不来也不去的一只失忆蝴蝶

曾迷途才怕追不上满街赶路人

传球70分做法

题目描述 70分n<=1000dp容易看出被攻略的是连续一段。 设dp[l,r,0~1]表示攻略了[l,r],此时球在哪个端点。 我们需要预处理f与g。 f[i]表示从一个结点走至多走到顺时针走i步的位置情况下走到逆时针走1步的位置的概率。 假设顺时针走1步概率为p。 f[i]=...

2016-07-15 22:03:19

阅读数:227

评论数:0

搬家

题目描述dp把两扇门之间那条链拉出来。 设f[l,r]表示链上的[l,r]都被攻略了的方案数,经典组合数转移。 要预处理链上每个节点延伸出去的子树方案。#include<cstdio> #include<algorithm> #define fo(i,a,b) for(...

2016-07-15 21:57:28

阅读数:290

评论数:0

NOI2016.7.15模拟赛总结

我今天又没有垫底(dp口气 第一题感觉部分分之间差异好大,发现自己好像一档都不太会,只对70分那一档有想法。dp状态很容易看出,关键在转移,推了一下之后就会了。但由于只会70分这一档导致不太懂如何验证我程序正确,就随手出几个小数据+读程序过了。 第二题不知道为什么总觉得要枚举第一个被占据的点,...

2016-07-15 21:54:08

阅读数:576

评论数:0

肝bzoj十连测

其实好多题都不会的

2016-07-14 21:33:11

阅读数:494

评论数:0

[bzoj4555][TJOI&HEOI2016]求和

题目大意向卷积形式出发ans=∑i=0n∑j=0iS(i,j)∗2j∗j!ans=\sum_{i=0}^n\sum_{j=0}^iS(i,j)*2^j*j! 注意到第二类斯特林数的意义,将i个数分成j个集合的方案数,也就是说,当i<ji<j时,结果会为0,所以j的枚举上界可以直接改为...

2016-07-14 15:43:57

阅读数:1476

评论数:0

FFT及NTT模板

FFT其中2ce=len2^{ce}=lenvoid DFT(node *a,int sig){ fo(i,0,len-1){ int p=0; for(int j=0,tp=i;j<ce;j++,tp/=2) p=(p<<1)+(tp%2...

2016-07-14 15:27:19

阅读数:1375

评论数:0

Jason做奥数

前言富榄好劲啊!题目大意TL做法为了方便,下面的L都用M代替。 显然可以分开每个质数来讨论。 枚举一个pcp^c,所带了的贡献是(pc)(m−⌊mpc+1⌋)n−(m−⌊mpc⌋)n(p^c)^{(m-\lfloor\frac{m}{p^{c+1}}\rfloor)^n-(m-\lfloor\...

2016-07-14 10:32:26

阅读数:311

评论数:0

Jason跳格子

前言富榄好强啊 !题目大意f[i]=max(f[j]+1)其中jCDQ分治明显的,我们可以CDQ分治。 对于solve(l,r),先递归处理solve(l,mid),然后我们用[l,mid]更新[mid+1,r]。我们可以按照a排序来做,b用线段树维护,当然排序有第二关键字那就是编号。 常数有...

2016-07-14 10:22:59

阅读数:469

评论数:0

[bzoj十连测第五场 B]可持久化字符串

题目大意一个S的循环节T表示为可以找到一个正整数k使得S是TkT^k的前缀。 一次操作会在字符串尾部添加一个字符,并且你需要在每次操作后输出最小循环节长度。 要求可持久化与在线。只跳log步我们知道结论,答案就是i-f[i]。 如何可持久化KMP? 我们考虑一种做法让一次更新MP只需要跳K...

2016-07-14 09:50:59

阅读数:644

评论数:0

NOI2016.7.13模拟赛总结

今天的模拟赛我又没有垫底。(dp口气 wwt是一位非常良心的出题人。 T1:看完就秒了,送分题,一眼CDQ。看完题后看时限发现开了2s就不太虚了。而且比较清楚这种东西复杂度肯定是两个log的,所以方法应该是对的。打完+拍所耗时间不多,在程序正确性保证后测一发极限发现要跑2.3s,把max都改手...

2016-07-14 09:18:31

阅读数:434

评论数:0

NOI2016.7.12模拟赛总结

感觉做得不够好。 正如老师所说,第二题的40分,第三题的30分,人人都能拿,我却没拿到。 第二题为什么不拿40分? 没有发现循环串的长度就是i-next[i],其实我是知道这个东西的,但我以为只有循环串满足这个性质,没有想到任意串都是符合这个性质。没有仔细去对已知性质进行剖析,导致第二个部分...

2016-07-12 21:58:53

阅读数:518

评论数:0

[bzoj十连测第五场 A]二进制的世界

题目大意不断询问一个数与当前集合内的一个数and/or/xor的最大值及最大值个数,并将该数加入集合中。分开来假如询问的数时B,集合内的数是A。 f[a,b]表示A的前8位是a,B的后8位是b,A的后8位与B的后8位位运算的结果最大值,个数也可以顺便保存一下。 询问时就枚举b,修改时就枚举a。...

2016-07-12 16:18:09

阅读数:584

评论数:0

[bzoj十连测第三场 A]哈夫曼树

题目描述期望的线性性和的期望=期望的和。 因此计算每个节点期望贡献再加起来即可。 一个结点的期望深度与其数值大小和所在数组位置无关,因此可以一视同仁。 假设还有i颗子树,我们显然知道一个结点肯定处于一颗子树内。只有在该轮其所在子树被合并时深度才会加一,所以贡献为被合并的概率*1。被合并的概率...

2016-07-12 08:20:29

阅读数:438

评论数:0

[bzoj十连测第三场 B]线段树

题目大意有一个长度为n的序列与m个修改操作,每个修改操作是将序列[l,r]的元素都修改为这个区间的最大值。 现有q个操作,要么是修改序列的一个元素,要么是询问执行[l,r]的修改操作后,第k个元素是多少。询问之间独立,而修改会造成影响。搞一搞我们容易发现,每一个位置都可以被表示成一段区间的最大值...

2016-07-11 20:45:57

阅读数:394

评论数:0

[bzoj4635]数论小测验

题目大意有两个问题: 1、求有多少个长度为n的序列,每个数都在[1,m],满足gcd(a1……an)=k 2、求有多少个长度为n的序列,每个数都在[1,m],满足k|lcm(a1……an) 现在给定l和r,求k取[l,r]时回答其中一种问题的答案和。第一题我们设f[i]表示k=i时的答案。 ...

2016-07-10 20:55:26

阅读数:384

评论数:0

[bzoj4631]踩气球

题目大意有一个序列,每次将一个位置的数减去1(保证这个数大于0) 有m个区间,每次操作后你都要输出有多少个区间和为0。 强制在线。线段树搞搞这m个区间可以被分割到线段树上的log个区间,那我们就把这些区间挂上去。 线段树维护区间和(每个位置可以只用0或1表示) 每次修改时如果一个区间和为0...

2016-07-10 09:27:10

阅读数:484

评论数:0

冷战

题目大意有两种操作,添加一条边或者询问两点在哪次操作后联通。 强制在线。辣鸡LCT一条边的权值是其的加入时间。 询问操作便是询问路径上的最大值。 我们不会维护边权,因此可以把边变成的点,向两端连边。 愉快被卡常。#include<cstdio> #include<algo...

2016-07-07 20:36:07

阅读数:367

评论数:0

求和

题目描述推一下∑i=1n∑j=1mμ(i)∗μ(j)∗∑d|ijd\sum_{i=1}^n\sum_{j=1}^m\mu(i)*\mu(j)*\sum_{d|ij}d 对于每一个d|ij,一定可以把d拆成d=ab满足a|i且b|j,我们可以考虑枚举a和b。因为一个d有多种拆法,为了避免重复,需保...

2016-07-07 20:01:00

阅读数:248

评论数:0

与非

题目大意分类讨论假若一个0左边有数,那么执行到0这里结果肯定为1。 只有左边没数的0和1与1与非会产生0,假若能统计得到的0的个数,便可以计算异或和。 连续一段1如果最左端有数,这一段有j个1,可以造成j/2上取整个0。 于是我们可以预处理前缀答案,还有一个位置往左最多扩展(是1即可扩展),...

2016-07-07 16:36:46

阅读数:298

评论数:0

[51nod 1201]整数划分

题目大意把n分成若干个不同正整数求方案数。因确实挺每一种方案都可以由一种方式得到:初始只有一个1。 每一次把所有数加x(x为正整数),然后可以添加一个1。 于是用dp表示就是f[i,j]表示有i个数和为j。 那么根据上诉规则有递推式f[i,j]=f[i,j-i]+f[i-1,j-i] 最多...

2016-07-04 21:27:38

阅读数:483

评论数:0

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