关闭
当前搜索:

[TravelNotes] ZJOI 2017 DAY2 酱油记

Pre 反正正常颓颓颓 没事划划水 准备过退役生活 04/25 早上没事点开SHOI的题 然后T1水题? T2不会? T3不会? 感觉自己弱爆了 心态爆炸 然后听学弟讲述了T2的做法 就是上帝与集合的正确用法? 到宾馆后走上了这题的不归路 似乎标程数据有误? 然后我自己写的代码调来调去调不清楚? 意识模糊 直到现在我好像还是没A? 在yyzx的食堂碰见了ah队爷lj和jmx 我开始期待在...
阅读(533) 评论(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 #include #include // END CUT HERE #include<...
阅读(185) 评论(0)

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

本质不同的回文串只有O(n)O(n)个 就是做manacher时变长的时候 那么直接在SAM上找找出现几次就好了 回文自动机?我不会啊#include #include #include #include using namespace std; typedef long long ll;inline char nc(){ s...
阅读(190) 评论(0)

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

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

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

二分答案 t,在后缀数组上找到与 [c,d] LCP 大于等于 t 的区间 [l,r]。 相当于询问 [l,r] 中是否存在 [a,b − t + 1] 里的数字 主席树#include #include #include using namespace std;inline char nc(){ static char buf[100...
阅读(180) 评论(0)

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

两个指针 显然小的那个先放 如果一样 比后一个 再一样 再后 然后就转化成比较后缀的字典序了#include #include #include using namespace std;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return p1==p2&&(p...
阅读(253) 评论(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∗(2√)(n−k)22^{(n-k)*k}={(\sqrt 2)^{n^2}\over{(\sqrt 2...
阅读(178) 评论(0)

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

挺无脑的一个题 直接反串后缀自动机建出后缀树 然后询问建虚树#include #include #include using namespace std; typedef long long ll;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return p1=...
阅读(300) 评论(0)

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

这个 只会莫队乱搞 自己YY下 复杂度O(n26∗n−−−−−√)O(n\sqrt{26*n}) 成功贴时限过加时间垫底#include #include #include #include using namespace std; typedef long long ll;inline char nc(){ static...
阅读(533) 评论(0)

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

只要发现这个强制在线是假的就可以离线莫队了#include #include #include #include using namespace std; typedef long long ll;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; retu...
阅读(313) 评论(0)

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

这是个多重背包 直接做肯定接受不了时间复杂度 我们看当体积大于 n√\sqrt n 时 是用不完的 是个完全背包 但还是接受不了复杂度 再观察 体积大的总共只可能取n√\sqrt n个 令fi,jf_{i,j}表示拿了 ii 个 总体积为 jj 的方案数 这样转移 每次全部加1 或者新加入一个⌊n√⌋+1\lfloor \sqrt n \rfloor+1体积小的嘛 总共根号种 前缀和转一下...
阅读(293) 评论(0)

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

瞎DP一下就好了 不过是搞得我蛮昏的 我懒 找一篇题解就当做我写过题解了#include #include #include using namespace std;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf...
阅读(283) 评论(0)

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

陕西出出来的好题 题解注意一个边双可以拆成一条链和一个小边双 然后就可以了 f[i]:集合状态为i.且使在i中的点双联通的最小权值. h[i][j][0]:一个端点是j.另一个端点在点集i中的边的最小权值. h[i][j][1]:一个端点是j.另一个端点在点集i中的边的次小权值. g[i][j][k].集合状态为i.且使在i中的点构成一条链.两端点分别是j和k的最小权值. #...
阅读(332) 评论(0)

[DP 容斥原理] HDU 5519 Kykneion asma

扔下题解就跑 其实我也没全搞懂 先挖个坑#include #include #include #include using namespace std; typedef long long ll;const int P=1e9+7; const int N=20005;ll fac[N],inv[N]; int cnt[1...
阅读(289) 评论(0)

[树形DP] BZOJ 4835 遗忘之树

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

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

当时比赛时灵机一动 把gigi−1g_i\over g_{i-1}喂给了OEIS 然后就找到了 233 就是这个咯 然后就水过去了 题解?题解我还没看 先挖个坑UPD:跟这个题是一毛一样的咯#include #include #include using namespace std; typedef long long ll;const...
阅读(756) 评论(0)

[杂题] BZOJ 4801 打牌

这个A题让我很无奈啊 还是留念一下好了#include #include #include using namespace std;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf)+fread(buf,1,100...
阅读(262) 评论(0)

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

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

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

题解 把矩阵当做DP的值来转移 因为矩阵乘法满足结合律 分配律 然后大力DP就好了#include #include #include #include #define cl(x) memset(x,0,sizeof(x)) using namespace std; typedef long long ll;const i...
阅读(164) 评论(0)

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

关键是状态设计 fu,if_{u,i} 不止表示u子树内i个黑点 子树内同色点两两之间的答案 其实应该是u子树内i个黑点 子树内同色点两两之间的答案以及子树内点和子树外点的答案 因为黑白点的个数是确定的 所以很好转移#include #include #include using namespace std; typedef long...
阅读(261) 评论(0)
91条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:307461次
    • 积分:12383
    • 等级:
    • 排名:第1310名
    • 原创:969篇
    • 转载:3篇
    • 译文:0篇
    • 评论:54条
    最新评论