- 博客(31)
- 资源 (4)
- 收藏
- 关注
原创 ZOJ 3623 Battle Ships 简单DP
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3623题意:给出N种可以建造的船和对方的塔生命值L,每种船给出建造时间t[i]和每秒输出dps[i],船坞在同一时间只能建造一支船(类似红警),问多少时间以后能够灭掉塔。思路:dp[i]代表的是在前i秒内能造成的伤害量,把时间反过来考虑,对于每支船的建造,在前i
2014-08-29 14:53:04 1129
原创 UvaLive 6600 Spanning trees in a secure lock pattern 矩阵行列式
链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4611题意:给一个N*N个点的矩阵(N思路:题里给的很明白,就是列一个每个点的边的矩阵,然后求子矩阵的行列式就可以了,因为N只有6,所以打表就可以了。打表代码:#incl
2014-08-28 16:08:54 1877 3
原创 ZOJ 3802 Easy 2048 Again 状压DP
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5334
2014-08-27 17:03:06 1111
原创 HDU 3001 Travelling 状压DP
链接:http://acm.hdu.edu.cn/showproblem.php?pid=3001题意:还是环游地图的问题,只不过这回旅行者对自己有着严格的要求,地图上每个点的经过次数不能超过两次。思路:依然是状压DP问题,根上一道很像,只不过这次对于每个点来说有三种状态,分别是未经过,经过一次,经过两次。所以要用三进制的数来进行状态压缩,这个关键点想明白了其他的和上一道基本一样了。对于我
2014-08-25 21:48:52 847
原创 POJ 3311 Hie with the Pie floyd+状压DP
链接:http://poj.org/problem?id=3311题意:有N个地点和一个出发点(N思路:首先用floyd找到所有点之间的最短路。然后用状态压缩,dp数组一定是二维的,如果是一维的话不能保证dp[i]->dp[j]一定是最短的。因为dp[i]记录的“当前位置”不一定是能使dp[j]最小的当前位置。所以dp[i][j]中,i表示的二进制下的当前已经经过的状态,j表示的是
2014-08-25 14:07:45 833
原创 矩阵总结(矩阵若干类型题)
题目源头:http://www.cnblogs.com/frog112111/ 类型一:多点的多次操作变换题目:点的变换链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=298题意:N个点,对每个点进行M次操作,(N思路:由于所有操作对于每个点来说影响效果是一样的,所以用矩阵记录下来操作累计下来的总影响再每个点依次进行操作。
2014-08-23 01:42:51 2386
原创 大数高精度运算(模板)
前言:高精度运算,是指参与运算的数(加数,减数,因子……)范围大大超出了标准数据类型(整型,实型)能表示的范围的运算。模板:包括大数加减乘除,大数与int数的乘法,模板可以不断扩充。代码:/*全部亲测可用*/const int ten[4]= {1,10,100,1000};const int maxl = 300;struct BigNumber{ int d[max
2014-08-20 11:00:28 1665
原创 HDU 4965 Fast Matrix Calculation 矩阵快速幂
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4965题意:一个矩阵N*K的矩阵A,一个K*N的矩阵B,(4 思路:像之前那道矩阵乘法一样,特别大的矩阵直接进行乘法在没有小规律的帮助时是不可能直接过的(目前看即使是Strassen矩阵算法也不会加速到要求以内)题目中给的C矩阵是1000*1000的矩阵进行快速幂是一定超时的,所以我注意到了A矩阵的
2014-08-19 20:37:06 1066
原创 HDU 4951 Multiplication table 阅读题
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4951多校训练 第八场 1007
2014-08-14 17:39:36 1345
原创 HDU 4946 Area of Mushroom 凸包
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4946多校训练 第八场 1002
2014-08-14 17:11:00 1661 1
原创 POJ 1330 Nearest Common Ancestors LCA(在线RMQ,离线Tarjan)
最近公共祖先(Least Common Ancestor)的两种解决方式,在线RMQ算法和离线Tarjan算法,并且整理成为模板。
2014-08-13 23:54:37 1116
原创 POJ 2447 RSA 大数分解+逆元+快速幂
链接:http://poj.org/problem?id=2447题意:思路:Pollard_Rho质数分解,得到两个素数因子,P,Q,求出T,E,快速幂即可得M。代码:#include #include #include #include #include #include #include #include #include #include #includ
2014-08-11 21:27:34 1382
原创 UvaLive 6439 Pasti Pas! 字符串哈希
链接:http://vjudge.net/problem/viewProblem.action?id=47586题意:给一个字符串,可以将从前数第i~j和从后数第i~j字符串看作一个字符,问整段字符串看作一个回文里有多少个字符。思路:字符串哈希,从前开始哈希也从后开始哈希,遇到哈希值相同就多两个字符,最后处理一下中间的字符即可。代码:#include #include #inclu
2014-08-11 18:19:01 1138
原创 BNU 4307 Set Problem 组合数学
链接:http://acm.bnu.edu.cn/v3/problem_show.php?pid=4307竟然是一道往年北师新生赛热身赛的题目。题意:要从【0,n-1】组成的集合中找到,包括两个连续数(n-1,0也可以)的子集的个数。思路:用aa记录题目所求,用bb记录【0,n-1】中不包括(n-1,0)以外的其他满足题目条件的子集数。用递推的方法计算。计算bb[i]时,包括三种情
2014-08-11 10:46:23 801
原创 UvaLive 6441 Horrible Quiz 贪心
链接:http://vjudge.net/problem/viewProblem.action?id=47588题意:刚开始有15000的积分,有N道题,对于每道题,有Ci%的概率答对,有Wi%的概率答错,(100-Ci-Wi)%的概率会选择提供的答案,可以提供的答案中最多可以提供M个错的答案,剩下的都必须是对的,答错的时候,积分*-1,答对的时候积分不变,问可以选择的M题,使可以得到的分数最
2014-08-11 10:29:51 1185 1
原创 HDU 4923 Room and Moor 贪心+栈
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4923题意:,Bi可以是小数。思路:很机智的想法,对于连续M个1+N个0的一块来说,最优解一定是,Bi=M/(M+N),因为Bi是递增的(可以手推),所以如果出现在后面的一块中的Bi>前面一块的Bi,那么就不可能取到最优解,所以将两块合并一起处理,这样过程中就需要用栈来维护了。代码:#inc
2014-08-11 09:56:00 861
原创 HDU 3864 D_num Miller Rabin 质数判断+Pollard Rho大整数分解
随机算法,Miller Rabin和Pollard Rho的应用
2014-08-09 17:00:55 1460
原创 HdU 4046 Panda 线段树
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4046题意:给一由b和w组成的长度为n的字符串(n思路:建一棵线段树,每个结点记录的是从L到R以每个i为最左边的字母的总共的wbw的个数,单点更新的时候要更新三个点。代码:#include #include #include #include #include #include
2014-08-09 13:45:14 997
原创 HDU 1695 GCD 欧拉函数+容斥原理+质因数分解
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695题意:在[a,b]中的x,在[c,d]中的y,求x与y的最大公约数为k的组合有多少。(a=1, a 思路:因为x与y的最大公约数为k,所以xx=x/k与yy=y/k一定互质。要从a/k和b/k之中选择互质的数,枚举1~b/k,当选择的yy小于等于a/k时,可以选择的xx数为Euler(yy),
2014-08-08 22:05:02 1019
原创 POJ 3641 Pseudoprime numbers Miller Rabin算法
由费马小定理可得,对于素数p,a^p = a (mod p),但是对于某些非素数p,也有比较小的可能满足a^p = a (mod p),如果满足,则称p是a条件下的伪素数,现给出p,a,问p是不是a条件的伪素数。
2014-08-08 11:25:18 855
原创 POJ 3233 Matrix Power Series 二分+矩阵乘法
链接:http://poj.org/problem?id=3233题意:给一个N*N的矩阵(N,求S = A + A^2 + A^3 + … + A^k(k思路:很明显直接用矩阵快速幂暴力求和的方法复杂度O(klogk),肯定会超时,我采用的是二分的方法, A + A^2 + A^3 + … + A^k=(1+A^(k/2)) *(A + A^2 + A^3 + … + A^(
2014-08-07 09:54:59 1228
原创 SGU 261 Discrete Roots N次剩余
链接:vjudge题意:给出两个素数P,K (2 ≡ A mod P的解。思路:N次剩余,模板题,复杂度O(sqrt(p))。代码:#include #include #include #include #include #include #include #include #include #include #include #include #inclu
2014-08-05 22:09:39 1184
原创 八月份 CUGBACM_Summer_Tranning 题解
CUGBACM_Summer_Tranning4比赛链接:http://vjudge.net/contest/view.action?cid=52230#overview题解链接:F . HDU 4786 Fibonacci Tree 生成树链接:http://blog.csdn.net/ooooooooe/article/details/38379855J . HDU 479
2014-08-05 10:04:06 1033
原创 HDU 4790 Just Random 数学
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4790题意:从【a,b】中随机找出一个数字x,从【c,d】中随机找出一个数字y,给出p,m,如果(x+y)%p==m则算成功,问成功的概率是多少。思路:【a,b】中连续p个数,【c,d】中连续p个数,用这2*p个数进行组合能找到p种的成功组合(具体不证),所以找到【a,b】中p循环的个数x1,【c,
2014-08-05 09:59:37 1269
原创 HDU 4786 Fibonacci Tree 生成树
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4786题意:有N个节点(1 5),M条边(0 5),其中一部分边被染成了黑色,剩下的边是白色,问能不能建立一棵树,树中有斐波那契数个白色边。思路:用克鲁斯卡尔建三次树,第一是用所有边建树,判断是否能建成一棵树,第二次用黑边建树,最多可以用到x条黑边(不成环),n-1-x就是最少需要用的白边的数量,第
2014-08-05 09:42:20 1152
原创 HDU 2815 Mod Tree 离散对数 扩展Baby Step Giant Step算法
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2815题意:思路:与上题不同,这道题不要求m是素数,是利用扩展Baby Step Giant Step算法求离散对数。以下转载自:AekdyCoin【扩展Baby Step Giant Step】【问题模型】求解A^x = B (mod C) 中 0 【写在前面】
2014-08-04 22:28:39 1044
原创 POJ 2417 Discrete Logging 离散对数
链接:http://poj.org/problem?id=2417题意:思路:求离散对数,Baby Step Giant Step算法基本应用。以下转载自:AekdyCoin【普通Baby Step Giant Step】【问题模型】求解A^x = B (mod C) 中 0 【思路】我们可以做一个等价x = i * m + j ( 0 而
2014-08-04 17:04:02 998
原创 POJ 1808 + Ural 1132 平方剩余
链接:http://poj.org/problem?id=1808http://acm.timus.ru/problem.aspx?space=1&num=1132题意:两道题都是模板题,第一个是判断是否有平方剩余,第二个是计算平方剩余。思路:平方剩余就是给定a,n(n为质数) 问 x^2 ≡ a (mod n) 是否有解,可以用a^((n - 1)/2) ≡ ±1(mod n)
2014-08-02 09:43:47 1401
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人