01 2015 档案

CF 148D(概率dp)
摘要:题目连接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=26308题意:原来袋子里有w只白鼠和b只黑鼠 龙和王妃轮流从袋子里抓老鼠。谁先抓到白色老师谁就赢。 王妃每次抓一只老鼠,龙每次抓完一只老鼠之后会有一只老鼠跑出来。 每次... 阅读全文

posted @ 2015-01-31 23:55 lienus 阅读(168) 评论(0) 推荐(0)

zoj3329(概率dp)
摘要:题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3754题意:有三个骰子,分别有k1,k2,k3个面。 每次掷骰子,如果三个面分别为a,b,c则分数置0,否则加上三个骰子的分数之和。 当分数大于n时结束。求游戏结束时的期... 阅读全文

posted @ 2015-01-31 23:27 lienus 阅读(228) 评论(0) 推荐(0)

hdu4035(概率dp)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4035题意:有n个房间,由n-1条隧道连通起来,实际上就形成了一棵树, 从结点1出发,开始走,在每个结点i都有3种可能:1.被杀死,回到结点1处(概率为ki)2.找到出口,走出迷宫 (概率为ei)3.和该... 阅读全文

posted @ 2015-01-31 22:23 lienus 阅读(202) 评论(0) 推荐(0)

zoj3640(概率dp)
摘要:题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4808题意:一个吸血鬼,每次可以随机的选择n个洞中的任意一个,如果该吸血鬼的攻击值大于 该洞c[i]那么直接可以花费t[i]的时间久可以出去,不然要奋斗一天该吸血鬼攻击值... 阅读全文

posted @ 2015-01-31 21:14 lienus 阅读(239) 评论(0) 推荐(0)

NEU月赛Segment Balls(线段树)
摘要:问题 D: Segment Balls时间限制: 1 Sec内存限制: 128 MB 提交: 253解决: 37题目描述SmallKhasrecentlyearnmoneyinstockmarket,sohewanttomakeballstocelebrateit.Nowhebuyssomanyba... 阅读全文

posted @ 2015-01-31 19:50 lienus 阅读(150) 评论(0) 推荐(0)

hdu4487(概率dp)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4487题意:开始位置在0,每一步可以向右向左或者不动,问走了n步后,路径中能到达最右的期望。分析:dp[i][j][k]表示走了i步,到达j位置,且路径中最右位置为k时概率。状态转移方程:if(j==k)... 阅读全文

posted @ 2015-01-31 11:32 lienus 阅读(234) 评论(0) 推荐(0)

hdu4586(概率、期望)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4586题意:有一个色子,n面,每面有个分值a[i],其中有m面比较特殊,当该面出现时,可以再投一次。求最后得分期望。分析:设投掷第一次的期望是p,那么第二次的期望是m/n*p,第三次的期望是 (m/n)^... 阅读全文

posted @ 2015-01-31 01:11 lienus 阅读(134) 评论(0) 推荐(0)

poj2096(概率dp)
摘要:题目连接:http://poj.org/problem?id=2096题意:一个程序有m个子系统,要找出n种bug,某人一天找n种bug中的一种,求出他找出n种bug并且每个子系统中都有bug的天数的期望。分析:设dp[i][j]表示已经找到了i种bug,并且在j个子系统中出现了的天数期望。对于每次... 阅读全文

posted @ 2015-01-30 23:51 lienus 阅读(196) 评论(0) 推荐(0)

