自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hahahaha

路漫漫其修远兮~

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

原创 codeforces #343 div2 D. Babaei and Birthday Cake(DP+离散化+线段树优化)

题目链接: http://codeforces.com/contest/629/problem/D 题目大意: 给n个圆柱体蛋糕,现在要堆一个大蛋糕,要求体积大的放在上面同时编号大的不能放在编号小的下面。问最大的体积是多少。 范围; n 思路: 很容易想到:dp[i]=dp[j]+a[i](i>j&&a[i]>a[j])。 所以就有了O(n^2)的算法,但是范围太大,会超时。

2016-02-27 19:00:24 560

原创 Codeforces #341 div 2 E. Wet Shark and Blocks(矩阵快速幂)

题目链接: http://codeforces.com/contest/621/problem/E 题目大意: 给b个block,每个block有n个数,现在从每个block里面选一个数然后首尾串起来组成一个新的数,对这个数取模x以后,问结果等于k的种类数。 范围: 2 ≤ n ≤ 50 000, 1 ≤ b ≤ 109, 0 ≤ k x ≤ 100, x ≥ 2 思路: 首

2016-02-25 21:48:25 520

原创 Codeforces 622D Optimal Number Permutation(构造)

题目链接: http://codeforces.com/contest/622/problem/D 题目大意: 给出1~n的数字,每个数字出现2次。现在重新排列他们,使得能够最小。 范围: n 思路: 对于n来说,有n-n=0,所以n的位置可以任意摆放。现在要使得s最小,我们就考虑构造一个序列,使得这边的每一项都是0。 先对n进行分类: 1.n为偶数的时候,对于1这类奇数来说

2016-02-16 20:33:46 498

原创 Codeforces 622C Not Equal on a Segment(线段树)

题目链接: http://codeforces.com/contest/622/problem/C 题目大意: 给一个长为n 的序列,m个询问。每次询问一个区间[l,r]和数x。问这个区间里面任意一个不是x的数的位置。 范围: n,m 思路: 可以考虑线段树。利用线段树维护区间上的最大值和最小值。每次询问时看当前区间上的最大和最小值是否与x不同,如果不同,就先往左子树看,如果左子

2016-02-16 20:25:00 686

原创 nyoj301 递推求值(矩阵快速幂)

题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=301 题目大意: 计算递推式f(x)=a*f(x-2)+b*f(x-1)+c,求f(n)。 范围: 0 思路: 由于n很大,所以不能够直接采用递推的方法。 由于是一个方程式,所以可以转化为矩阵乘法,又是一个递推式,就想到用矩阵快速幂解决。 矩阵快速幂: 就是矩阵的

2016-02-12 17:14:02 727

原创 Codeforces #340 div2 E. XOR and Favorite Number(莫队算法)

题目链接: http://codeforces.com/contest/617/problem/E 题目大意: 有n 个数,m个询问。每次询问在区间[l,r]里面,有多少种情况使得ai^ai+1^……^aj=k。 范围:1 ≤ n, m ≤ 100 000, 0 ≤ k ≤ 1 000 000。 思路: 对于这类区间上的问题,我们可以获得数组的异或前缀和pre[i]=a1^a2....

2016-02-12 13:49:08 489

原创 Codeforces #341div2 B.Wet Shark and Bishops(暴力)

题目链接: http://codeforces.com/contest/621/problem/B 题目大意: 给n个点,如果两个点在同一条对角线上面,那么他们就会相互攻击,现在问总共会有多少次攻击产生。 范围: n 思路: 根据组合原理,如果一条对角线上有t个点,那么就是任选2个点来发生一次攻击,所以次数就是C(2,t)=t*(t-1)/2。 方法一:所以我可以记录一个点上面

2016-02-11 23:52:51 409

原创 Codeforces #341 div2 C.Wet Shark and Flowers(概率)

题目链接: http://codeforces.com/contest/621/problem/C 题目大意: 有n 个区间,每个区间可以等概率的选择一个数,如果某个区间上选的数和他相邻区间选的数的乘积能够整除素数p,那么就可以得到2000块。现在问得到钱的期望值。 范围:n 思路: 如果两个数乘积是素数p的倍数,那么这两个数里面只要有一个数是素数即可。 所以对于区间1和区间2,

2016-02-11 23:43:25 481

空空如也

空空如也

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

TA关注的人

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