
想法题
文章平均质量分 71
Tri_integral
这个作者很懒,什么都没留下…
展开
-
HDU 4607 Park Visit 解题报告
题目题意:一棵树,问从任意点出发,访问k个点走过的最少的边数。题解:找一条树上最长链,当k大于链上的点数时,就要走一些链的节点的子树且走回链上,即子树的边走了两次。//Time:765ms//Memory:2644KB#include #include #include #include #include #define MAXN 200010using原创 2013-07-23 19:20:54 · 1141 阅读 · 0 评论 -
UVALive 5796 Hedge Mazes 解题报告
题目题意:一个无向图,每次查询两个点s和t,判断是否s到t间存在且只存在一条简单路径。题解:若只存在一条简单路径,那么删掉路径上任意一条边,s和t 都变得不可达,也就是说路径上的边都是桥边。那么如果删掉所有非桥边,符合条件的点对就必须在同一个连通分量里。//Time:126ms//Memory:1775B#include #include #includ原创 2013-09-01 20:31:55 · 1210 阅读 · 0 评论 -
UVALive 5791 Candy's Candy 解题报告
题目题意:有f种口味的糖果,现在要把每颗糖果分到一些packs里面去。packs分两种:flavored pack:只有一种口味。variety pack:每种口味都有。求满足下列要求的分法有多少种:1、每个pack至少有两颗糖果。2、所有pack的糖果数相同。3、variety pack 里每种口味的糖果数量相同。4、至少一个variety pack。5、原创 2013-09-01 20:44:32 · 1250 阅读 · 0 评论 -
hdu 4071 Game
题意:ALICE和BOB轮流买东西,ALICE的钱总数为a,BOB的钱为b,物品必须从左到右买,一次至少买一个,最先不能买的人输ALICE为先手,问谁能赢。解法:t=a+b。只有前缀和1.ans[i]>=c[i]+ans[i+1],即当前选手买下第i个物品后对于第i+1个物品还处于必胜态 2.ans[i]>=t-sum[i-1]-(ans[i+1]-1),即当前选手买下第i个物品后另原创 2013-08-26 14:31:30 · 891 阅读 · 0 评论 -
HDU 4671 Backup Plan 解题报告
题目题意:n个服务器m个数据库,每个数据库要访问1个服务器,并且有一个优先顺序,会先选择排在前面的没坏的服务器。为了平衡压力,任何两个服务器的数据库访问数相差不能超过1,坏的除外。要你安排每个数据库的优先顺序,使得没有服务器损坏或有且只有一个损坏时都平衡。题解:一个构造,应该是全场最水题。由于最多损坏一台,所以只跟前两个顺序有关,按顺序分配就行了。//Time:78ms原创 2013-08-14 11:23:43 · 840 阅读 · 0 评论 -
CodeForces 55 C. Pie or die
题目题意:n×m的网格中有一些派,每次先手可以移动一个派到相邻的格子,如果这个派本身在边界的话就可以移出去并胜利。后手每次选择一个边界的格子的一条边封上,以后先手就不能越过这条边移出网格。求先手是否能胜利。题解:很简单的题,但是我没想清楚就交,错了很多次……派只能从最外一圈的网格移出去,除了四个角之外的格子,只要先手移动到这里后手封上相应的边就不能移出去,而对于四个角,原创 2013-08-10 20:09:16 · 1099 阅读 · 0 评论 -
HDU 4662 MU Puzzle
题目题意:一个字符串“MI”,每次可以将M后面的所有字符串翻倍,或者将连续的3个I变成一个U,或者消掉2个连续的U,问能否变到目标串。题解:可以把U换算成3个I,那么目标串中I的个数有cnt个。而任何地方原来可能有两个U,也就是6个I,设消掉了6x个,那么昨晚翻倍操作后有cnt+6x个I。由于翻倍是每次乘2,所以求是否有x使得6x+cnt为2的幂。将cnt%6,则cnt-cnt原创 2013-08-09 12:39:30 · 1352 阅读 · 0 评论 -
HDU 4655 Cut Pieces
题目题意:有N个blocks,每个block可以染的颜色为1~ai。连续的同颜色的blocks为一个piece,设N个blocks的某种上色方案的pieces数为s个。现在给你a序列,求将a重新排序后,所有上色方案的s的和的最大值是多少。题解:我的方法很麻烦……首先取得最大值的a的排序方案可以是:如果a序列有序,则 新序列为 a1 an a2 an-1 ……YY出来的,用暴力验原创 2013-08-09 12:52:56 · 799 阅读 · 0 评论 -
SPOJ AMR12A The Black Riders 解题报告
题目题意:有n个人,m个洞,已知每个人到每个洞花的时间。每个洞只能能容纳一个人,但是有人到达之后C时间后就可以容纳第二个人(上限是两个)。求至少K个人躲进洞的最少时间。题解:把洞拆成两个,二分答案mid。如果一个人到某个洞在mid-c前的话,人就连向洞的第一个点,如果在mid前到达的话,就连向第二个点,两条边可以共存的。然后跑二分图,看最大匹配。//Time:380ms原创 2013-08-04 16:09:43 · 1233 阅读 · 0 评论 -
HDU 4572 Bottles Arrangement 解题报告
题意:有N列数,且N为奇数,每列是1到M的排列。且相邻两列相邻的数的差值方法:试了几个,YY的结论是若N=2*n+1,ans=2*M+2*(M-1)+...+(M-n)//Memory: 308 KB Time: 0 MS#include #include #include #include #include #include #include #define M原创 2013-07-06 23:33:36 · 980 阅读 · 0 评论 -
HDU 4611 Balls Rearrangement 解题报告
题目2013 多校第二场 总结题意:有N个球,编号为0~n-1,一开始有A个箱子,编号0~A-1,将球x放到x%A那个箱子里。现在有B个新箱子,要把球x放到x%B那个箱子里,代价是|x%A-x%B|,求总代价。题解:N比较打所以不能暴力,可以这么想:如果x`=x+LCA(A,B),那么|x%A-x%B|=|x`%A-x`%B|成立,且使得该等式成立的x和x`的最小差值也原创 2013-07-25 18:50:25 · 1694 阅读 · 2 评论 -
UVA 12535 Probability Through Experiments 解题报告
题目题意:一个圆的圆周上有一些点,求能组成的锐角三角形的个数。题解:一个在圆上的三角形,按顺时针方向设点为A、B、C。如果是钝角三角形,则圆周上A到C的角小于180,如果是直角,则圆周上A到C的角等于180,B的位置随意,在AC间就行。所以可以根据此计算钝角三角形和直角三角形的个数:枚举C点,在[C,C+180]范围内选两个点做AB。注意C大于180度时的情况,就在[C,360]和原创 2013-08-05 20:51:49 · 1747 阅读 · 0 评论 -
SPOJ AMR12K The Loyalty of the Orcs 解题报告
题目题意:给世界上最纯正的英语跪了,我真的读了好多好多遍……简单来说就是有一棵树,有一些节点已经死了。随机一个1~N的序列,按序列检查这个节点是否已死并计数加1.有一种优化的方法,就是如果在检查这个节点之前已经发现它有祖先死了,那就不+1了。求优化的方法省下来的检查次数的期望。题解:显然不优化的话所有点都检查,那么计数为N。如果优化的话,要使得某个节点检查的话,它所有死了的祖先都得原创 2013-08-04 14:13:59 · 1245 阅读 · 0 评论 -
SPOJ AMR12B Gandalf vs the Balrog 解题报告
题目题意:读了好久才明白它要干嘛……有1~N种魔法,一般编号大的赢编号小的,但是有M对是编号小的赢编号大的,没有传递性。A先选一种魔法,如果接下来B无论选哪个都输给A,则输出2和A选的魔法编号。如果A被B选的魔法打败了,而他能再选一种来打败B选的(B还用那个),那么输出1.否则输出0.假设A和B都是按最优策略选魔法,而且同一种魔法只能选一次。题解:假如一种魔法不回被原创 2013-08-04 13:48:37 · 1106 阅读 · 0 评论 -
ZOJ 3699 Dakar Rally 解题报告
题意:给油箱容量,n个有顺序的点,给出从当前点到下一个点的距离,单位耗油量,汽油的单价。每个站都能加不超过油箱容量的油。求到终点的最小花费。解法:本着贪心的原则,应该尽量在便宜的地方多加油。所以模拟汽车行驶的过程中,在比当前位置汽油便宜的站能加要尽量加满(如果之后发现不是最优的就减去),并记录每一站剩余的可用油量,和到当前站油箱中剩余的汽油(因为要保证不超过油箱容量)。而花费是统计从当前站原创 2013-05-20 22:27:38 · 1202 阅读 · 0 评论 -
URAL 1699 Turning Turtles 解题报告
题意:给定一个w*h图,'#'可以走,'.'不可以走,且保证任意两个可达的'#'之间有且只有一条路,给出q个询问(x1, y1, x2, y2),问位于(x1, y1)的'#'要到(x2, y2)的'#'要转过几个弯思路:有题易知,图可以看成一棵一棵的树,问题就可以变成求树上两点间距离,很容易求出点(x1, y1)到其树根节点(x0, y0)需要转几个弯,现在要考虑的问题是:已知两点到根的“距原创 2013-05-24 00:50:28 · 1223 阅读 · 0 评论 -
URAL 1385 Interesting Number 解题报告
比赛总结题目链接题意:给定n找出长度为2n的十进制数,使得该数能整除它的前n位和后n位。问这样的n位u数有几个。解法一:打表,发现n=1,2时需要特判,n>=3时,结果为1575后加n-3个0解法二:把这个数写成 a*10^n+b,则满足条件等价于b%a=0 and a*10^n%b=0,令 b=ka,则10^n%c=0。且a和b都是n位数。当 n==1 c可为 1 2 5;当原创 2013-07-07 16:59:23 · 1101 阅读 · 1 评论 -
UVA 12585 Poker End Games 解题报告
题目题意:两个人玩扑克牌,A每局输赢的概率都是0.5.如果A有a张,B有b张,c=min(a,b),则该局获胜的人可从输的一方得到c张牌。谁先失去所有牌就输掉游戏。给出初始局面,求游戏进行的轮数的期望和A获胜的概率。题解:初看是概率DP,但是以为是个图所以不好写,然后又用高斯消元,但是某些局面某些矩阵元素会超过long long。测了几个自己的样例,发现获胜的概率就是a/(a+b)原创 2013-08-27 21:50:47 · 1288 阅读 · 0 评论