雯舞

Love three things int he world -- Manchery

[TravelNotes] ZJOI 2017 DAY2 酱油记

Pre 反正正常颓颓颓 没事划划水 准备过退役生活 04/25 早上没事点开SHOI的题 然后T1水题? T2不会? T3不会? 感觉自己弱爆了 心态爆炸 然后听学弟讲述了T2的做法 就是上帝与集合的正确用法? 到宾馆后走上了这题的不归路 似乎标程数据有误? 然后我自己写的代码调来调去调...

2017-04-29 07:07:54

阅读数:685

评论数:1

[差分 上下界最大流] SRM 694 div1 SRMDiv0Easy

考虑差分下 那么区间[l,r][l,r]加就会让ll加 r+1r+1减 那么就两点间连边 因为所有数相等 那么ai,i>1a_i,i>1都等于0 这就是流量平衡 那么S向1点连边 n+1向T点连边 跑下界最大流就好了 答案就是流量// BEGIN CUT HERE #incl...

2017-04-28 20:37:34

阅读数:248

评论数:0

[manacher 后缀自动机 || 回文自动机] BZOJ 3676 [Apio2014]回文串

本质不同的回文串只有O(n)O(n)个 就是做manacher时变长的时候 那么直接在SAM上找找出现几次就好了 回文自动机?我不会啊#include<cstdio> #include<cstdlib> #include<map> #include<a...

2017-04-28 20:33:48

阅读数:314

评论数:0

[后缀数组] BZOJ 2119 股市的预测

