题目描述

农夫布朗的奶牛们正在进行斗争,因为它们听说麦当劳正在考虑引进一种新产品:麦香牛块。奶牛们正在想尽一切办法让这种可怕的设想泡汤。奶牛们进行斗争的策略之一是“劣质的包装”。“看,”奶牛们说,“如果你只用一次能装3块、6块或者10块的三种包装盒包装麦香牛块,你就不可能满足一次只想买1、2、4、5、7、8、11、14或者17块麦香牛块的顾客了。劣质的包装意味着劣质的产品。”

你的任务是帮助这些奶牛。给出包装盒的种类数N(1<=N<=10)和N个代表不同种类包装盒容纳麦香牛块个数的正整数(1<=i<=256),输出顾客不能用上述包装盒(每种盒子数量无限)买到麦香牛块的最大块数。如果所有购买方案都能得到满足或者不存在不能买到块数的上限,则输出0。 不能买到的最大块数(倘它存在)不超过2,000,000,000。

在路上想了很久这个题......

【注意题目迁移】有没有感觉这题和小凯的诱惑疑惑十分相像?正解就是在那题的基础上进行枚举。

定理: 对于正整数 p , q 满足 gcd(p,q)=1 , 我们有 px + qy = n 无非负整数解的最大正整数 n 为 pq - p - q。

证明什么的不重要

有了这个结论,我们就可以愉快的进行完全背包(每个物品有无限个可用,在这里完全背包更像是一个bool作用)。

code

 1 #include<cstdio>
 2 #include<algorithm>
 3
 4 using namespace std;
 5
 6 int n;
 7 int f[70000];
 8 int a[200];
 9
10 int main()
11 {
12     scanf("%d",&n);
13     for(int i=1;i<=n;i++)
14     {
15         scanf("%d",&a[i]);
16         if(a[i]==1)
17         {
18             printf("0");
19             return 0;
20         }
21     }
22     sort(a+1,a+1+n);
23     int cellur=256*256;
24     f[0]=1;
25     for(int i=1;i<=n;i++)
26         for(int j=a[i];j<=cellur;j++)
27             if(f[j-a[i]]) f[j]=1;
28     for(int i=cellur;i>=1;i--)
29         if(!f[i])
30         {
31             if(i>cellur-2*256) i=0;
32             printf("%d",i);
33             return 0;
34         }
35     return 0;
36 }

View Code

转载于:https://www.cnblogs.com/nopartyfoucaodong/p/9478684.html

[USACO4.1]麦香牛块Beef McNuggets By cellur925相关推荐

  1. [USACO4.1]麦香牛块Beef McNuggets 题解报告

    题目描述 农夫布朗的奶牛们正在进行斗争,因为它们听说麦当劳正在考虑引进一种新产品:麦香牛块.奶牛们正在想尽一切办法让这种可怕的设想泡汤.奶牛们进行斗争的策略之一是"劣质的包装".& ...

  2. P2737 [USACO4.1]麦香牛块Beef McNuggets 数学题 + 放缩思想

    https://www.luogu.org/problem/show?pid=2737#sub 先说一个结论:对于两个数p, q,且gcd(p, q) = 1(这个很重要,是条件来的).他们不能组合成 ...

  3. 【luogu2737】 [USACO4.1]麦香牛块Beef McNuggets [动态规划 完全背包][数学 扩展欧几里德]...

    证明应该是小凯的诱惑的升级版 应该可以用那个同余最短路来跑 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define ll lo ...

  4. 【USACO】【数论】【DP】 Chapter 4 Section 1,1麦香牛块题解

    题目 题目描述 农夫布朗的奶牛们正在进行斗争,因为它们听说麦当劳正在考虑引进一种新产品:麦香牛块.奶牛们正在想尽一切办法让这种可怕的设想泡汤.奶牛们进行斗争的策略之一是"劣质的包装" ...

  5. [USACO] Beef McNuggets

    [题目描述] 农夫布朗的奶牛们正在进行斗争,因为它们听说麦当劳正在考虑引进一种新产品:麦香牛块.奶牛们正在想尽一切办法让这种可怕的设想泡汤.奶牛们进行斗争的策略之一是"劣质的包装" ...

  6. 麦香牛肉(dp 、数论)

    麦香牛肉(dp .数论) 麦香牛肉 时间限制: 1 Sec  内存限制: 128 MB 题目描述 农夫约翰的奶牛几乎要武装暴动,因为他们听说麦当劳要推出新产品麦香牛肉.奶牛们要尽力阻止这种产品的上市. ...

  7. 大麦网启动“麦香计划”,将投3亿元布局戏剧内容领域

    2月20日消息,大麦网旗下自营演出品牌Mailive发布"麦香计划",将投入3亿加大在戏剧内容领域的战略布局,从剧目运营.大数据营销等多个维度助力头部戏剧IP,全面扩增演出市场份额 ...

  8. 七牛php连麦,七牛IOS连麦,主播端无法采集声音

    ios和android都按照文档和DEMO接入了对应的七牛连麦SDK. 推流/播放皆正常,android端主播与android/ios副主播连麦正常,一旦ios是主播,与其他副主播连麦以后,主播端声音 ...

  9. usaco Beef McNuggets

    这两天贼烦,ccf炸了,还有一个烦心事.哎我都不知道自己能不能坚持下去了.马上期末考了.这段时间还是抓紧时间复习吧同时刷usaco的节奏要跟以前一样了,毕竟课少了. 题解: 只要你知道以下的数论结论, ...

最新文章

  1. 如何优雅的处理 Java 异常,可以参考这些建议
  2. 动态规划基础水题提纲
  3. uni app input添加获取验证码按钮_FILEX | 如何在UniSwap挖到UNI?
  4. You have an error in your SQL syntax.....for the right syntax to use near 'describe
  5. Selenium免密码登录学习的方法
  6. 利用Python处理Excel数据
  7. k8s ingress配置自签名证书,并解决Kubernetes Ingress Controller Fake Certificate
  8. ubuntu下鼠标右键没有新建文档?
  9. 认识自己,曾经的选择,是否如愿?一位渗透测试工程师的自述感言!!!
  10. web点播VOD m3u8播放识别为live流 播放几个.ts切片停止播放 排错
  11. 揭密Emulex SAN光纤云存储网关的概念
  12. Pandas:用Python做日报(重构)
  13. 使用HTML写一个简历表格
  14. CM安装成功,CM的web界面登录不上解决方案
  15. Mangopi MQ-R:T113-s3编译Tina Linux系统(二)SDK目录
  16. stm32上常用的几个通信协议简介及相关代码
  17. 远程桌面突然断开的处理办法
  18. 电梯ic卡信息服务器的线怎么接,河北旭龙智能电梯IC卡控制系统分层/不分层控制器安装方法...
  19. php打印n乘n沙漏形状图形,《算法笔记》3.3小节——入门模拟-图形输出
  20. Python 中最全面的 Socket 编程指南

热门文章

  1. HDU1213How Many Tables
  2. 什么是 Freeview Play
  3. 苹果电池健康几天掉1点
  4. 生孩子时,你们公婆给了多少钱?
  5. “单于夜遁逃”的上一句诗是什么?这句诗出自哪里?
  6. 社交电商为什么这么火
  7. 寻找创业方向的3个方法
  8. 不是赚钱太难,妄想天上掉馅饼,才是导致贫穷的根源
  9. 你自己的事,你不操心谁操心?
  10. P4 2019年人体姿态估计指引