新年趣事之打牌

★  输入文件:bagb.in  输出文件:bagb.out   简单对比
时间限制:1 s   内存限制:128 MB

【题目描述】

过年的时候,大人们最喜欢的活动,就是打牌了。xiaomengxian不会打牌,只好坐在一边看着。
    这天,正当一群人打牌打得起劲的时候,突然有人喊道:“这副牌少了几张!”众人一数,果然是少了。于是这副牌的主人得意地说:“这是一幅特制的牌,我知道整副牌每一张的重量。只要我们称一下剩下的牌的总重量,就能知道少了哪些牌了。”大家都觉得这个办法不错,于是称出剩下的牌的总重量,开始计算少了哪些牌。由于数据量比较大,过了不久,大家都算得头晕了。
    这时,xiaomengxian大声说:“你们看我的吧!”于是他拿出笔记本电脑,编出了一个程序,很快就把缺少的牌找了出来。
    如果是你遇到了这样的情况呢?你能办到同样的事情吗?

【输入格式】

第一行一个整数TotalW,表示剩下的牌的总重量。
    第二行一个整数N(1<=N<=100)<n<=100),表示这副牌有多少张。<span="">
    接下来N行,每行一个整数Wi(1<=Wi<=1000),表示每一张牌的重量。

【输出格式】

如果无解,则输出“0”;如果有多解,则输出“-1”;否则,按照升序输出丢失的牌的编号,相邻两个数之间用一个空格隔开。

【样例输入】

270

4

100

110

170

200

【样例输出】

2 4

#include#include#defineSIZE 100005
int a[101];
int dp[101][SIZE];
int xp[101];
int main()
{
int w,n;
scanf("%d",&w);
scanf("%d",&n);
int i;
int sum=0;
for (i=1;i<=n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
sum=sum-w;
memset(dp,0,sizeof(dp));
int j;
for (i=1;i<=n;i++)
{
for (j=sum;j>=0;j--)
{
if (j>=a[i])
{
if (dp[i-1][j]=1;i--)
{
if(s>=a[i])
{
if(dp[i][s]==dp[i-1][s]&&dp[i][s]==dp[i-1][s-a[i]]+a[i])
{
printf("-1\n");
return0;
}
if(dp[i][s]>dp[i-1][s])
{
xp[i]=1;
s-=a[i];
}
}
}
for (i=1;i<=n;i++)
{
if(xp[i]==1)
printf("%d ",i);
}
printf("\n");
}
return 0;
}

新年趣事之打牌_DP相关推荐

  1. Vijos P1071 新年趣事之打牌

    P1071新年趣事之打牌 Accepted 描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:& ...

  2. vijos1071:新年趣事之打牌

    P1071新年趣事之打牌 Accepted 标签: 新年趣事 [显示标签] 描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌 ...

  3. Vijos P1071 新年趣事之打牌(动态规划,背包,统计方案数)

    P1071新年趣事之打牌 Accepted 标签: 动态规划 背包 新年趣事 描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打 ...

  4. 新年趣事之打牌 题解

    新年趣事之打牌 题目描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:"这副牌少了几张 ...

  5. vijos 新年趣事之打牌

    描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:"这副牌少了几张!"众人一 ...

  6. 18.03.28 vijos1071新年趣事之打牌

    描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:"这副牌少了几张!"众人一 ...

  7. P1071新年趣事之打牌

    描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:"这副牌少了几张!"众人一 ...

  8. C++01背包问题————新年趣事之打牌

    题目描述: 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:"这副牌少了几张!" ...

  9. Vijos P1071新年趣事之打牌

    链接:https://vijos.org/p/107 问题描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突 ...

最新文章

  1. 滑轨声源定向的理论模型与参数估计
  2. xgboost参数_珍藏版 | 20道XGBoost面试题,你会几个?(下篇)
  3. 爬取虎牙之一:(王者荣耀主播信息普通爬取)
  4. 单机负载告警,数据库与应用分离
  5. 修改手机屏幕刷新率_手机屏幕没有高刷新率算不上旗舰机?看看网友都是如何回答的...
  6. 项目不能使用fn标签_无服务器,Java和FN项目的第一步
  7. MFC + Access 用户验证程序(初级数据库编程)
  8. shell脚本:判断本地和远程文件是否存在
  9. 不喜欢在北京的感觉,删掉几篇北京生活的随笔。以后能忘掉这个地方就好了。...
  10. 时间序列分析工具箱——sweep
  11. PHP生成QRCode二维码
  12. 传智播客 java表单笔记_传智播客java_web笔记全套
  13. 检测是否有效的手机号码
  14. 蓝牙耳机哪款好?佩戴舒适的无线蓝牙耳机推荐
  15. 数学随记 微积分学习之极限概念的体会
  16. vue3 前端pc生成微信支付二维码
  17. 关于MongoDB的Write Concern
  18. SET社会工程学攻击
  19. 利用githubpages创建你的个人博客
  20. 【zxing生成二维码及解析二维码】

热门文章

  1. 打车日记 - 最耐心的人
  2. 仿微信右上角点击加号弹出PopupWindow
  3. java虚拟机之 jstack 命令
  4. 游戏夜读 | RPG的美式和日式
  5. 用PerformanceCounter做进程的CPU内存IO监控示例
  6. vue 项目自定义指令实现防抖
  7. 图片怎么压缩?教你几招压缩图片的办法
  8. 听了一个毕业十年学长讲座后总结的感想
  9. SQL Server 2012 RTM 安装手记
  10. 为什么总感觉团队工作效率不高?如何提高工作效率?