自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时光真疯狂, 我一路执迷于匆忙.

那么,你是想放手一搏,还是等到年华老去,心中充满遗憾,孤独地迈向黄泉路?

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

原创 西行妖

Description给出一棵树,你可以让最多s个叶子节点被染色。 然后,如果一个节点的儿子至少有一个被染色,那么他也会被染色。 如果一棵树有大于等于m个被染色的点,那么这棵树就是美丽的。 问给出一棵树,有多少种染色方案使得它是美丽的。 n,m<=1000,s<=20Solution很好的一道考验思维的题目。 我们可以按照dfs序中的顺序来对叶子节点进行dp。 我们设F[i,j,k]表示

2016-07-09 17:20:37 848 1

原创 准备食物

Description给出一个序列,每次询问r,k表示所有的区间[i,r]中有多少个的异或和大于等于k。 n,q<=10^5Solution辣鸡出题人。(虽然我AC了,但是nq的暴力能过60分!) 拿衣服的我天真的认为异或是可以在不等式里瞎搞的。 然而。。。 于是看到这种位运算的题,trie树自然是首选。 这道题的r拍一个序就可以不用可持久化了。 然后,按照位运算每一位推下去就好了。Co

2016-07-09 17:04:00 537

原创 现世斩

Description给出一个n个点,m条边的无向图。你可以选择一个点x,把x相连得边边权变为1.求1~n的最短路。 n<=10^5,m<=n*5Solution辣鸡出题人,卡我空间。 很多神奇的做法,你可以直接分层,然后一边最短路。 或者两边最短路,然后枚举修改的点。 随便乱搞一下就好啦!!Code#include<cstdio>#include<cstring>#include<al

2016-07-09 16:57:38 621

原创 2016.7.9初中部模拟赛总结

