会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
鹏鹏哥哥
上一页
1
2
2018年3月19日
01背包的两个主要函数
摘要: 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)
编辑
HDU1171将多个不同价值不同数量的器材尽可能按等价值均分 第一份的价值尽可能的大 所以sum/2对第二份进行01背包 使其价值尽可能的大
摘要: //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 天平能否称出物体重量问题 01背包变形或者折半搜索
摘要: //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)
编辑
上一页
1
2
公告
导航
博客园
首页
新随笔
新文章
联系
订阅
管理