[USACO4.1]麦香牛块Beef McNuggets By cellur925
题目描述
农夫布朗的奶牛们正在进行斗争,因为它们听说麦当劳正在考虑引进一种新产品:麦香牛块。奶牛们正在想尽一切办法让这种可怕的设想泡汤。奶牛们进行斗争的策略之一是“劣质的包装”。“看,”奶牛们说,“如果你只用一次能装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相关推荐
- [USACO4.1]麦香牛块Beef McNuggets 题解报告
题目描述 农夫布朗的奶牛们正在进行斗争,因为它们听说麦当劳正在考虑引进一种新产品:麦香牛块.奶牛们正在想尽一切办法让这种可怕的设想泡汤.奶牛们进行斗争的策略之一是"劣质的包装".& ...
- P2737 [USACO4.1]麦香牛块Beef McNuggets 数学题 + 放缩思想
https://www.luogu.org/problem/show?pid=2737#sub 先说一个结论:对于两个数p, q,且gcd(p, q) = 1(这个很重要,是条件来的).他们不能组合成 ...
- 【luogu2737】 [USACO4.1]麦香牛块Beef McNuggets [动态规划 完全背包][数学 扩展欧几里德]...
证明应该是小凯的诱惑的升级版 应该可以用那个同余最短路来跑 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define ll lo ...
- 【USACO】【数论】【DP】 Chapter 4 Section 1,1麦香牛块题解
题目 题目描述 农夫布朗的奶牛们正在进行斗争,因为它们听说麦当劳正在考虑引进一种新产品:麦香牛块.奶牛们正在想尽一切办法让这种可怕的设想泡汤.奶牛们进行斗争的策略之一是"劣质的包装" ...
- [USACO] Beef McNuggets
[题目描述] 农夫布朗的奶牛们正在进行斗争,因为它们听说麦当劳正在考虑引进一种新产品:麦香牛块.奶牛们正在想尽一切办法让这种可怕的设想泡汤.奶牛们进行斗争的策略之一是"劣质的包装" ...
- 麦香牛肉(dp 、数论)
麦香牛肉(dp .数论) 麦香牛肉 时间限制: 1 Sec 内存限制: 128 MB 题目描述 农夫约翰的奶牛几乎要武装暴动,因为他们听说麦当劳要推出新产品麦香牛肉.奶牛们要尽力阻止这种产品的上市. ...
- 大麦网启动“麦香计划”,将投3亿元布局戏剧内容领域
2月20日消息,大麦网旗下自营演出品牌Mailive发布"麦香计划",将投入3亿加大在戏剧内容领域的战略布局,从剧目运营.大数据营销等多个维度助力头部戏剧IP,全面扩增演出市场份额 ...
- 七牛php连麦,七牛IOS连麦,主播端无法采集声音
ios和android都按照文档和DEMO接入了对应的七牛连麦SDK. 推流/播放皆正常,android端主播与android/ios副主播连麦正常,一旦ios是主播,与其他副主播连麦以后,主播端声音 ...
- usaco Beef McNuggets
这两天贼烦,ccf炸了,还有一个烦心事.哎我都不知道自己能不能坚持下去了.马上期末考了.这段时间还是抓紧时间复习吧同时刷usaco的节奏要跟以前一样了,毕竟课少了. 题解: 只要你知道以下的数论结论, ...
最新文章
- 如何优雅的处理 Java 异常,可以参考这些建议
- 动态规划基础水题提纲
- uni app input添加获取验证码按钮_FILEX | 如何在UniSwap挖到UNI?
- You have an error in your SQL syntax.....for the right syntax to use near 'describe
- Selenium免密码登录学习的方法
- 利用Python处理Excel数据
- k8s ingress配置自签名证书,并解决Kubernetes Ingress Controller Fake Certificate
- ubuntu下鼠标右键没有新建文档?
- 认识自己,曾经的选择,是否如愿?一位渗透测试工程师的自述感言!!!
- web点播VOD m3u8播放识别为live流 播放几个.ts切片停止播放 排错
- 揭密Emulex SAN光纤云存储网关的概念
- Pandas:用Python做日报(重构)
- 使用HTML写一个简历表格
- CM安装成功,CM的web界面登录不上解决方案
- Mangopi MQ-R:T113-s3编译Tina Linux系统(二)SDK目录
- stm32上常用的几个通信协议简介及相关代码
- 远程桌面突然断开的处理办法
- 电梯ic卡信息服务器的线怎么接,河北旭龙智能电梯IC卡控制系统分层/不分层控制器安装方法...
- php打印n乘n沙漏形状图形,《算法笔记》3.3小节——入门模拟-图形输出
- Python 中最全面的 Socket 编程指南