ZOJ 3626 Treasure Hunt I
摘要:一道树形DP+01背包的题。用dp[k][j]表示以k的根的树用j天最多可以得到多少宝藏,m是天数限制,因为要往返,所以将m/2以后就可以直接计算单程的值了。#include <stdio.h>#include <string.h>#include <stdlib.h>#include <algorithm>///dp[k][j]表示以k的根的树用j天最多可以得到多少宝藏using namespace std;const int MAXN = 105;int e;int n, k, m;int first[MAXN], next[MAXN <
阅读全文
posted @
2012-09-12 11:26
找回失去的
阅读(215)
推荐(0)
ZOJ 3631 Watashi's BG
摘要:这道题思路不难,用01背包的思想来解这道题,一个M的背包装N个物品,这N个物品的权值和体积都是vi,很简单的一个模型,直接用背包的方法解的话,不止会超内存,而且会超时,这样WA了一遍之后寻求另一种写法。然后就用深搜加剪枝过了这道题。排序后从大的取起。/*Accepted 180 KB 0 ms C++ (g++ 4.4.5) 795 B 2012-09-11 16:03:06*/#include <stdio.h>#include <string.h>#include <stdlib.h>#include <algorithm>using nam
阅读全文
posted @
2012-09-11 16:09
找回失去的
阅读(321)
推荐(0)
ZOJ 1729 Hidden Password
摘要:和POJ1509没什么区别,只是输入形式上有些许改变,而且这里要求输出的位置是字符串的下标,而不用再加1。/*Accepted 1729 C++ 10ms 276kb Yu*/#include<stdio.h>#include<string.h>#include<stdlib.h>#include<algorithm>using namespace std;const int MAXN = 100100;char s[MAXN];int n, T;int Minpre(){ int i = 0, j = 1, k = 0, x, y; w...
阅读全文
posted @
2012-08-03 10:05
找回失去的
阅读(170)
推荐(0)
ZOJ_1093(Monkey and Banana)
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1093记得暑假时看过这道题,但是昨天上ZOJ想找DP题,发现手册上的第一道DP水题——也就是这道1093居然没有AC掉,所以就想着再做一下,结果真的对DP没感觉,居然没做出来,今天早上想了好久还是没有做对,最后看了下大牛的思路,终于A掉了。这种算法不是很给力,但是容易些。这道题就是砌砖,要求上面的砖比下面的小(长和宽),给你n块砖,找出能砌的最大高度。先贴下代码:#include<stdio.h>#include<stdlib.h>typedef
阅读全文
posted @
2011-09-29 10:58
找回失去的
阅读(559)
推荐(1)