hdu2639

news/2024/11/24 7:38:34/
/*
分析:
    第K背包就是0-1背包变异,把dp开成三维的,第三个
维度记录最大的K个值,就行了。
    至于递推过程,和0-1是一样的,不用担心会漏掉情况
哦~,想想就出来了0.0


                                            2012-07-10
*/






#include"stdio.h"
#include"string.h"
struct A
{int val;int v;
}E[111];int main()
{int T;int N,V,K;int i,l,j;int dp[1111][33];int temp;int A[33],B[33];int a,b,c;int f1,f2;scanf("%d",&T);while(T--){scanf("%d%d%d",&N,&V,&K);for(i=1;i<=N;i++)	scanf("%d",&E[i].val);for(i=1;i<=N;i++)	scanf("%d",&E[i].v);memset(dp,0,sizeof(dp));for(i=1;i<=N;i++){for(l=V;l>=E[i].v;l--){temp=l-E[i].v;for(j=1;j<=K;j++){A[j]=dp[temp][j]+E[i].val;B[j]=dp[l][j];if(A[j]==E[i].val)	break;}for(j++;j<=K;j++){A[j]=0;B[j]=dp[l][j];}a=b=c=1;f1=f2=0;while(c<=K){if(A[a]>B[b])	{dp[l][c]=A[a];a++;}else			{dp[l][c]=B[b];b++;}if(dp[l][c]==0)	break;if(dp[l][c]!=dp[l][c-1])	c++;}while(c<=K)	dp[l][c++]=0;}}printf("%d\n",dp[V][K]);}return 0;
}



http://www.ppmy.cn/news/115589.html

相关文章

三星I699 基带FK20 刷机超详细教程,实测!

[colorred][u][b]前面的话[/b][/u][/color] 写此教程前&#xff0c;学习[colorred]翼23社区 银酱[/color][colorbrown]三星 I699 root 详细教程 99.9%成功[/color]教程&#xff0c;尊重原创&#xff0c;特发链接在此~&#xff01;&#xff01;~[colorred][url]http://bbs.189st…

HDU2669

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid2669 题目大意&#xff1a;给两个数a和b&#xff0c;找出一组x&#xff0c;y使得a*x b*y 1&#xff0c;如果找不出输出sorry 题解&#xff1a;显然是用扩展欧几里得定理求解。 扩展欧几里德算法 基本算法…

1099 性感素数

1099 性感素数 &#xff08;20 分&#xff09; “性感素数”是指形如 (p, p6) 这样的一对素数。之所以叫这个名字&#xff0c;是因为拉丁语管“六”叫“sex”&#xff08;即英语的“性感”&#xff09;。&#xff08;原文摘自 http://mathworld.wolfram.com/SexyPrimes.html&am…

hdu6796 X Number

题目链接 把每个数出现次数的数组当成状态来进行数位dp&#xff0c;常规的数位dp是枚举到最后一位或者此状态之前被处理过。 此题有个额外不同的地方就是&#xff0c;如果之前枚举的数不全是前导零且小于给定数&#xff0c;那么后面的数就可以随便放&#xff0c;因为我们只关心…

芯片组x299是服务器主板吗,最强的酷睿i9只能用它!X299主板首发评测

【PConline 首发评测】X99主板从2014年中旬至今已经坚挺了三年,加之AMD那头的多核多线程锐龙CPU又来势汹汹,Intel这回终于狠下心来推出新一代的酷睿i9和发烧级主板——X299来应战,也许发烧级平台的受众数量不会太多,但作为Intel的顶级产品,其话题性和关注度还是很高的,今…

三星(samsung)手机i699内容:解锁boot loader,刷recovery,刷机(刷rom),root综合教程

此文为本人原创 1.1 手机和电脑(linux)比较&#xff1a; 启动过程比较&#xff1a; android启动过程&#xff1a; 1 Boot ROM > 2 Boot Loader > 3 正常模式&#xff1a;加载Kernel > 4 Android > 3 恢复模式&#xff1a;Recovery linux启动过程&#xff1a;BIOS自…

强!PCB“金手指”从设计到生产全流程

在电脑内存条、显卡上&#xff0c;有一排金黄色导电触片&#xff0c;就是大家俗称的“金手指”。 在PCB设计制作行业中的“金手指”(Gold Finger&#xff0c;或称Edge Connector)&#xff0c;是由connector连接器作为PCB板对外连接网络的出口。 关于“金手指”你知道多少呢&a…

HI3519AV100 NNIE

海思NNIE开发系列文章&#xff1a; 海思NNIE开发&#xff08;一&#xff09;&#xff1a;海思Hi3559AV100/Hi3519AV100 NNIE深度学习模块开发与调试记录 海思NNIE开发&#xff08;二&#xff09;&#xff1a;FasterRCNN在海思NNIE平台上的执行流程&#xff08;一&#xff09;…