随笔分类 -  ACM

摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3069题目大意:用最少警力,监控一个树,逮住逃犯。即最大警力去一个子树捉人时,确保父点至少被一个警察看守着。解题思路:树结构出点、入点不明确,所以建一个无向树,从任一一个结点开始,肯定能跑完整个树。对于一... 阅读全文
posted @ 2015-05-13 01:38 Physcal 阅读(644) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4911题目大意:最多可以交换K次,就最小逆序对数解题思路:逆序数定理,当逆序对数大于0时,若akright[j]出现逆序情况时,cnt+=(leftnum-i),即当前right[j]元素和left[i]... 阅读全文
posted @ 2015-04-29 10:57 Physcal 阅读(1094) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=35396题目大意:每晚打游戏。每晚中,赢一局概率p,最多玩n局,如果最后不能保证胜率大于p,则从此不玩。问打游戏的天数的期望。解题思路:首先分析每天晚上的。设f[i][... 阅读全文
posted @ 2015-02-09 23:53 Physcal 阅读(653) 评论(0) 推荐(0)
摘要:题目链接:http://www.bnuoj.com/v3/problem_show.php?pid=20172题目大意:有C个模方程,每个方程可能有k余数,求最小的S个解。解题思路:看见模方程就想到中国剩余定理,然后看下确定的方程情况。由乘法原理,共有II ki 种情况,即求解II ki次。k比较大... 阅读全文
posted @ 2015-02-06 23:28 Physcal 阅读(881) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1072题目大意:走迷宫。走到装置点重置时间,到达任一点时的时间不能为0,可以走重复路,求出迷宫最短时间。解题思路:vis的第三维标记一下到这个格子的时间。尽管可以格子可以重复走,但在相同时间到这个格子是没... 阅读全文
posted @ 2015-02-02 00:20 Physcal 阅读(860) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2096题目大意:n种bug,s个子系统。每天随机找一个bug,种类随机,来自系统随机。问找齐n种bug,且每个子系统至少有一个bug的期望天数。解题思路:- -。题目像一坨屎。其中"且每个子系统至少有一个bug"比较坑爹,其实意思就是找... 阅读全文
posted @ 2014-11-16 16:11 Physcal 阅读(563) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4405题目大意:飞行棋。如果格子不是飞行点,扔骰子前进。否则直接飞到目标点。每个格子是唯一的飞行起点,但不是唯一的飞行终点。问到达或越过终点的扔骰子期望数。解题思路:一个告诉你求期望应该逆推而不是正推的题... 阅读全文
posted @ 2014-11-14 21:45 Physcal 阅读(592) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2480题目大意:求Σgcd(i,n)。解题思路:如果i与n互质,gcd(i,n)=1,且总和=欧拉函数phi(n)。如果i与n不互质,那么只要枚举n的全部约数,对于一个约数d,若使gcd(i/d,n/d)互质,这部分的gcd和=d*欧拉... 阅读全文
posted @ 2014-11-13 19:26 Physcal 阅读(721) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2407题目大意:求小于n且与n互质的正整数个数。解题思路:欧拉函数=小于n且与n互质的正整数个数。公式=n*(1-1/P1)*(1-1/P2)....*(1-1/Pn),其中Pn为不同的质因数。欧拉函数的求法有好多。最简单的是手艹质因数... 阅读全文
posted @ 2014-11-13 16:26 Physcal 阅读(419) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1845题目大意:A^B的所有约数和,mod 9901.解题思路:①整数唯一分解定理:一个整数A一定能被分成:A=(P1^K1)*(P2^K2)*(P3^K3).....*(Pn^Kn)的形式。其中Pn为素数。如2004=(22)*3*1... 阅读全文
posted @ 2014-11-13 13:08 Physcal 阅读(541) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1452题目大意:求2004^X所有约数和,结果mod 29。解题思路:①整数唯一分解定理:一个整数A一定能被分成:A=(P1^K1)*(P2^K2)*(P3^K3).....*(Pn^Kn)的形式。其中P... 阅读全文
posted @ 2014-11-13 11:33 Physcal 阅读(564) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1576题目大意:求(A/B)mod 9973。但是给出的A是mod形式n,n=A%9973。解题思路:两种思路,一种从乘法逆元角度,另一种从扩展GCD推公式角度。①乘法逆元:先来看下逆元和乘法逆元的关系,... 阅读全文
posted @ 2014-11-13 01:45 Physcal 阅读(722) 评论(0) 推荐(0)
摘要:题目链接:http://xcacm.hfut.edu.cn/oj/problem.php?id=1168题目大意:D是起点,E是终点。每次等概率往某个方向走,问到达终点的期望步数。到不了终点或步数超限输出tragedy!解题思路:如果某个点四周都不是障碍,不难有方程:E(X,Y)= (1/4)E(X... 阅读全文
posted @ 2014-11-06 21:42 Physcal 阅读(969) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1753题目大意:一堆格子,或白或白。每次可以把一个改变一个格子颜色,其上下左右四个格子颜色也改变。问最后使格子全部白或全部黑,求最小改变的格子树。解题思路:与POJ 1681 类似。不过这次是或黑或白,要初始化两次相反的解向量,进行两次... 阅读全文
posted @ 2014-11-05 18:43 Physcal 阅读(472) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1681题目大意:一堆格子,或白或黄。每次可以把一个改变一个格子颜色,其上下左右四个格子颜色也改变。问最后使格子全部变黄,最少需要改变几个格子。解题思路:与POJ 1222类似。一共只有15*15个格子,设初始解向量黄为0,白为1.对于每... 阅读全文
posted @ 2014-11-04 13:28 Physcal 阅读(1462) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1222题目大意:一堆开关,或开或关。每个开关按下后,周围4个方向开关反转。问使最后所有开关都关闭的,开关按法。0表示不按,1表示按。解题思路:一共只有5*6个开关。对于每个开关,设其最终状态为x5,上下左右四个开关最终状态分别为x1,x... 阅读全文
posted @ 2014-11-04 01:10 Physcal 阅读(882) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=3276题目大意:有一些牛,头要么朝前要么朝后,现在要求确定一个连续反转牛头的区间K,使得所有牛都朝前,且反转次数m尽可能小。解题思路:首先不要看错题意了,不是求最小K,不要二分。而且反转区间长度一定是K,小于K是不能反转的。很明显得枚举... 阅读全文
posted @ 2014-11-03 17:47 Physcal 阅读(1166) 评论(1) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=3320题目大意:一本书有P页,每页有个知识点,知识点可以重复。问至少连续读几页,使得覆盖全部知识点。解题思路:知识点是有重复的,因此需要统计不重复元素个数,而且需要记录重复个数。最好能及时O(1)反馈不重复的个数。那么毫无疑问,得使用H... 阅读全文
posted @ 2014-11-03 00:42 Physcal 阅读(841) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=3061题目大意:找到最短的序列长度,使得序列元素和大于S。解题思路:两种思路。一种是二分+前缀和。复杂度O(nlogn)。有点慢。二分枚举序列长度,如果可行,向左找小的,否则向右找大的。前缀和预处理之后,可以O(1)内求和。#inclu... 阅读全文
posted @ 2014-11-02 20:18 Physcal 阅读(1228) 评论(0) 推荐(1)
摘要:题目链接:http://poj.org/problem?id=2456题目大意:n个房子,m头牛,房子有一个横坐标,问将m头牛塞进房子,每两头牛之间的最大间隔是多少。解题思路:不难看出应该二分房子间隔,找一个最大的可行间隔。首先将房子坐标排序,这样只需从第1个房子开始塞牛就行了,且第一个房子肯定得塞... 阅读全文
posted @ 2014-11-02 19:36 Physcal 阅读(755) 评论(1) 推荐(0)