- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 【树形DP】 HDU 4616 Game
原题直通车:HDU 4616 Game题意:有棵树上有n个结点,每个点有若干价值的礼物,有些点可能有馅阱,有m次掉入馅阱的机会,但 第m次掉入馅阱后则不能再走,并每个点最多只能经过一次。问:可以任意点为起点,最多可以拿 到总价值多大的礼物。分析: 分两种情况: Ⅰ、以馅点做为起始点 Ⅱ、以非馅阱点做为
2013-08-19 11:04:26 675
原创 【树形DP】 CodeForces 294E Shaass the Great
原题直通车:CodeForces 294E Shaass the Great题意: 树中有n个点,从n-1条边中去除一条边,再构建一条相同长度的边重新构成一棵树 (去除的边和构造的边可能相同),问新树中任意两点之间距离的总和最小是多少。分析: 可通过枚举去除的边,考虑下面两点即可: Ⅰ、去除一条边之后一定会分成两棵树,构造新的边时,可
2013-08-17 23:55:35 915
原创 【树形DP】 codeforces 337D Book of Evil
原题直通车: codeforces 337D Book of Evil题意:一棵n个结点的树上可能存在一个Evil,Evil危险范围为d,即当某个点与它的距离x 现已知道有m个点是危险的,问那个Evil可能存的点有多少。分析: 昨晚傻X地暴力提交,自然得到的是TLE。今天看一神的代码才突然明白…… 跟以往的题一样,两个DFS就可求出答案。 第一
2013-08-17 13:38:05 1057
原创 【树形DP】 codeforces VK Cup 2012 Round 1 D
原题直通车: codeforces VK Cup 2012 Round 1 D题意: 一颗树有n个结点,边长度都为1,问树中距离为K的点有多少对.分析: 对于某一结点A,到它距离为k的点有两种情况: 1)、在以A为根结点的子树中; 2)、在以兄弟结点为子结点的子树中(k>=2)如图(通过父结点与兄弟结点贯通)。
2013-08-15 11:01:51 719
原创 【BFS】 HDU 4528 小明系列故事——捉迷藏
原题直通车:HDU 4528 小明系列故事——捉迷藏分析: 标记时加两种状态就行.代码:#include#include#include#includeusing namespace std;const int maxn=101;char f[maxn][maxn];int dx[]={0,0,-1,1};int dy[]={1,-1,0,0};bool vis
2013-08-14 13:14:13 876 1
原创 【树形DP】 HDU 4276 The Ghost Blows Light
原题直通车: HDU 4276 The Ghost Blows Light题意: 一颗树有n个结点,每个结点有若干宝物,每条路径需要若干时间.一个人开始在结点1,问能不能在规定 的时间T内到达结点n. 若能, 算出他能在规定时间T内最多拿到多少宝物.分析: 代码:#include#include#include#includeusing na
2013-08-14 00:49:16 915
原创 【BFS】 HDU 4308 Saving Princess claire_
原题直通车:HDU 4308 Saving Princess claire_分析: 两次BFS分别找出‘Y’、‘C’到达最近的‘P’的最小消耗。再算出‘Y’到‘C’的最小消耗,比较出最小值代码:#include#include#include#include#includeusing namespace std;const int inf=0xFFFFFFF;int
2013-08-12 17:59:51 721
原创 【状态DP】 HDU 2167 Pebbles
原题直通车: HDU 2167 Pebbles题意: 有个N*N( 3<=N<=15 )方阵, 可从中若干个数, 使其总和最大. 取数要求, 当某一个数被选, 其周围8个数都不能选. 分析: 第i行第j列的选数状态,不但影响到i+1行的j列取数状态,而且影响到j-1、j+1列的选数。 如果只压缩为一种状态,判断可行性时不方便,所以我将其压
2013-08-12 10:20:24 751
原创 【状态压缩DP】【POJ3254】【POJ1185】 入门题
题目直达车: POJ 1185 炮兵阵地分析:列( Ⅰ、如果一行10全个‘P’,满足题意的状态不超过60种(可手动枚举)。Ⅱ、用DFS搜出所有可能表示状态的整数(二进制1表示可以放,0则不能)。Ⅲ、对每一行的地行进行状态处理(p[i]表示第i行地形的状态),二进制‘H’转1,‘P’转0;Ⅳ、用dp[i][j][k]表示第i行,且i行状态为j,i-1行状态为k
2013-08-11 19:46:52 735
原创 【树形DP】 POJ 3345 Bribing FIPA
题目链接: POJ 3345 Bribing FIPA 题意: 一个国家要参加一个国际组织, 需要n个国家投票, n个国家中有控制和被控制的关系, 形成了一颗树. 比如: 国家C被国家B控制, 国家B被国家A控制, 那么B , C 会跟着A投同一家国家. 而要有些国家给它投票, 就得用若干钻石去贿赂那些国家. 最后问, 要到至少有m个国家
2013-08-09 17:15:25 756
原创 HDU 2517 / POJ 1191 棋盘分割 区间DP / 记忆化搜索
HDU 2517 / POJ 1191 棋盘分割 区间DP / 记忆化搜索
2013-08-08 18:34:55 824
原创 【树形DP】 POJ 2486 Apple Tree
题目链接: POJ 2486 Apple Tree分析: 这题最重要的一个地方是可能会走回头路. 那么,我们对某一结点可分为两种状态, 即访问其子结点后回来及不回来. 当访问到某一结点的子结点时, 有以下三种情况: PS. dp[u][i][j] 表示到结点i已经走了j步,得到最多的苹果数. u=0 表示不
2013-08-06 20:02:58 919
原创 codeforces MemSQL start[c]up Round 2 - online version A(模拟/二分查找) and B (最长公共子系列)
codeforces MemSQL start[c]up Round 2 - online version
2013-08-04 20:05:21 1059
原创 POJ 2318 / 2389 几何入门题
题目链接: POJ 2318 TOYS POJ 2398 Toy Storage代码:POJ 2318#include #include #include using namespace std;const int maxn=5555;double x1,x2,y1,y2;int n,m;struct point {
2013-08-03 23:57:59 762
原创 【树形DP】 HDU 4118 Holiday's Accommodation
题目链接: HDU 4118 Holiday's Accommodation分析: 可以知道每条边要走的次数刚好的是这条边两端的点数的最小值的两倍。代码: #include#include#include#includeusing namespace std;const int maxn=100000+10;struct node{ int to,
2013-08-03 19:47:48 823
原创 【树形DP】 POJ 1155 / 1947 树形背包
POJ 1155 / 1947 树形背包(DP) POJ 1155 TELEPOJ 1947 Rebuilding Roads
2013-08-02 19:16:37 672
原创 【树形DP】 HDU 2196 Computer
题目链接: HDU 2196 Computer分析: 先从任意一点开始, 求出它到其它点的最大距离, 然后以该点为中心更新它的邻点, 再用被更新的点去更新邻点......依此递推 !代码:#include #include #include #include #include #include #include #inclu
2013-08-02 16:14:43 586
原创 【树形DP(背包)】 HDU 1011 Starship Troopers
HDU 1011 树形背包(DP) Starship Troopers
2013-08-01 17:20:15 817
原创 【树形DP】 HDU 1520 Anniversary party
题目链接: HDU 1520 Anniversary party分析: 虽然看一去是有向边, 但完全可以用无向边去做!#include#include#includeusing namespace std;const int maxn=6010;struct node{ int v; node *next;}tree[maxn<<1],*
2013-08-01 11:35:49 616
产品进销存管理系统(C语言源代码)
2014-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人