类似 [Noi2016]优秀的拆分枚举 A 的长度 l,把字符串中所有下标为 l 倍数的位置标记出来。左端点 A 的部分一定恰好包含一个标记点。 枚举每一个标记点 i,它的对应点是 i+l+m,后缀数组求出往前 最多对应相同的位数 L 和往后最多位数 R。 贡献为 max(0,min(L-1...

2017-04-28 20:29:25

阅读数:312

评论数:0

[后缀数组 主席树] BZOJ 4556 [Tjoi2016&Heoi2016]字符串

二分答案 t,在后缀数组上找到与 [c,d] LCP 大于等于 t 的区间 [l,r]。 相当于询问 [l,r] 中是否存在 [a,b − t + 1] 里的数字 主席树#include<cstdio> #include<cstdlib> #include<alg...

2017-04-28 20:27:19

阅读数:277

评论数:0

[后缀数组 贪心] BZOJ 4278 [ONTAK2015]Tasowanie

两个指针 显然小的那个先放 如果一样 比后一个 再一样 再后 然后就转化成比较后缀的字典序了#include<cstdio> #include<cstdlib> #include<algorithm> using namespace std;inline cha...

2017-04-28 20:25:24

阅读数:346

评论数:0

[多项式] COGS 有标号的二分图计数系列

我是抄的 orzzQAQ_bipartite_one∑k=0nCkn∗2(n−k)∗k\sum_{k=0}^n C_n^k*2^{(n-k)*k} 注意这里是2(n−k)∗k2^{(n-k)*k}不是2(n−k)+k2^{(n-k)+k} 怎么卷? 2(n−k)∗k=(2√)n2(2√)k2∗...

2017-04-24 21:10:44

阅读数:338

评论数:0

[后缀自动机 后缀树 虚树] BZOJ 3879 SvT

挺无脑的一个题 直接反串后缀自动机建出后缀树 然后询问建虚树#include<cstdio> #include<cstdlib> #include<algorithm> using namespace std; typedef long long ll;inl...

2017-04-24 21:00:44

阅读数:469

评论数:0

[莫队 分块] BZOJ 4866 [Ynoi2017]由乃的商场之旅

这个 只会莫队乱搞 自己YY下 复杂度O(n26∗n−−−−−√)O(n\sqrt{26*n}) 成功贴时限过加时间垫底#include<cstdio> #include<cstdlib> #include<algorithm> #include<cm...

2017-04-24 20:58:41

阅读数:761

评论数:0

[树上莫队] BZOJ 3460 Jc的宿舍

只要发现这个强制在线是假的就可以离线莫队了#include<cstdio> #include<cstdlib> #include<algorithm> #include<cmath> using namespace std; typedef long...

2017-04-24 20:56:58

阅读数:591

评论数:0

[背包DP || 多项式] 51Nod 1597 有限背包计数问题

这是个多重背包 直接做肯定接受不了时间复杂度 我们看当体积大于 n√\sqrt n 时 是用不完的 是个完全背包 但还是接受不了复杂度 再观察 体积大的总共只可能取n√\sqrt n个 令fi,jf_{i,j}表示拿了 ii 个 总体积为 jj 的方案数 这样转移 每次全部加1 或者新加入...

2017-04-22 21:08:39

阅读数:434

评论数:0

[环套树 树形DP 期望] BZOJ 2878 [Noi2012]迷失游乐园

瞎DP一下就好了 不过是搞得我蛮昏的 我懒 找一篇题解就当做我写过题解了#include<cstdio> #include<cstdlib> #include<algorithm> using namespace std;inline char nc(){ ...

2017-04-22 21:00:11

阅读数:396

评论数:0

[状压DP 边双连通分量] BZOJ 3590 [Snoi2013]Quare

陕西出出来的好题 题解注意一个边双可以拆成一条链和一个小边双 然后就可以了 f[i]:集合状态为i.且使在i中的点双联通的最小权值. h[i][j][0]:一个端点是j.另一个端点在点集i中的边的最小权值. h[i][j][1]:一个端点是j.另一个端点在点集i中的边的次小权值....

2017-04-22 20:57:56

阅读数:526

评论数:0

[DP 容斥原理] HDU 5519 Kykneion asma

扔下题解就跑 其实我也没全搞懂 先挖个坑#include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> using namespace std; typedef l...

2017-04-22 20:55:23

阅读数:411

评论数:0

[树形DP] BZOJ 4835 遗忘之树

一个不难的题吧 最后半小时才想到 树形DP咯 fuf_u 表示点分树上子树u的方案数 之后呢 转移关键就是要乘上这级重心向下一级子树中的那个点连边 因为重心会有两个 而这里规定是编号小的优先 如果下一级子树中没有第二个重心 那么就连哪个都行 否则 只能连比uu标号小的 我可能学傻 写了个...

2017-04-22 20:53:20

阅读数:530

评论数:0

[数论 反演] BZOJ 4833 最小公倍佩尔数

当时比赛时灵机一动 把gigi−1g_i\over g_{i-1}喂给了OEIS 然后就找到了 233 就是这个咯 然后就水过去了 题解?题解我还没看 先挖个坑UPD:跟这个题是一毛一样的咯#include<cstdio> #include<cstdlib> #inc...

2017-04-22 20:48:42

阅读数:1082

评论数:0

[杂题] BZOJ 4801 打牌

这个A题让我很无奈啊 还是留念一下好了#include<cstdio> #include<cstdlib> #include<algorithm> using namespace std;inline char nc(){ static char buf[...

2017-04-22 20:45:36

阅读数:356

评论数:0

[FMT 莫比乌斯变换 子集和变换] BZOJ 4036 [HAOI2015]按位或

vfk的论文题 看过组合数学 这个习称子集和变换的东西好像叫莫比乌斯变换? 那么这种变换就叫快速莫比乌斯变换 FMT? 大雾 开始推柿子 令UU表示全集 2n−12^n-1 fi,Sf_{i,S} 表示 ii 秒当前集合为 SS 的概率 gi,Sg_{i,S}为其莫比乌斯变换 gi,...

2017-04-22 20:44:38

阅读数:1866

评论数:0

[矩阵快速幂 DP] BZOJ 4037 [HAOI2015]数字串拆分 & BZOJ 2323 [ZJOI2011]细胞

题解 把矩阵当做DP的值来转移 因为矩阵乘法满足结合律 分配律 然后大力DP就好了#include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> #define c...

2017-04-22 20:29:16

阅读数:251

评论数:0

[树形DP] BZOJ 4033 [HAOI2015]树上染色

关键是状态设计 fu,if_{u,i} 不止表示u子树内i个黑点 子树内同色点两两之间的答案 其实应该是u子树内i个黑点 子树内同色点两两之间的答案以及子树内点和子树外点的答案 因为黑白点的个数是确定的 所以很好转移#include<cstdio> #include<cs...

2017-04-22 20:25:19

阅读数:340

评论数:0

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