hdu4405(概率dp)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4405题意:跳棋有0~n个格子,每个格子X可以摇一次色子,色子有六面p(1=#include #include #include #include #include #include #include #... 阅读全文

posted @ 2015-01-30 22:59 lienus 阅读(186) 评论(0) 推荐(0)

hdu3853(概率dp)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3853题意:有一个人被困在一个 R*C(2#include #include #include #include #include #include #include #include #include ... 阅读全文

posted @ 2015-01-30 21:38 lienus 阅读(271) 评论(0) 推荐(0)

CC ANUMLA(STL的运用)
摘要:题目连接:http://www.codechef.com/problems/ANUMLA题意:给一个序列所有子集和(2^n个子集),复原这个序列。。。如:0 1 1 2 2 3 3 4原序列为1 1 2分析:每次找出最小的那个元素,再删除掉可能由该元素相加得到的元素,如上面那个例子,将所有可能相加得... 阅读全文

posted @ 2015-01-28 01:04 lienus 阅读(172) 评论(0) 推荐(0)

CC Subarray LCM (数学)
摘要:题目连接:http://www.codechef.com/problems/SUBLCM题意:给定一个序列,求最长连续子序列满足LCM(Ai,Ai+1...Aj)=Ai*Ai+1*...*Aj。分析:若要满足LCM(Ai,Ai+1...Aj)=Ai*Ai+1*...*Aj,必须子序列内两两互质(没有... 阅读全文

posted @ 2015-01-27 00:37 lienus 阅读(405) 评论(0) 推荐(0)

hdu3886(数位dp)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3886题意:给一定区间[A,B],一串由/,\,-组成的符号串。求满足符号串的数字个数。•/表示数字从左到右递增•\表示数字从左到右递减•-表示数字从左到右相等分析:dp[i][j][k],表示当枚举到第... 阅读全文

posted @ 2015-01-26 01:14 lienus 阅读(382) 评论(0) 推荐(0)

poj3252(数位dp)
摘要:题目连接:http://poj.org/problem?id=3252题意:拆成2进制,在记录0和1的个数求区间[a,b]中,满足传化成2进制后,0的个数>=1的个数的数字的个数。。。分析:dp[pos][num0][num1]表示从高往低到达第pos位时含有num0个0和num1个1在后面任意填时... 阅读全文

posted @ 2015-01-25 22:21 lienus 阅读(1246) 评论(0) 推荐(0)

hdu3652(数位dp)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3652题意:求1~n含有13且能被13整除的数的个数。分析:数位dp,dp数组加一维来维护到pos位模13的余数,则dp[pos][mod][2]表示非限制条件下到pos位模13余mod且已含有13的总个... 阅读全文

posted @ 2015-01-25 21:54 lienus 阅读(406) 评论(0) 推荐(0)

hdu2089(数位dp)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2089题意:求区间[a,b]内不含有62或4的数的个数。分析:数位dp,dp[pos][0]表示到第pos位还没含有62或4,dp[pos][1]表示到第pos位前一位是6,dp[pos][2]表示已包含... 阅读全文

posted @ 2015-01-25 21:13 lienus 阅读(232) 评论(0) 推荐(0)

hdu3555(数位dp)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3555题意:求区间[a,b]内包含有'49'的数的总个数。分析:dp[pos][0]表示到第pos位没有包含49,后面1~pos-1位任意填时的总个数,dp[pos][1]表示到第pos位时前一位刚好是'... 阅读全文

posted @ 2015-01-25 16:17 lienus 阅读(228) 评论(0) 推荐(0)

FZU 2113(数位dp)
摘要:题目连接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=38054题意:求区间[a,b]中包含'1'的个数。分析:数位dp,dp[pos][sum]表示第pos位已包含sum个1时pos后面可以任意填(即!limit时)的状态... 阅读全文

posted @ 2015-01-25 16:06 lienus 阅读(246) 评论(0) 推荐(0)

hdu5046(重复覆盖+二分)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5046题意:要在n个城市里建造不超过k个机场覆盖所有城市,问机场城市之间最大距离最小为多少。分析:二分距离+DLX判断,n个城市n列,然后n行,每行城市i在二分的距离内能到达列j就标为1,问题转化为选不超... 阅读全文

posted @ 2015-01-24 16:58 lienus 阅读(147) 评论(0) 推荐(0)

FZU 1686(重复覆盖)
摘要:题目连接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=31370题意:用尽量少r*c的小矩形覆盖大矩形n*m中的所有1,将所有1转换成size列,然后以大矩形的每点当成小矩形r*c的左上角覆盖到的1当成一行,问题则转换成m*... 阅读全文

posted @ 2015-01-24 16:48 lienus 阅读(234) 评论(0) 推荐(0)

hdu2295(重复覆盖+二分)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2295题意::一个国家有n个城市,有m个地方可以建造雷达,最多可以建K个雷达(K>=1 && K#include #include #include #include #include #include ... 阅读全文

posted @ 2015-01-24 16:34 lienus 阅读(159) 评论(0) 推荐(0)

zoj3209(DLX)
摘要:题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=16234题意:给p张小纸片, 问能不能选出尽量少的一部分或全部数量纸片来组成一个n*m大小的纸片, 要保证每两个纸片不能用重叠的部分分析:把n*m的矩阵看成n*m个单位... 阅读全文

posted @ 2015-01-24 01:58 lienus 阅读(137) 评论(0) 推荐(0)

HUST 1017(DLX)
摘要:题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=65998#problem/A题意:求01矩阵的精确覆盖。DLX学习资料:http://www.cnblogs.com/grenet/p/3145800.html http://bl... 阅读全文

posted @ 2015-01-24 01:07 lienus 阅读(162) 评论(0) 推荐(0)

hdu3804(树链剖分)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3804题意:给定一棵n个结点的树及边权,回答m个询问(x,y)满足以下条件的边权:1)该边在结点1~x的路径上。2)在1~x的路径上小于等于y的最大边权。分析:离线处理,将边权和询问的y值按从小到大排序,... 阅读全文

posted @ 2015-01-23 19:29 lienus 阅读(290) 评论(0) 推荐(0)

HYSBZ 2243(树链剖分)
摘要:题目连接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28982#problem/D题意:给定一棵有n个节点的无根树及点权和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连... 阅读全文

posted @ 2015-01-23 17:48 lienus 阅读(146) 评论(0) 推荐(0)

HYSBZ 1036(树链剖分)
摘要:题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28982#problem/E题意:给定一棵树及树上的点权,要求三种操作:1)CHANGE u t : 把结点u的权值改为t。2)QMAX u v: 询问从点u到点v的路径上的节点的... 阅读全文

posted @ 2015-01-23 00:46 lienus 阅读(158) 评论(0) 推荐(0)

poj2763(树链剖分)
摘要:题目链接:http://poj.org/problem?id=2763题意:定一棵带边权的树,要求支持两种操作:1)询问树中某两点间的距离。2)修改某条边的权值。分析:树链剖分,边权修改,路径求和,将树上信息映射到线段树上则是单点修改,区间求和。。。#include #include #includ... 阅读全文

posted @ 2015-01-22 23:56 lienus 阅读(257) 评论(0) 推荐(0)

hdu3966(树链剖分)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3966题意:一颗树上,每个点有权值,定义三种操作:1)I操作表示从a到b节点之间的节点都加上一个值2)D操作表示从a到b节点之间的节点的都减去一个权值3)Q操作询问a节点当前的值。分析:树链剖分裸题,在树... 阅读全文

