Hrbust 1599 序列问题IV【标记法】水题
来源:互联网 发布:ck商标 知乎 编辑:程序博客网 时间:2024/04/29 09:13
序列问题IVTime Limit: 1000 MSMemory Limit: 32768 KTotal Submit: 100(45 users)Total Accepted: 57(44 users)Rating: Special Judge: NoDescription
每组数据包含2行,第一行为俩个整数n(1<=n<=30)和b(保证b的值小于等于整数序列中所有值累加和)
第二行为n个整数,且大小为1~100。Output对于每组数据,输出最小和值与b的差。Sample Input1
5 16
3 1 3 5 6Sample Output1Author陈禹@HRBUST
给定一个长度为n的整数序列A0,A1,......An-1和一个整数b。
请用n个数中的某些,求出一个大于等于b的和,输出最小和值与b的差。
Input输入第一行为数据组数T(T<=20)。每组数据包含2行,第一行为俩个整数n(1<=n<=30)和b(保证b的值小于等于整数序列中所有值累加和)
第二行为n个整数,且大小为1~100。Output对于每组数据,输出最小和值与b的差。Sample Input1
5 16
3 1 3 5 6Sample Output1Author陈禹@HRBUST
思路:
1、对应第一轮,将3标记进vis【3】;
2、对应第二轮,将1标记进vis【1】,并将vis【3+1】标记进去。
3、对应第三轮,将3标记进vis【3+1+3】,并将vis【3+3】标记进去;
4、对应第四轮,将5标记进vis【5】,并将vis【1+6】,vis【3+1+5】,vis【3+1+3+5】标记进去。
5、依次类推即可。
Ac代码:
#include<stdio.h>#include<string.h>using namespace std;int a[50];int vis[3500];int vis2[3500];int main(){ int t; scanf("%d",&t); while(t--) { int n,b; memset(vis,0,sizeof(vis)); scanf("%d%d",&n,&b); for(int i=0;i<n;i++) { scanf("%d",&a[i]); } for(int i=0;i<n;i++) { memset(vis2,0,sizeof(vis2)); for(int j=0;j<=3500;j++) { if(vis[j]==1) { vis2[j+a[i]]=1; } } vis2[a[i]]=1; for(int j=0;j<=3500;j++) { if(vis2[j]==1) vis[j]=1; } } for(int i=b;;i++) { if(vis[i]==1) { printf("%d\n",i-b); break; } } }}
0 0
- Hrbust 1599 序列问题IV【标记法】水题
- hrbust 1597 序列问题II
- hrbust 1131 波动序列【水题】
- Hrbust 1598 序列问题III【思维】
- hrbust 哈理工OJ 2010 二等队形【dp】【最长递减子序列问题】
- hrbust 哈理工oj 2042 序列问题【线段树+离散化】
- 序列操作 IV(树套树)
- Hrbust 2232 股票【暴力枚举+最大连续子序列和】水题= =
- hrbust 1835 最长递增子序列【nlogn】
- hrbust 1648 Tailmon与序列【贪心】
- Hrbust 2191 最大序列和【dp+思维】
- 背包问题IV
- HRBUST 1621 迷宫问题II
- Hrbust Online Judge 排列问题
- hrbust 2159【BFS水题】
- hrbust 2275 Square【水题】
- hrbust 2223 水题
- HRBUST
- Docker入门教程(一)介绍
- Design Pattern 笔记(第一章)
- poj 2309 按位与 &(以x为根的满二叉搜索树的最小节点编号、最大节点编号)
- 使用nodejs sqlite3查询数据
- nyoj666 内部收益率 +(二分)
- Hrbust 1599 序列问题IV【标记法】水题
- 欢迎使用CSDN-markdown编辑器
- 全功能微信营销助手,加粉,定时朋友圈,智能回复,自动接受申请等
- 二叉树转换成双向链表
- Flowplayer简单酷炫的视频播放器
- CCS5.4+Proteus8的F28027实践课二、定时器0控制LED流水灯
- UVA227 Puzzle
- NYOJ ACM39
- Codeforces Round #358 (Div. 2) DP