新年趣事之打牌_DP
新年趣事之打牌
★ 输入文件: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相关推荐
- Vijos P1071 新年趣事之打牌
P1071新年趣事之打牌 Accepted 描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:& ...
- vijos1071:新年趣事之打牌
P1071新年趣事之打牌 Accepted 标签: 新年趣事 [显示标签] 描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌 ...
- Vijos P1071 新年趣事之打牌(动态规划,背包,统计方案数)
P1071新年趣事之打牌 Accepted 标签: 动态规划 背包 新年趣事 描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打 ...
- 新年趣事之打牌 题解
新年趣事之打牌 题目描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:"这副牌少了几张 ...
- vijos 新年趣事之打牌
描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:"这副牌少了几张!"众人一 ...
- 18.03.28 vijos1071新年趣事之打牌
描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:"这副牌少了几张!"众人一 ...
- P1071新年趣事之打牌
描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:"这副牌少了几张!"众人一 ...
- C++01背包问题————新年趣事之打牌
题目描述: 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:"这副牌少了几张!" ...
- Vijos P1071新年趣事之打牌
链接:https://vijos.org/p/107 问题描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突 ...
最新文章
- 滑轨声源定向的理论模型与参数估计
- xgboost参数_珍藏版 | 20道XGBoost面试题,你会几个?(下篇)
- 爬取虎牙之一:(王者荣耀主播信息普通爬取)
- 单机负载告警,数据库与应用分离
- 修改手机屏幕刷新率_手机屏幕没有高刷新率算不上旗舰机?看看网友都是如何回答的...
- 项目不能使用fn标签_无服务器,Java和FN项目的第一步
- MFC + Access 用户验证程序(初级数据库编程)
- shell脚本:判断本地和远程文件是否存在
- 不喜欢在北京的感觉,删掉几篇北京生活的随笔。以后能忘掉这个地方就好了。...
- 时间序列分析工具箱——sweep
- PHP生成QRCode二维码
- 传智播客 java表单笔记_传智播客java_web笔记全套
- 检测是否有效的手机号码
- 蓝牙耳机哪款好?佩戴舒适的无线蓝牙耳机推荐
- 数学随记 微积分学习之极限概念的体会
- vue3 前端pc生成微信支付二维码
- 关于MongoDB的Write Concern
- SET社会工程学攻击
- 利用githubpages创建你的个人博客
- 【zxing生成二维码及解析二维码】