博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蒟蒻吃药计划-治疗系列 #round5 采药+数字组合代码存放
阅读量:4472 次
发布时间:2019-06-08

本文共 1121 字,大约阅读时间需要 3 分钟。

1 #include 
2 #define fp(i,l,r) for(register int i=(l);i<=(r);++i) 3 #define fd(i,l,r) for(register int i=(l);i>=(r);--i) 4 using namespace std; 5 inline int botposs(int a,int b,int pd){ 6 if(pd==1) return a>b?a:b; 7 if(pd==0) return a>b?b:a; 8 } 9 int main(){10 int dp[10000+20],w[10000+20],c[10000+20];11 int n,v;12 scanf("%d%d",&v,&n);13 fp(i,1,n){14 scanf("%d%d",&c[i],&w[i]);15 }16 fp(i,1,v){17 dp[i]=0;18 }19 fp(i,1,n){20 fd(j,v,c[i]){21 dp[j]=botposs(dp[j],dp[j-c[i]]+w[i],1);22 }23 }24 printf("%d",dp[v]);25 return 0;26 }
采药
1 #include
2 #define fp(i,l,r) for(register int i=(l);i<=(r);++i) 3 #define fd(i,l,r) for(register int i=(l);i>=(r);--i) 4 using namespace std; 5 int a,dp[1001]; 6 int n,m; 7 int main(){ 8 scanf("%d%d",&n,&m); 9 dp[0]=1;10 fp(i,1,n){11 scanf("%d",&a);12 fd(j,m,a){13 dp[j]+=dp[j-a];14 }15 }16 printf("%d",dp[m]);17 return 0;18 }
数字组合

 

转载于:https://www.cnblogs.com/Fraction/p/BagTellingThree.html

你可能感兴趣的文章
JAVA基础--JAVA API常见对象(其他API)13
查看>>
数据库死锁问题
查看>>
VO_0.3
查看>>
linux 命令学习
查看>>
android捕获ListView中每个item点击事件
查看>>
打扫打扫灰尘,我的菜园子要重新开张了
查看>>
spring boot / cloud (十四) 微服务间远程服务调用的认证和鉴权的思考和设计,以及restFul风格的url匹配拦截方法...
查看>>
使用OpenSSL为支付宝生成RSA私钥
查看>>
如何在MyEclipse中部署struts2的环境
查看>>
RESTful API URI 设计: 查询(Query)和标识(Identify)
查看>>
Bootstrap
查看>>
Codeforces 632F Magic Matrix(bitset)
查看>>
javascript中的预编译问题
查看>>
sass 安装与使用
查看>>
关于滑动窗口的一些理解
查看>>
【每日Scrum】第五天冲刺
查看>>
使用Microsoft OLE DB Provider For Oracle链接Oracle
查看>>
第3章 感知器分类算法的Python实现 3-1 实现感知器对象(上)
查看>>
VUE+WebPack游戏设计:欲望都市,构建类RPG游戏的开发
查看>>
PsTools - Windows远程操作工具
查看>>