博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1171 Big Event in HDU
阅读量:5018 次
发布时间:2019-06-12

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

此题实在无语就因为把判断输入条件写成 n!=-1就WA了几次,自己以后要多注意

1 #include 
2 #include
3 #include
4 #include
5 #include
6 7 using namespace std; 8 9 int main(){10 int n;11 while(cin >> n && n >= 0){12 int v,num,sumV = 0;13 vector
value;14 for(int i =0; i < n; i ++){15 cin >>v>>num;16 sumV += v*num;17 int tmp =1;18 while(num > tmp){19 value.push_back(tmp*v);20 num -=tmp;21 tmp <<=1;22 }23 value.push_back(num*v);24 /*25 if(num > 1){26 int temp = 0, k=0;27 while(1){28 int a = pow(2,k++);29 if(temp + a > num ) break;30 temp += a;31 value.push_back(a*v);32 }33 value.push_back((num-temp)*v);34 }35 else{36 value.push_back(v);37 }*/38 }39 vector
dp(sumV/2+1,0);40 for(int i = 0; i < value.size(); i ++ ){41 for(int j = sumV/2; j >= value[i]; j -- ){42 dp[j] = max(dp[j],dp[j-value[i]]+value[i]);43 }44 }45 cout<< sumV-dp[sumV/2] << " "<

 

转载于:https://www.cnblogs.com/xiongqiangcs/archive/2013/04/08/3009034.html

你可能感兴趣的文章
DevExpress控件TExtLookupComboBox实现多列模糊匹配输入的方法
查看>>
【动态规划】洛谷-过河卒
查看>>
linux环境下mysql 5.7.1X 如何重置root密码
查看>>
hdu 1007 Quoit Design(最近点对模板)
查看>>
php中strlen和mb_strlen的区别
查看>>
数据库【mongodb篇】练习操作
查看>>
第十二周学习进度
查看>>
淘宝网6个质量属性的场景分析:
查看>>
PJzhang:kali linux安装网易云音乐、Visual Studio Code、skype
查看>>
CentOS7下JSP连接Mysql
查看>>
文件包含
查看>>
Android 更新升级下载 自定义Updates 兼容版
查看>>
第一次提交 nacos 代码
查看>>
【MVC学习笔记01】初窥奥秘
查看>>
SAM初步
查看>>
测试用例评审
查看>>
关于getClass().getClassLoader()
查看>>
Mysql常用的存储引擎
查看>>
树状列表
查看>>
三元操作符的类型务必一致
查看>>