摘要:
地址:http://acm.hdu.edu.cn/showproblem.php?pid=2602题意:骨头收集者在收集骨头。有容量为V的袋子,n个骨头,给出每个骨头的体积和价值。问最大能收集的价值。01背包。代码: 1 # include 2 # include 3 4 5 int dp[1010] ; 6 int max(int a, int b){return a>b?a:b;} 7 int val[1010], vol[1010] ; 8 9 10 void work()11 {12 int n, v, i, j, ans = 0 ;13 scanf ("%d... 阅读全文
posted @ 2013-09-04 00:39
Seraph2012
阅读(754)
评论(0)
推荐(0)
摘要:
地址:http://acm.hdu.edu.cn/showproblem.php?pid=2600题意:给一个区间p和q表示年份。给n个战争的起始年份、终止年份和战争名字(其实无用)。问[p,q]区间内最大没有战争的年份是多少。mark:600w*2的区间*100个战争如果直接开bool数组实在是很勉强。可以把战争先按起始年份再按终止年份排序,for一遍,维护一个last变量表示已经检查过的战争里最大的结束年份。具体看代码。代码: 1 # include 2 # include 3 4 5 int a[110][2] ; 6 int max(int a, int b){return a... 阅读全文
posted @ 2013-09-04 00:02
Seraph2012
阅读(325)
评论(0)
推荐(0)

浙公网安备 33010602011771号