posted @ 2015-01-22 23:20 lienus 阅读(230) 评论(0) 推荐(0)

poj3237(树链剖分)
摘要:题目链接:http://poj.org/problem?id=3237题目大意:指定一颗树上有3个操作:1)询问操作,询问a点和b点之间的路径上最长的那条边的长度(即最大值);2)取反操作,将a点和b点之间的路径权值都取相反数;3)变化操作,把某条边的权值变成指定的值。分析:树链剖分,线段树维护好区... 阅读全文

posted @ 2015-01-22 21:43 lienus 阅读(424) 评论(0) 推荐(0)

SPOJ 375(树链剖分)
摘要:题目连接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28982#problem/I题意:一棵包含N 个结点的树,每条边都有一个权值,要求模拟两种操作:(1)改变某条边的权值。(2)询问U,V 之间的路径中权值最大的边。树链剖分裸题,入... 阅读全文

posted @ 2015-01-22 17:45 lienus 阅读(168) 评论(0) 推荐(0)

hdu1828(线段树——矩形周长并)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1828分析:与面积不同的地方是还要记录竖的边有几个(num记录),并且当边界重合的时候需要合并(用lbd和rbd表示边界来辅助)线段树操作:update:区间增减 query:直接取根节点的值#inclu... 阅读全文