这个月的最后一场比赛了。。。8:15为什么没人叫我起床!!! 8:15,才匆(man)匆(man)地赶(走)到了机房。 看到题就知道了今天是可以打点(xdl)的日子。 T1最短路 T2trie T3不明Dp 一眼感觉还可做。9:00开始码T1。 等等,范围卡那么紧还是打迪杰斯特拉吧。 可是不想手打堆。。。 stl的堆不会打!!! 算了,反正我觉得出题人也不会无良到出数据卡sp(b

2016-07-09 16:52:45 458

原创 [51nod1691]比大小

Description有两个序列A和B,其中: A[i]=A[i-1]*a+b B[i]=2*B[i/2]+1(i为偶数) B[i]=2*B[(i-1)/2]+(i+1)/2(i为奇数) 给出A[0],a,b,n,问B[a[n]]和B[a[n]+1]之间的大小关系。 A[0],a,b,n<=10^15Solution首先把B序列算出来。 发现除了B[0]=B[1]以外,B[i]与B[i+

2016-07-08 19:28:53 662

原创 [51nod1274]最长递增路径

Description一个无向图,每条边有一个边权。可以从任何点出发,任何点结束,可以经过同一个点任意次。走过的路必须满足所有边的权值严格单调递增,求最长能经过多少条边。 n,m<=50000Solution既然它是要求严格单调递增,那么我们就可以直接Dp了。 不会有后效性。 把所有边排一遍序,然后就可以了。Code#include<cstdio>#include<cstring>#inc

2016-07-08 16:53:28 1256

原创 Street

Description给出n个点,m条有权边,现对于每一条边,你需要回答出包含这条边的最小生成树的总边权值。 n,m<=2*10^5Solution题解和题意一样简洁系列。 首先求出mst,然后对于每一条不在mst里面的边,相当于把它和mst中的一条边替换。 若是(x,y)这条边,那么就是在生成树中x到y的路径上选择一条边权最大的边替换。 倍增最大值即可。Code#include<cstdi

2016-07-08 15:45:10 731

原创 String

Description有两种字符串S,T。长度分别为n,m。现在需要在S里面有序地选出k个子串,且在T中出现的顺序与这k个子串的顺序相同。问这k个子串最大的长度和 n,m<=1000,k<=10Solution题意简洁系列。 顺带一说,字串不可重。 显然Dp。 三维可能会算重,多开一维,表示前面是不是连续一段匹配的。 然后就没有了。COde#include<cmath>#include<

2016-07-08 15:42:33 661

原创 2016.7.8初中部模拟赛总结

8:00开开森森地来到了机房,打开了题目。。。 T1,呵呵呵,送了一道原题,还是裸的。 这是哪里搬来的带修莫队。。。 直接秒。。。 T2,神奇的Dp。 T3,一眼看成有多少种最小生成树。。。吓到了。 然后定睛一看。。。只是求权值和而已。 又是一道原题( ⊙ o ⊙ )! 既然送了200分,那我就不客气喽(^o^)/~9:30切了T1,码力++10:30切了T3,码力+++11:30乱

2016-07-08 15:14:42 454

原创 Snow的追寻

Description给出一棵有根树,1为根。 给出q次询问,每次询问x,y表示除x,y为根的子树外,剩下的树的直径的长度。 n,q<=10^5Solution既然和子树有关,那么我们就维护树的dfs序。 然后每个区间维护直径的长度。用线段树,同51nod1766树上的最远点对. 那么不能用x,y为根的子树就是不能用某两个区间。这样就把原序列分成了最多三个区间,合并起来就好了。Code#in

2016-07-08 13:03:24 820

原创 Ned 的难题

Description给出一个序列a,求∏i=1n∏j=i+1ngcd(ai,ai+1,ai+2...aj)\prod_{i=1}^{n}\prod_{j=i+1}^{n}gcd(a_i,a_{i+1},a_{i+2}...a_j) n<=50000Solution先把暴力写出来,设bj=gcd(aj,aj+1,aj+2..ai) 那么a[i]的贡献就是∏j=1i−1bj\prod_{j=1}^

2016-07-08 12:58:32 579

原创 [51nod1379]索函数

Description求fib(0)|fib(1)|fib(2)|...|fib(n)mod1e9+7fib(0)|fib(1)|fib(2)|...|fib(n) mod 1e9+7 n<=10^10Solution因为一直是或,所以我们的答案二进制位的每一位都是1. 那么答案就是fib(n)的位数k,2^(k+1)-1. 那么我们就是要快速求出fib(n)的位数。 当n较小的时候,我们就

2016-07-07 22:18:39 591

原创 2016.7.7初中部模拟赛总结

8:00早上起了个大晚,到了机房却发现有比赛要做。 打开一看,发现和权力的游戏有关,瞬间整个人都兴♂奋了起来。 这时,后面的栓神默默地说,这套题是他出的,不过只有联赛提高组水平。 然后我旁边的czy和前面的xdl也说,他们是这套题的审题人。 感觉顿时被一大堆标程所包围。 T1推一推应该可以搞出来一个和斜率优化有关的式子。 T2神奇的gcd数论题,可以乱搞一下哦。 T3数据结构,关于子树

2016-07-07 16:57:38 630

原创 [51nod1766]树上的最远点对

Description给出一棵n个点的树,每次询问编号在[a,b]中的一个点和编号在[c,d]一个点的最远距离。 n<=10^5Solution我们知道,树上最远的距离是树的直径。 然后,直径可以由两个点集中的直径的总共四个端点两两配对得到。 于是我们就可以用线段树来维护这个东西。 注意求距离要用欧拉序列,不能用倍增,否则会爆炸性超时。Code#include<cmath>#include

2016-07-07 14:38:10 1056

原创 [51nod1201]整数划分

Description求将一个正整数n划分成不同的正整数的和的方案数。 n<=50000Solution很巧妙的一道DP题。 我们设Fi,j表示将i划分成j个不同整数的方案。 j的上界大概是根号n的,不会超时。 那么我们有两种转移方案。 我们可以从Fi-j,j转移过来,把它的每个数+1。 我们也可以从Fi-j,j-1转移过来,把它的每个数+1,再加多一个1. 于是就解决了。Code#i

2016-07-06 16:44:33 664

原创 [51nod1040]最大公约数之和

Description求∑i=1ngcd(i,n)\sum_{i=1}^{n}gcd(i,n) n<=10^9Solution这道题有多种做法。 我们设f(n)=∑ni=1gcd(i,n)f(n)=\sum_{i=1}^{n}gcd(i,n) 那么f应该是积性函数。(证明自行脑补) 也就是说我们要求出来f(pk)p是质数f(p^k)p是质数 直接推式子似乎很麻烦,我们换个思路。 如何从f

2016-07-06 15:31:30 832

原创 [51nod1188]最大公约数之和 V2

Description求∑i=1n−1∑j=i+1ngcd(i,j)\sum_{i=1}^{n-1}\sum_{j=i+1}^{n}gcd(i,j) n<=5*10^6,数据组数<=50000Solution一眼看到莫比乌斯反演(感觉中毒了) 但是会超时!!! 想想其他方法。 我们知道,如果要在区间[1..i]中询问gcd(i,x)=t的个数。那么也就相当于询问gcd(i/t,x/t)=1的

2016-07-06 15:16:40 1323

原创 [51nod1239]欧拉函数之和

Description求∑i=1nφ(i)\sum_{i=1}^{n}\varphi(i) n<=10^10Solution这道题和莫比乌斯函数一行,都可以通过神奇的推导的出结论。 我们设ϕ(n)=∑i=1nφ(i)\phi(n)=\sum_{i=1}^{n}\varphi(i) 众所周知,∑d|nφ(d)=n\sum_{d|n}\varphi(d)=n 那么,φ(n)=n−∑d|n,d<n

2016-07-06 10:37:41 2204

原创 [51nod1244]莫比乌斯函数之和

Description求∑i=lrμ(i)\sum_{i=l}^{r}\mu(i) l,r<=10^10Solution设M(n)=∑i=1nμ(i)M(n)=\sum_{i=1}^{n}\mu(i) 我们知道,∑d|nμ(d)=[n=1]\sum_{d|n}\mu(d)=[n=1] 那么1=∑i=1n∑d|iμ(d)1=\sum_{i=1}^{n}\sum_{d|i}\mu(d) =∑T=

2016-07-06 09:35:17 2533

转载 浅谈一类积性函数的前缀和

为了不让好文被埋没。 链接点这里 (表示并不想直接复制,数学符号不好搞) (说到底还是我懒)

2016-07-06 09:22:55 983

原创 [51nod1479]小Y的数论题

Description给出a,b,c,在区间(0,m)中间选择三个整数x,y,z,使得xa+yb≡zc(modm){x^a+y^b}\equiv z^c\pmod m a,b,c<=10^9 数据组数<=10^5Solution一些神奇的算法。 既然我们只需要构造出一组解,那不妨往最特殊的方面去想。 众所周知2a+2a=2a+12^a+2^a=2^{a+1} 然后,2abk+2abk=2a

2016-07-05 22:10:39 748

原创 【GDOI2013模拟1】屏保

Description平面直角坐标系内有n个点,第i个点的坐标为(i,Hi),顺次连接这n个点。 现在给出一条直线y=h,求这条直线以下的由这条直线和其他线段围成的图形的面积。 兹瓷单点修改。 n<=10^5,hi<=1000语文不好,放图来讲讲道理。 左边这张图的答案是3.75,右图为6. Solution考虑hi和hi+1所连的线段。 若hi<h<hi+1h_i<h<h_{i+1},

2016-07-05 21:41:09 547

原创 [uoj#209][UER#6A]票数统计

Description给出n个数,每个数是0或1. 再给出m个限制,每个限制(x,y)表示“前x个数中有y个1”或“后y个数中有x个1” 求这样的序列的个数。 n<=5000,m<=1000Solution再一次被UER给虐了。 其实这道题劼鏼爷已经讲的很清楚了。(扑通扑通跪下来) 当x!=y的时候,很显然已经确定这个限制是限制前缀还是后缀的。 当x=y的时候,我们只需要保留最大的那个x

2016-07-04 20:02:51 886

原创 [51nod1711]平均数

Description给出一个长度为n的序列,求所有n*(n+1)/2个区间中平均数第k大的平均数。 n<=10^5Solution考虑二分答案。 那么判定就是要求有多少个区间的平均数>=mid. 考虑前缀和,区间[i+1,j]的平均数就是sumj−sumij−isumj-sumi\over j-i 满足条件的话,那么sumj−sumij−i≥mid{sumj-sumi\over j-i}\

2016-07-03 21:47:25 872

原创 [bzoj3123][SDOI2013]森林

Description给出一片森林,要求维护以下操作。 Q x,y,k 询问x到y的路径上权值第k小的是什么。 L x,y 在x,y之间连一条边,保证操作之后原图仍是一片森林。 强制在线。 n<=8*10^4,权值<=10^9Solution看到求k小值,立马想到主席树。(Chair_Man Tree大法好) 那么询问操作很简单。 那么合并呢? 启发式合并! 也就是选择要合并的两棵树

2016-07-01 12:47:19 739

空空如也

空空如也

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

TA关注的人

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