2018年3月19日

摘要: void solve(){ for(int i=1;i<=n;i++) { for(int j=W;j>=w[i];j--) { dp[j]=max(dp[j],dp[j-w[i]]+val[i]); } }}void solve1(){ for(int i=1;i<=n;i++) { for(in 阅读全文
posted @ 2018-03-19 21:24 鹏鹏哥哥 阅读(193) 评论(0) 推荐(0) 编辑
 
摘要: //hdu1171void solve(){ for(int i=1;i<=n;i++) { for(int j=W;j>=w[i];j--) { dp[j]=max(dp[j],dp[j-w[i]]+val[i]); } }}void solve1(){ for(int i=1;i<=n;i++) 阅读全文
posted @ 2018-03-19 21:05 鹏鹏哥哥 阅读(135) 评论(0) 推荐(0) 编辑
 
摘要: //hdu5616 void solve1(){dp[0]=1;for(int i=1;i<=n;i++){for(int j=INF;j>=val[i];j--){dp[j]|=(dp[j-val[i]]);}}//因为只需要判断是否存在使用异或符号即可for(int i=1;i<=n;i++){ 阅读全文
posted @ 2018-03-19 20:35 鹏鹏哥哥 阅读(105) 评论(0) 推荐(0) 编辑
 

2018年2月21日

摘要: int low_bit(int x){ return x&-x;}void add(int pos,int val){ while(pos<=maxn) { c[pos]+=val; pos+=low_bit(pos); }}int sum(int pos){ int ans=0; while(po 阅读全文
posted @ 2018-02-21 22:45 鹏鹏哥哥 阅读(87) 评论(0) 推荐(0) 编辑