posted @ 2015-01-22 01:57 lienus 阅读(296) 评论(0) 推荐(0)

hdu1255(线段树——矩形面积交)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1255题意:求N个矩形中,求被覆盖至少俩次的面积和分析:覆盖两次即col[rt]>=2就好。一开始将线段pushdown到叶子节点,根据col[rt]>=2才pushup上来,差点超时了,其实可以lazy... 阅读全文

posted @ 2015-01-22 01:46 lienus 阅读(670) 评论(0) 推荐(0)

hdu1542(线段树——矩形面积并)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1542分析:离散化+扫描线+线段树#pragma comment(linker,"/STACK:102400000,102400000")#include #include #include #inclu... 阅读全文

posted @ 2015-01-22 01:27 lienus 阅读(202) 评论(0) 推荐(0)

hdu4578(线段树)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4578题意:n个数,初始值为0,4种操作:1。将某个区间所有值加上另一个值;2。将区间所有值都乘上另一个值;3。将区间所有值置为某个值;4。查询区间中所有值的p次方和。详细分析:http://www.cn... 阅读全文

posted @ 2015-01-22 00:57 lienus 阅读(215) 评论(0) 推荐(0)

hdu4614(线段树+二分)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4614题意:给定一个区间[0,N-1],初始时每个位置上的数字都是0,可以对其进行以下两种操作:1、在位置A开始寻找F(如果没有这么多,则有多少个就找多少个)个数值为0的位置,把位置上的数修改为1,并返回... 阅读全文

posted @ 2015-01-22 00:43 lienus 阅读(419) 评论(0) 推荐(0)

hdu3974(线段树+dfs)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3974题意:给定点的上下级关系,规定如果给i分配任务a,那么他的所有下属。都停下手上的工作,开始做a。操作 T x y 分配x任务y,C x询问x的当前任务;分析:dfs将每个节点以下的子孙节点重新编号映... 阅读全文

posted @ 2015-01-22 00:29 lienus 阅读(312) 评论(0) 推荐(0)

hdu4553(线段树)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4553线段树功能:update:区间替换 query:询问满足条件的最左断点分析:poj3667的加强版,这里需要在每个区间内设置女神区间和屌丝区间,每次询问女神的时候,先看屌丝区间有无空位,有就插到屌丝... 阅读全文

posted @ 2015-01-22 00:11 lienus 阅读(1081) 评论(1) 推荐(0)

poj3667(线段树)
摘要:题目连接:http://poj.org/problem?id=3667题意:1 a:询问是不是有连续长度为a的空房间,有的话住进最左边2 a b:将[a,a+b-1]的房间清空线段树操作:update:区间替换 query:询问满足条件的最左断点#include#include#include#in... 阅读全文

posted @ 2015-01-21 23:58 lienus 阅读(197) 评论(0) 推荐(0)

hdu1540(线段树)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1540题意:是一条线上的点,D x是破坏这个点,Q x是表示查询以x所在的最长的连续的点的个数,R是恢复上一次破坏的点。线段树功能:单点修改,区间求值。分析:pre数组记录区间左端点开始的最大连续个数,s... 阅读全文

posted @ 2015-01-21 23:10 lienus 阅读(1056) 评论(0) 推荐(0)

