自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

scf0920

退役ACMer渣

  • 博客(11)
  • 收藏
  • 关注

原创 Codeforces Round #307 (Div. 2) E. GukiZ and GukiZiana (分块)

题目地址:http://codeforces.com/contest/551/problem/E 将n平均分成sqrt(n)块,对每一块从小到大排序,并设置一个整体偏移量。 修改操作:l~r区间内,对两端的块进行暴力处理,对中间的整体的块用整体偏移量标记增加了多少。时间复杂度: O(2*sqrt(n)+n/sqrt(n)). 查询操作:对每一块二分,查找y-整体偏移量。找到最左边的和最右边

2015-08-22 18:29:22 1153 4

原创 Codeforces Round #307 (Div. 2) D. GukiZ and Binary Operations (矩阵快速幂)

题目地址:http://codeforces.com/contest/551/problem/D 分析下公式可以知道,相当于每一位上放0或者1使得最后成为0或者1,如果最后是0的话,那么所有相邻位一定不能全是1,因为如果有一对相邻位全为1,那么这两个的AND值为1,又因为OR值是只要有1,结果就为1,所以这位结果肯定为1,所以就推出了一个dp转移方程,dp[i][j]表示第i位上的数为j时的总个数

2015-08-21 09:58:15 996 4

原创 Codeforces Round #286 (Div. 1) B. Mr. Kitayuta's Technology (强连通分量)

题目地址:http://codeforces.com/contest/506/problem/B 先用强连通判环,然后转化成无向图,找无向图连通块,若一个有n个点的块内有强连通环,那么需要n条边,即正好首尾相连形成一条环,那么有了这个环之后,在这个块内的所有要求都能实现。如果没有强连通环,那么就是一棵树,那么只需要n-1条边即可。 代码如下:#include <iostream>#includ

2015-08-18 10:36:08 981

原创 Codeforces Round #284 (Div. 1) C. Array and Operations (最大流)

题目地址:http://codeforces.com/contest/498/problem/C 分别分解出每个数字的质因子,然后第奇数个数字的质因子在左边集合,偶数个数字的质因子在右边集合,建立源点和汇点,然后根据每个数字含有的质因子的个数建边,跑一遍最大流即可。 代码如下:#include <iostream>#include <string.h>#include <math.h>#i

2015-08-17 21:00:37 879

原创 Codeforces Round #316 (Div. 2) E. Pig and Palindromes (DP)

题目地址:http://codeforces.com/contest/570/problem/E 比赛的时候急着睡觉这题没看。。。 最显然的一个DP方法是dp[i][x1][y1][x2][y2]表示以s[x1][y1]和s[x2][y2]为第i步分别与s[1][1]和s[n][m]形成的回文串的个数,但是数组大小太大。。这时候可以发现知道步数后,y1和y2可以根据x1,x2来求出来,所以可以优

2015-08-17 15:32:42 916

原创 Codeforces Round #316 (Div. 2) D. Tree Requests (DFS序)

题目地址:http://codeforces.com/contest/570/problem/D 比赛的时候实在没想到DFS序,。。想到DFS序后,分别存起每个深度的所有节点的DFS序,处理出前缀异或和,然后二分找到两个端点,再异或一下,就求出了所求区间的异或和,由于偶数次的都被异或掉了,所以判断下奇数次数是否大于1即可。 代码如下:#include <iostream>#include <s

2015-08-17 10:21:15 1195 2

原创 light oj 1007 Mathematically Hard (欧拉函数)

题目地址:light oj 1007 第一发欧拉函数。 欧拉函数重要性质: 设a为N的质因数,若(N % a == 0 && (N / a) % a == 0) 则有E(N)=E(N / a) * a;若(N % a == 0 && (N / a) % a != 0) 则有:E(N) = E(N / a) * (a - 1) 对于这题来说,首先卡MLE。。只能开一个数组。。所以把前缀和也存到

2015-08-10 09:53:22 1156

原创 Codeforces Round #303 (Div. 2) E. Paths and Trees (最短路+变形最小生成树)

题目地址:E. Paths and Trees 模拟了一场CF,这场实在太水了。。边玩边做的。。最后半分钟交了一发E题。。不幸AK绝杀失败。。。。 首先的思路肯定是先求最短路,把可能为最短路的边挑出来,然后第二步我本来写的是直接用无向图的最小生成树,于是绝杀失败。。。后来才发现这样是不行的。。因为边是有向边,而且每个点的入度要保证只有一个才行。于是我就把最小生成树的边弄成有向边,然后判定一下每个

2015-08-07 16:26:20 1153

原创 Codeforces Round #Pi (Div. 2) E. President and Roads (最短路+强连通求割边)

题目地址:codeforces #pi (DIV2) E 题目很水。。就是先求两边最短路,然后把可能为最短路的边挑出来,然后判断是否yes只需要转化成无向图跑一遍tarjan,找出割边,割边就是yes,然后剩下的边就让它的值为最短路-1就行了,如果-1后变成了非正数,就是no. 但是!!!居然卡spfa!!那是不是说cf以后就不能用可以卡的算法了。。完全可以出组数据来卡这些算法。。。比如spfa

2015-08-07 15:43:53 933 2

原创 HDU 1452 Happy 2004 (积性函数)

题目地址:HDU 1452 性质1 :如果 gcd(a,b)=1 则 S(a*b)= S(a)*S(b) 2004^X=4^X * 3^X *167^X S(2004^X)=S(2^(2X)) * S(3^X) * S(167^X)性质2 :如果 p 是素数 则 S(p^X)=1+p+p^2+…+p^X = (p^(X+1)-1)/(p-1) 因此:S(2004^X)=(2^(2X+1)-

2015-08-05 09:37:19 681

原创 2015 暑假集训14级第一周周赛解题报告

A.小模拟题 根据要求模拟即可。没什么可讲的。。 参考代码:http://paste.ubuntu.com/11978075/B.组合计数 首先排序,然后可以在O(n)复杂度内求出每个hero所能拿的sword的最大范围。 然后可以从第一个开始拿,考虑对于当前第i个hero来说,假设第i个hero最多能拿到第j个sword,那么首先这j个中一定有i-1个已经被前i-1个拿到了,所以第i个只能

2015-08-01 16:22:47 685

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除