- 博客(31)
- 资源 (8)
- 收藏
- 关注
原创 POJ 3243 Clever Y BSGS
Clever YTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 6861 Accepted: 1676DescriptionLittle Y finds there is a very interesting formula in mathematic
2015-03-31 20:13:14 1186 2
原创 POJ 2417 Discrete Logging BSGS
Discrete LoggingTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 4011 Accepted: 1849DescriptionGiven a prime P, 2 31, an integer B, 2 BL == N (mo
2015-03-31 20:00:50 804
原创 HDOJ 4135 Co-prime 容斥原理
求得n的因数后,简单容斥Co-primeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1798 Accepted Submission(s): 685Problem Description
2015-03-27 20:05:05 985
原创 HDOJ 1796 How many integers can you find 容斥原理
How many integers can you findTime Limit: 12000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4852 Accepted Submission(s): 1389Problem Descripti
2015-03-27 17:43:34 798
原创 HDOJ 1695 GCD phi函数+容斥原理
既求gcd(b/k,d/k)==1的组合的个数,设B=b/k D=d/k 且 B考虑从D中取一个数如果在1~B这部分可由欧拉phi函数求得,若在B+1~D这部分,可以用容斥原理求得.GCDTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota
2015-03-27 12:04:28 888
原创 SPOJ VLATTICE - Visible Lattice Points 莫比乌斯反演
VLATTICE - Visible Lattice Pointsno tags Consider a N*N*N lattice. One corner is at (0,0,0) and the opposite one is at (N,N,N). How many lattice points are visible from corner at (0,0,0)
2015-03-26 22:16:56 1168
原创 Codeforces 501D. Misha and Permutations Summation 康拓展开+树状数组+二分
康拓展开+树状数组+二分: 详解D. Misha and Permutations Summationtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard out
2015-03-25 23:04:52 1224
原创 Codeforces 496E. Distributing Parts 排序+贪心
将歌曲按低音从小到大排序,歌手也按低音从小到大排序.对每首歌曲,在一个SET中查找低音满足条件的而高音刚好满足条件的歌手E. Distributing Partstime limit per test2 secondsmemory limit per test256 megabytesinputstandard i
2015-03-24 22:46:27 1240
原创 Codeforces 500E. New Year Domino 倍增/线段树+离线
E. New Year Dominotime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputCelebrating the new year, many people po
2015-03-23 22:37:39 1675
原创 Codeforces 494B. Obsessive String KMP+DP
dp[i]表示到第i个可以分的段数,dp[i]=dp[i-1]+ ( dp[j]+1 ) ( 0B. Obsessive Stringtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutput
2015-03-20 22:22:47 1358
原创 Codeforces 498B. Name That Tune 概率DP+优化
dp[i][j] 第i首歌在第j分钟听出来.....一般情况下: dp[i][j]= dp[ i-1] [ j-k ] * p[i] * (1-p[i])^(k-1) 当k==t[i]时,一定可以听出来还要另加上 dp[ i-1] [ j-k ]*(1-p[i])^k 需要维护一段dp[i-1][k]的和,将时间复制度降到O(n^2)B. Nam
2015-03-20 16:02:00 1381 2
原创 HDOJ 5188 zhx and contest 贪心+01背包
zhx and contestTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 455 Accepted Submission(s): 158Problem DescriptionAs one of th
2015-03-19 11:28:34 1047
原创 HDOJ 5184 Brackets 卡特兰数扩展
既求从点(0,0)只能向上或者向右并且不穿越y=x到达点(a,b)有多少总走法...有公式: C(a+b,min(a,b))-C(a+b,min(a,b)-1) /// 折纸法证明卡特兰数: http://blog.sina.com.cn/s/blog_6917f47301010cno.htmlBracketsTime Limit: 2000/1000 MS
2015-03-19 00:30:42 973
原创 CSU 1529 Equator DP
队列优化DPEquatorTime Limit: 5000MS Memory Limit: 131072KB 64bit IO Format: %lld & %lluSubmit StatusDescriptionInputOutp
2015-03-17 21:53:57 811
原创 Codeforces 487D. Conveyor Belts 分块+DP
题意:有一个n×m的地图,上面有三种符号 分别表示向上,向左,向右有两种操作,A X Y询问从一个点(X,Y)开始最终会走到哪个点或者死循环 , C X Y ch 表示将地图上(X,Y)的符号换成ch考虑到没有向下的操作,那么陷入死循环的情况只有一种可能即'>' '用分块操作,分成sqrt(n)块,用DP预处理每一块中的点可以到哪个点,-1表示这个点死循环对于操作A,如
2015-03-17 19:34:48 1255
原创 Codeforces 490F. Treeland Tour 暴力+LIS
枚举根+dfs 就可以过 , 不知道正解是什么 ......F. Treeland Tourtime limit per test5 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output
2015-03-14 23:07:04 1095
原创 Codeforces 490E. Restoring Increasing Sequence 二分
统计有几个'?',然后二分检测取满足条件的最小的数就可以了. 注意没有问号的时候也要检测一下....
2015-03-14 12:56:38 1161
原创 Codeforces 491B. New York Hotel 最远曼哈顿距离
最远曼哈顿距离有两个性质:1: 对每个点(x,y) 分别计算 +x+y , -x+y , x-y , -x-y 然后统计每种组合的最大值就可以了, 不会对结果产生影响2: 去掉绝对值 , 设正号为0负号为1 则 两个点的符号是可以通过异或的得到的. 如两个点 P(x,y) 和 Q(a,b) 若去掉绝对值符号后P的两个坐标为 -x +y 既对应数字 10 那么Q对应的数字则为 01
2015-03-13 21:53:25 1233
原创 HDOJ 4549 M斐波那契数列 费马小定理+矩阵快速幂
MF( i ) = a ^ fib( i-1 ) * b ^ fib ( i ) ( i>=3)mod 1000000007是质数 , 根据费马小定理 a^phi( p ) = 1 ( mod p ) 这里 p 为质数 且 a 比 p小 所以 a^( p - 1 ) = 1 ( mod p )所以对很大的指数可以化简 a ^ k % p == a ^ ( k %(p-1)
2015-03-13 00:06:42 1311
原创 Codeforces 487C. Prefix Product Sequence 逆元+构造
题意:对于数字n, 问是否存在1~n的一个排列 使这个排列的每一个前缀的乘积模上n 可以是0~n-1的一个排列解析:通过观察1肯定要在首位,n一定要在最后构造 a[i]=i*inv[i-1] , 这样用逆元把前面每个数的影响都消除掉C. Prefix Product Sequencetime limit per test1 s
2015-03-12 20:38:28 909
原创 Codeforces 487B. Strip DP+线段树+二分
dp[ i ]表示到第i个位置最少要分多少下, dp[ i ] = min ( dp [ i ] , dp [ j ] + 1 ) j 在合适的范围内 ( 满足长度和最值差 )对整个数组建立线段树维护最大值和最小值这样就可在nlogn的时间里求出某一段的最值差,这个范围是满足单调性的,所以对于每个i可以二分出j的最小值 . 对每个dp[i]建立线段树,可以在nlogn时间内求出最
2015-03-12 13:01:52 1125
原创 Codeforces 484E. Sign on Fence 可持久化线段树
大概题意:给一数组a,问在某一区间L~R中,问对于连续的长为W的一段中最小的数字的最大值是多少.显然可以转化成二分高度然后判断可行性的问题.考虑到高度肯定为数组中的某一个值,将数组从大到小排序. 建n棵线段树,对于第 i 棵线段树,将 大于等于a[i] 的叶子的值设置为1,其他的叶子设置为0,问题就转化成了用线段树求某一区间中最长的连续的1的个数,这是一个线段树
2015-03-11 23:11:10 1408
原创 Codeforces 484D. Kindergarten DP贪心
贪心的选择单调的序列进行划分dp处理拐点(gd)应该分到左边的单调序列还是右边的单调序列大量读入加输入挂D. Kindergartentime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputou
2015-03-10 23:13:10 1007
原创 Codeforces 482C. Game with Strings 状压DP
很好的状压dp题目d[mask]=x 在询问了mask位的情况下,有x状态的串还是不能区分 /// 预处理不好会TLEdp[x] 从一次也没有问,到问到状态x时的概率可以看 http://blog.csdn.net/houserabbit/article/details/40658791 大神的题解C. Game with Strings
2015-03-09 12:08:15 1921
原创 Codeforces 479E. Riding in a Lift DP
O(n^3) 的dp , 用前缀和减少到O(n^2) E. Riding in a Lifttime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputI
2015-03-07 21:58:01 927
原创 Codefources 519E. A and B and Lecture Rooms LCA
简单LCA:求树上距离给定两个点a,b距离相等的点有多少个先预处理出每个节点的孩子个数sum[x],求出a,b的LCA,根据深度就可以知道两个点的距离,距离为偶数的有解.... 根据lca在a,b之间的位置不同分情况讨论:设a与lca距离为 ha , b与lca距离为 hb 1:lca在a,b正中间既a,b分别属于lca的两个子树中, 结果为: n-sum[ a往上距离lca
2015-03-06 01:04:46 1443
原创 Codefources 519D. A and B and Interesting Substrings
D. A and B and Interesting Substringstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA and B are preparing
2015-03-05 16:44:42 1006
原创 Codeforces 520E. Pluses everywhere 数学
520E - Pluses everywhere/521C - Pluses everywhereIdea: EndagorionPreparation: gchebanov, DPR-pavlinConsider some way of placing all the pluses, and a single digit di (digits in the str
2015-03-05 00:12:46 2265
原创 Codeforces 520D. Cubes 贪心模拟
每一步都取当前稳定的格子里面数字最大或者最小的数.用一个set维护当前可取的格子 *begin 最大 *(--end) 最小每删除一个格子都要对这个格子周围的6个格子进行稳定性检查一个格子上面的3个格子确定了这个格子的稳定性D. Cubestime limit per test3 secondsmemory limit pe
2015-03-04 17:44:04 1653
原创 Codeforces 520B. Two Buttons spfa
无脑spfaB. Two Buttonstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasya has found a stra
2015-03-02 23:33:32 1720
原创 Codeforces 520C. DNA Alignment 找规律
等价于一个不左移一个左移然后结果乘上n,也就是第二个串的每个字符都会和第一个串的某个字符配对一次,所以选择出现次数最多的字符更好.如果有多个字符出现次数都是最多的,结果为最多的字符种类数的n次方C. DNA Alignmenttime limit per test2 secondsmemory limit per test256
2015-03-02 23:30:45 2078
ManicTime Professional v2.5.2.1 简体中文破解版
2014-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人