hdu4027(线段树)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4027线段树功能:区间修改,区间求和。分析:因为每个数至多开6次平方就变1了,所以对于每一段全为1的线段做lazy标志,若该条线段全为1时,就不用继续往下update,修改复杂度O(6*N),查询O(lo... 阅读全文

posted @ 2015-01-21 23:00 lienus 阅读(138) 评论(0) 推荐(0)

poj3264(线段树区间求最值)
摘要:题目连接:http://poj.org/problem?id=3264题意:给定Q(1#include #include #include #include #include #include #include #include #include #include #include #define ... 阅读全文

posted @ 2015-01-21 22:51 lienus 阅读(259) 评论(0) 推荐(0)

zoj1610(线段树)
摘要:题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1610题意:在0-8000长的线段里面,按先后次序依次覆盖颜色,求最后每种颜色有多少条线段树功能:区间覆盖。分析:区间覆盖后将叶子节点信息取出来O(N)扫一遍即可。注... 阅读全文

posted @ 2015-01-21 22:46 lienus 阅读(375) 评论(0) 推荐(0)

poj2528(线段树)
摘要:题目连接:http://poj.org/problem?id=2528题意:在墙上贴海报,海报可以互相覆盖,问最后可以看见几张海报分析:离散化+线段树,这题因为每个数字其实表示的是一个单位长度,因此离散化后的每个点如果相邻数字间距大于1的话,得在其中加上任意一个数字。否则如 [1 10] [1 3]... 阅读全文

posted @ 2015-01-21 22:30 lienus 阅读(197) 评论(0) 推荐(0)

hdu1698(线段树)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1698线段树功能:update:成段替换 (由于只query一次总区间,所以可以直接输出1结点的信息)#pragma comment(linker,"/STACK:102400000,102400000"... 阅读全文

posted @ 2015-01-21 22:04 lienus 阅读(182) 评论(0) 推荐(0)

poj3468(线段树)
摘要:题目连接:http://poj.org/problem?id=3468线段树功能:update:成段增减 query:区间求和。分析:需要用到延迟标记(或者说懒惰标记),简单来说就是每次更新的时候不要更新到底,用延迟标记使得更新延迟到下次需要更新or询问到的时候。#include#include#i... 阅读全文

posted @ 2015-01-21 22:02 lienus 阅读(242) 评论(0) 推荐(0)

hdu1394(线段树求逆序对)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1394线段树功能:update:单点增减 query:区间求和分析:如果是0到n-1的排列,那么如果把第一个数放到最后,对于这个数列,逆序数是减少a[i],而增加n-1-a[i]的,所以每次变化为res+... 阅读全文

posted @ 2015-01-21 21:53 lienus 阅读(163) 评论(0) 推荐(0)

hdu1754(线段树)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1754线段树功能:update:单点替换 query:区间最值模板裸题。。。#pragma comment(linker,"/STACK:102400000,102400000")#include #in... 阅读全文

posted @ 2015-01-21 21:28 lienus 阅读(318) 评论(0) 推荐(0)

hdu1166(线段树)
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1166线段树功能:update:单点增减 query:区间求和#pragma comment(linker,"/STACK:102400000,102400000")#include #include #... 阅读全文

posted @ 2015-01-21 21:24 lienus 阅读(179) 评论(0) 推荐(0)

hdu2412(树形dp)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2412题意:给定一棵关系树,从中选择一些点,使这些点均不存在亲子关系,最多能取多少个点,并且判断取法是否唯一.分析:如果这题没有判断唯一性,就和hdu1520一样了。设dp[i][0]为在以i为根的子树中... 阅读全文

posted @ 2015-01-07 23:30 lienus 阅读(123) 评论(0) 推荐(0)

hdu4714(树形dp)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4714题意:给你一棵树,,其中每去掉一条边或加一条边的代价均为1,让你求出将其变成一个圆的最小代价。分析:由于该树要形成一个圆,所以对于分支大于等于2的子树,必须把它断开形成一条链,最后再连接起来。定义N... 阅读全文

posted @ 2015-01-07 21:37 lienus 阅读(249) 评论(0) 推荐(0)

hdu4705(树形dp)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4705题意:有一颗树, 选出3个点。 不在同一条路径上的集合数。分析:这题主要能逆向思考下,用总的方案数减去A,B,C三点在同一路径上的方案数,就简单了。我们可以确定中间点B,在当前以B为根求得的son中... 阅读全文

posted @ 2015-01-07 20:32 lienus 阅读(381) 评论(0) 推荐(0)

hdu4679(树形dp)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4679题意:给一棵树,每条边上都有一个权值,去掉树上任意一条边之后,分成两个子树,两个子树的最长路与这条边上的权值相乘的到一个乘积。问去掉那一条边可以使这个乘积最小。分析:求出树的直径,然后判断边是否树的... 阅读全文

posted @ 2015-01-07 19:37 lienus 阅读(216) 评论(0) 推荐(0)

hdu4126(最小生成树+dfs)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4126题意:给出一幅3000个点的图,有10000次操作: 求将某条边的权值变大后的最小生成树,最后输出10000次操作得到的最小生成树权值的平均值。分析:对于每次询问, 都是将a,b之间的边增加到c, ... 阅读全文

posted @ 2015-01-07 16:24 lienus 阅读(328) 评论(0) 推荐(0)

hdu3899(树形dp)
摘要:题意:给一树,每个结点有人数,边有权值,表示经过这条边所需时间,问取某个结点作为开会地点,所有人全部到达此结点最少所需总时间?分析:val[u]表示以u为根节点的总人数,num[u]表示以u为根节点的总用时,可以先做一次dfs算出树上所有点到根节点(1)的花费总和,然后同时计算出num[u],然后就... 阅读全文

posted @ 2015-01-07 02:05 lienus 阅读(246) 评论(0) 推荐(0)

hdu4003(树形dp)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4003题意:给定一棵n个节点的树,遍历每条数边都需要费用cost,现在给定k个机器人,要求用这个k个机器人遍历整棵树,使得经过的费用和最小,n#include #include #include #inc... 阅读全文

posted @ 2015-01-07 00:13 lienus 阅读(376) 评论(0) 推荐(0)

poj2378(树的dfs)
摘要:题目链接:http://poj.org/problem?id=2378题意:给一个树状图,有n个点。求出,去掉哪个点,使得剩下的每个连通子图中点的数量不超过n/2。分析:num[u]表示以u为根节点的子树的总节点树,判断下与u连接的儿子v代表的子树总节点num[v]和u的父亲代表的子树总节点n-nu... 阅读全文

posted @ 2015-01-05 23:18 lienus 阅读(380) 评论(0) 推荐(0)

zoj3201(树形dp)
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3201题意:给一棵树, n结点#include #include #include #include #include #include #include #incl... 阅读全文

posted @ 2015-01-05 23:00 lienus 阅读(267) 评论(0) 推荐(0)

poj1849(求树的直径)
摘要:题目链接:http://poj.org/problem?id=1849题意:有一颗n个结点的带权的无向树, 在s结点放两个机器人, 这两个机器人会把树的每条边都走一遍, 但是最后机器人不要求回到出发点. 问你两个机器人走的路总长之和的最小值是多少?分析:如果从某点出发遍历完一棵树再回来,那么所有边都... 阅读全文

posted @ 2015-01-05 22:06 lienus 阅读(503) 评论(0) 推荐(0)

poj1947(树形dp)
摘要:题目链接:http://poj.org/problem?id=1947题意:给n(n#include #include #include #include #include #include #include #include #include #include #define LL long lo... 阅读全文

posted @ 2015-01-05 19:08 lienus 阅读(172) 评论(0) 推荐(0)

hdu1561(树形dp)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1561题意:n座城堡,每个里面都有宝物,要求在你可以攻占m个城堡得到的最多的宝物,但是如果要攻破一个城堡,必须要攻破它依赖的那个城堡,例如,如果a依赖b,那么如果想要攻破a就必须先攻破b。分析:首先根据依... 阅读全文

posted @ 2015-01-05 17:45 lienus 阅读(327) 评论(0) 推荐(0)

ZOJ3626(树形dp)
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4772题意:给一棵有n个结点的树,每个点有点权表示在这个点上的价值,每条边有边权表示走这条路所需要的时间,给一个时间m,问在时间m从点k出发再回到点k所能得到的最大的价值... 阅读全文

posted @ 2015-01-05 17:03 lienus 阅读(163) 评论(0) 推荐(0)

poj2486(树形dp)
摘要:题目链接:http://poj.org/problem?id=2486题意:一颗树,n个点(1-n),n-1条边,每个点上有一个权值,求从1出发,走m步,最多能遍历到的权值。分析:非常不错的树形dp。dp[u][j][0]表示从当前点u出发,走了j步再回到u点的最大值;dp[u][j][1]表示从当... 阅读全文

posted @ 2015-01-05 00:57 lienus 阅读(484) 评论(0) 推荐(0)

poj1935(树形dp)
摘要:题目链接:http://poj.org/problem?id=1935题意:带边权的树,给点一个根,问从根出发遍历某些点,所需的最小花费。分析:树上任意两点的路径是唯一的,直接dfs一遍,可以得出从源点出发访问完需要到达的点再回到源点的总值sum,而这里访问后不需要回到源点,找出距离源点最远的点的长... 阅读全文

posted @ 2015-01-04 23:36 lienus 阅读(412) 评论(0) 推荐(0)

poj3140(树的dfs)
摘要:题目链接:http://poj.org/problem?id=3140题意:给定一棵n棵节点的树,求删去某条边后两个分支的最小差异值。分析:num[u]表示以u点为根节点的子树的总人数,那么不在该子树的人数和为sum-num[u].dfs遍历一遍即可。#include #include #inclu... 阅读全文

posted @ 2015-01-04 22:27 lienus 阅读(368) 评论(0) 推荐(0)

ural1018(树形dp)
摘要:题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17662题意:给一棵边有权值的二叉树,节点编号为1~n,1是根节点。求砍掉一些边,只保留q条边,这q条边构成的子树的根节点要求是1,求这颗子树的最大权值。分析:1.dp... 阅读全文

posted @ 2015-01-04 21:51 lienus 阅读(335) 评论(0) 推荐(1)

hdu1011(树形dp)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1011题意:有n个洞组成一棵树,你有m个士兵,你从1号房间开始攻打,每个洞有a个"bugs"和b的价值。你的一个士兵可以打20个"bugs",为了拿到这个洞的价值b你必须留下k个士兵消灭这个洞的所有"bu... 阅读全文

posted @ 2015-01-04 16:00 lienus 阅读(134) 评论(0) 推荐(0)

poj1463(树形dp)
摘要:题目链接:http://poj.org/problem?id=1463题意:有N个点,每两个点至多只有一条边,如果在一个结点上放一个士兵,那他能看守与之相连的边,问最少放多少个兵,才能把所有的边能看守住。分析: 1、dp[i][0],表示在结点 i 没放置士兵的情况下,看住以结点 i 为根... 阅读全文

posted @ 2015-01-04 00:04 lienus 阅读(601) 评论(0) 推荐(0)

poj1655(树形dp)
摘要:题目链接:http://poj.org/problem?id=1655题目大意:给一个树,删除其中一个点就会形成一个森林,点的平衡度为删除了这个节点后,所形成多个树,其中组成树的节点最多,节点个数就是那个平衡度。分析:本题实际求树的重心。树的重心定义为删掉这个节点之后将树分成几部分使得这几部分中点个... 阅读全文

posted @ 2015-01-03 22:33 lienus 阅读(394) 评论(0) 推荐(0)

poj1155(树形dp)
摘要:题目链接:http://poj.org/problem?id=1155题意:电视台要直播一场比赛,电视网络刚好形成了一棵树,其中有M个为客户端,其他的为中转站,其中中转站与中转站以及中转站与客户端之间连接都需要一定费用,每个客户i愿意支付pay[i]元钱,问电视台在不亏损的情况下,最多可以让多少个客... 阅读全文

posted @ 2015-01-03 21:13 lienus 阅读(221) 评论(0) 推荐(0)

hdu2196(树形dp)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2196题意:一个有N个结点的树,给你相邻两个结点的距离,问你对于第i个结点,树中离i最远的结点的距离是多少。分析:因为树上任意某个节点到树上任意节点的最远距离的端点一定会是树上直径的两个端点之一。(树的直... 阅读全文

posted @ 2015-01-03 18:44 lienus 阅读(174) 评论(0) 推荐(0)

hdu1520(树形dp)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520题意:举办一个party,候选人当中有很多人之间有上下级关系,求没有直接上下级的最多的人数。分析:dp[i][0]表示以点i为根节点的整棵树不取根节点i得到的最大值,dp[i][1]表示以点i为根节... 阅读全文

posted @ 2015-01-03 17:36 lienus 阅读(191) 评论(0) 推荐(0)

hdu2126(求方案数的01背包)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2126题意:n个物品,m元钱,每个物品最多买一次,问最多可以买几件物品,并且输出方案数。分析:一看就想到01背包,不过得加一维来表示能买的物品件数。dp[i][j]表示在i元内至多能买j件物品。则状态转移... 阅读全文

posted @ 2015-01-03 15:15 lienus 阅读(1130) 评论(0) 推荐(0)

hdu4489(递推dp)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4489题意:给一个n,求n个高矮不同的人排成一排使得高、矮依次排列的种数。详细思路参考:http://blog.csdn.net/bossup/article/details/9915647这类题都是独立... 阅读全文

posted @ 2015-01-02 22:11 lienus 阅读(616) 评论(0) 推荐(0)

zoj3747(递推dp)
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5170题意:给n个士兵排队,每个士兵三种G、R、P可选,求至少有m个连续G士兵,最多有k个连续R士兵的排列的种数。详细解法:http://blog.csdn.net/cc... 阅读全文

posted @ 2015-01-02 20:10 lienus 阅读(544) 评论(0) 推荐(0)

hdu2050(递推)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2050(1) n条直线最多分平面问题题目大致如:n条直线,最多可以把平面分为多少个区域。析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1... 阅读全文

posted @ 2015-01-02 16:26 lienus 阅读(151) 评论(0) 推荐(0)

hdu4602(矩阵快速幂)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4602题意:对于每个数的分解,列出其元素的出现的个数。 1 2 3 4 51 1 25 12 282 12 5 123 1 2 54 1 25 ... 阅读全文

posted @ 2015-01-01 19:21 lienus 阅读(158) 评论(0) 推荐(0)

hdu4341(分组背包)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4341题意:一个人在原点(0,0)抓金子,每块金子有一个获得需要的时间t和价值v。而且有的金子可能在一条直线上,那只能先抓近的,再抓远的。求在给定时间T下,所能获得的最大价值。分析:将所有点按照斜率再按距... 阅读全文

posted @ 2015-01-01 16:46 lienus 阅读(318) 评论(0) 推荐(0)

hdu2713(dp)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2713题意:有N个点,每个点都有一个值x,每次进行跳跃,当跳到自己所跳的第奇数个点是+x,第偶数个点时-x。分析:这题dp状态转移方程不难想,dp[i][0]表示偶次数跳到第i个点是达到的最大值,dp[i... 阅读全文

posted @ 2015-01-01 15:33 lienus 阅读(140) 评论(0) 推荐(0)

hdu2712(贪心)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2712题意:是求最短的非子串(子串不要求连续)的长度。分析:把序列划分为尽量多(假设为ans)的含有1~k的连续子序列,则答案就是ans+1.因为要让长度为ans的序列全部出现,必须满足第一个数字可以取1... 阅读全文

posted @ 2015-01-01 14:58 lienus 阅读(183) 评论(0) 推荐(0)

导航