当前位置: 首页 > news >正文

茶叶企业建设网站廊坊电商网站建设

茶叶企业建设网站,廊坊电商网站建设,django可以做多大的网站,建网是什么题干#xff1a; 描述 小Q手里有n枚硬币#xff0c;每枚硬币有一定的金额x,他想知道#xff0c;用这些硬币能组成多少种不同的金额。但是他太笨了#xff0c;自己数懵了#xff0c;你来帮帮他好不好#xff1f; 注意#xff1a;组成金额时#xff0c;每枚硬币只能用一…题干 描述 小Q手里有n枚硬币每枚硬币有一定的金额x,他想知道用这些硬币能组成多少种不同的金额。但是他太笨了自己数懵了你来帮帮他好不好 注意组成金额时每枚硬币只能用一次但可以同时使用等面值的不同硬币 输入 第一行 n,表示第二行一共有n个数字 第二行 n个数字表示不同的硬币的面值 单组输入不用担心 输出 第一行 输出 m, 表示可以组成多少种不同的金额 第二行 按照从小到大的顺序输出所有的金额。 注意每行的结尾不要有空格否则你的答案可能会被判错。 输入样例 1  2 1 2 输出样例 1 3 1 2 3输入样例 2  2 1 1 输出样例 2 2 1 2 提示 n1000, x1x200 解题报告 不难看出这是道组合数学的题目解决这类问题凑种数有两种方式背包类dp或者是母函数这里选用了装满类0-1背包来解决这道题母函数以后可以自己试试这个数据范围应该是够了 AC代码 #includebits/stdc.husing namespace std; const int INF 0x3f3f3f3f; int dp[5000000 5],v[5000000 5],ans[5000000 5]; int sum; int main() {int n;cinn;for(int i 1; in; i) scanf(%d,vi),sum v[i];dp[0]0;for(int i 1; i200000; i) dp[i] -INF;for(int i 1; in; i) {for(int j sum; jv[i]; j--) {dp[j] max(dp[j],dp[j-v[i]] v[i]);}}int cnt 0;for(int i 1; i200000; i) {if(dp[i] 0) {cnt;ans[cnt] i;}} printf(%d\n,cnt);for(int i 1; icnt; i) {printf(%d,ans[i]);if(i!cnt ) putchar( );}return 0 ; } //5 //100 100 //100 //100 //100 总结 没有错刚开始wa了这么多发就是因为背包写错了没加那个max、、、话说啊不到半个月没写背包你就忘这么干净了
http://www.zqtcl.cn/news/190156/

相关文章:

  • 多元网络兰州网站建设惠州网页建站模板
  • 网站建设中首页模板下载网页制作模板保存
  • 宁夏做网站的江苏网站建设的案例展示
  • 网站功能需求文档如何免费域名注册
  • 推广网站的软件包头移动的网站建设
  • 自己制作音乐的软件免费上海seo怎么优化
  • 学vue可以做pc网站网站站长统计怎么弄
  • 做物流的可以在那些网站找客户大淘客网站建设app
  • 石家庄兼职做网站dedecms做视频网站
  • 优化公司怎么优化网站的网站 意义
  • 唯品会一家专门做特卖的网站手机版招聘网站开发技术维护
  • 做短租哪个网站wordpress 4.7
  • 网站换空间 site网站域没到期不能续费吗
  • 找别人做网站要考虑哪些网站导航条设计欣赏
  • mvc网站开发实例wordpress雪人主题2.0
  • 红色好看的网站中山网站建设工作室
  • 如何做喊单网站flask公司网站开发
  • 简单个人网站制作流程自己怎么做卖服装的网站
  • 网站开发公司创业做洁净的网站
  • 要建一个优惠卷网站怎么做企业开发小程序公司
  • 汕尾英文网站建设企业qq手机版
  • 重庆医院门户网站建设做百度网站电话号码
  • windows网站建设教程网站建设落地页
  • 新加坡做网站的价格网站正则表达式怎么做
  • 三门峡市住房的城乡建设局网站百度指数分析官网
  • 新网站外链怎么做陕西省煤炭建设第一中学官方网站
  • 学校网站建设方面汇报php网站开发和部署
  • 源码建站和模板建站区别商城网站功能
  • 临沂建站公司互联网开网站怎么做
  • 有哪个网站做ic购物网站建设需求