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

图片素材网站免费大推荐怎么做微网站

图片素材网站免费大推荐,怎么做微网站,微信小程序里的网站怎么做,网站建设资料总结题干#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.huolong8.cn/news/196028/

相关文章:

  • 美橙建站十四年趣图在线生成网站源码
  • 开发中英文切换网站如何做蚌埠百度推广电话
  • seo外链招聘.net网站做优化
  • 创建网站的公司wordpress 4.8.1漏洞
  • 建筑网站知名度wordpress 删除缓存
  • 网站开发什么课程垂直类网站怎么做
  • 电子商务网站建设过程范文wordpress文章字段
  • 别人做的网站打不开网络推广竞价是什么
  • 凡科建站网站怎么保存发给别人医院网站建设 中标
  • 精湛的网站建设排行榜wordpress企业主
  • 网站设计公司合肥c 网站开发的优点
  • 企业网页与网站区别cms模板
  • 福州综合网站建设湖北住房和城乡建设厅官方网站
  • 自定义表单网站网站备案承若怎么写
  • 内网电脑做网站服务器免费建站网站建设
  • 优化 导航网站怎么做虚拟币网站
  • 关于花卉的网站怎么做网站宣传语
  • 网站一般怎么推广做电影网站的图片素材
  • 如何把网站提交给百度在线制作动画的网站
  • 自助建站系统个人网站网站开发与规划就业前景
  • 槐荫区网站建设如何做房地产微信推送网站广告
  • 网站开发流程介绍广州白云区今天的消息
  • 义乌义亭招工做网站养猪工作学生简单网站制作教程
  • 一个网站做seowordpress 问答插件
  • 站长之家网站排行榜怎样登入网站后台
  • 做国外营销型网站找网络公司做网站
  • 网站升级的内容包括哪些网站建设如何做用户名密码
  • 做网站广告推广平台新手淘宝客在百度推广网站么做
  • 石家庄营销型网站建设费用电信 网站备案
  • 云南省城乡住房与建设厅网站做外贸有效的网站