Codechef SEAARC Sereja and Arcs (分块)
摘要:我现在真的什么都不会了呢...... 题目链接: https://www.codechef.com/problems/SEAARC 好吧,这题其实考察的是枚举的功力…… 题目要求的是$ABAB$的数量,这个不太好求,但是不同颜色区间对的总数和$AABB,ABBA$的都比较好求 补集转化,求$ans0
阅读全文
Codechef TRIPS Children Trips (分块、倍增)
摘要:题目链接: https://www.codechef.com/problems/TRIPS 感觉CC有点毒瘤啊。。 题解: 首先有一个性质可能是因为太傻所以网上没人解释,然而我看了半天: 就是正序和倒序经过同一段路径,用时一样。 我原来想了个很麻烦的证法,ckw: "显然把一个序列划分成数量尽可能少
阅读全文
BZOJ 1859 Luogu P2589 [ZJOI2006]碗的叠放 (计算几何)
摘要:woc, 13年前的ZJOI就这么毒瘤的嘛。。。 题目链接: (bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=1859 (luogu)https://www.luogu.org/problemnew/show/P2589 题解: 大分类讨
阅读全文
AtCoder AGC002E Candy Piles (博弈论)
摘要:神仙题。。表示自己智商不够想不到。。。 好几次读成最后拿的赢了,导致一直没看懂题解。。。 题目链接: https://atcoder.jp/contests/agc002/tasks/agc002_e 题解: 首先所有数从大到小排序,如果把每个数上面画出高度等于它数值的柱状图,那么就可以得到一条从左
阅读全文
BZOJ 2716 [Violet 3]天使玩偶 (CDQ分治、树状数组)
摘要:题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=2716 怎么KD树跑得都那么快啊。。我写的CDQ分治被暴虐 做四遍CDQ分治,每次求一个左下角$x_i+y_i$的最大值 第一种写法是一开始按时间排序,然后CDQ分治的时候改成按$x$坐标
阅读全文
AtCoder AGC001F Wide Swap (线段树、拓扑排序)
摘要:题目链接: https://atcoder.jp/contests/agc001/tasks/agc001_f 题解: 先变成排列的逆,要求$1$的位置最小,其次$2$的位置最小,依次排下去(称之为逆字典序)。有一些条件,如果两数$x,y$的差小于$K$, 那么它们的相对位置不可变。 所以如果从必须
阅读全文
AtCoder AGC001E BBQ Hard (DP、组合计数)
摘要:题目链接: https://atcoder.jp/contests/agc001/tasks/agc001_e 题解: 求$\sum^n_{i=1}\sum^n_{j=i+1} {A_i+A_j+B_i+B_j\choose A_i+A_j}$ 虽然$n$很大,但是$A_i,B_i\le 2000$
阅读全文
AtCoder AGC001D Arrays and Palindrome (构造)
摘要:补一下原来做过的AtCoder思维题的题解 题目链接: https://atcoder.jp/contests/agc001/tasks/agc001_d 先特判一些小的情况。 原题就相当于每个回文串对称的位置连边,要求图联通。一个长度为$k$的回文串,会连$[\frac{k}{2}]$(中括号下取
阅读全文
【做题记录】AtCoder AGC做题记录
摘要:做一下AtCoder的AGC锻炼一下思维吧 目前已做题数: 139 总共题数: 311 每一场比赛后面的字母是做完的题,括号里是写完题解的题,其中加粗的单独开了文章,其余的直接写在本文下方。 AGC001: ABCDEF (DEF) AGC002: ABCEF (EF) AGC003: ABE AG
阅读全文
BZOJ 2402 陶陶的难题II (树链剖分、线段树、凸包、分数规划)
摘要:毒瘤,毒瘤,毒瘤…… $30000$这个数据范围,看上去就是要搞事的啊。。。 题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=2402 题解: 首先化式子: 假设二分的答案为$mid$则$\frac{y_i+q_j}{x_i+p_j}\g
阅读全文
BZOJ 4898 Luogu P3778 [APIO2017]商旅 (分数规划、最短路)
摘要:题目链接: (bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=4898 (luogu)https://www.luogu.org/problemnew/show/P3778 题解: 先Floyd求任意两点最短路。 二分答案$mid$之后把边
阅读全文
BZOJ 4819 Luogu P3705 [SDOI2017]新生舞会 (最大费用最大流、二分、分数规划)
摘要:现在怎么做的题都这么水了。。 题目链接: (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=4819 (luogu) https://www.luogu.org/problemnew/show/P3705 题解: 常规分数规划套路,二分答
阅读全文
BZOJ 4006 Luogu P3264 [JLOI2015]管道连接 (斯坦纳树、状压DP)
摘要:题目链接: (bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=4006 (luogu)https://www.luogu.org/problemnew/show/P3264 题解: 终于写出来斯坦纳树了。。 我一直不明白的地方是: spfa
阅读全文
BZOJ 2095 [POI2010]Bridges (最大流、欧拉回路)
摘要:洛谷上有这题,但是输出方案缺SPJ。。(而且我也懒得输出方案了) 题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=2095 题解: 首先判掉度数有奇数的特殊情况,一眼能看出来二分答案(二分下界要设成每条边较小权值的最大值),然后转化成:
阅读全文
BZOJ 2127 happiness (最小割)
摘要:题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=2127 题解: 这道题就是传说中的“解方程”法。(貌似也有类似于BZOJ 3894的做法,但是边数比较多。) 以下设$A_i$为$i$选文的收益,$B_i$为$i$选理的收益,$AA_{i
阅读全文
BZOJ 3894 Luogu P4313 文理分科 (最小割)
摘要:题目链接: (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=3894 (luogu) https://www.luogu.org/problemnew/show/P4313 题解: 做法很简单,就是最小割,$S$集属于文科,$T$集属于
阅读全文
BZOJ 1834 Luogu P2604 [ZJOI2010]网络扩容 (最小费用最大流)
摘要:题目连接: (luogu) https://www.luogu.org/problemnew/show/P2604 (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=1834 题解: 第一问所有的费用全按$0$建,跑完了之后很自然想到利用
阅读全文
BZOJ 1565 Luogu P2805 [NOI2009]植物大战僵尸 (Tarjan判环、最小割)
摘要:我: “立个flag 14点之前调完这题” 洛谷AC时间: 2019 06 24 14:00:16 实力打脸。。。 网络流板子从来写不对系列 题目链接: (BZOJ) https://www.lydsy.com/JudgeOnline/problem.php?id=1565 (luogu) http
阅读全文
BZOJ 3993 Luogu P3324 [SDOI2015]星际战争 (最大流、二分答案)
摘要:字符串终于告一段落了! 题目链接: (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=3993 (luogu) https://www.luogu.org/problemnew/show/P3324 网络流从最水的开始做。。。 题解: 二
阅读全文
BZOJ 3277 串 & BZOJ 3473 字符串 (广义后缀自动机、时间复杂度分析)
摘要:标签那么长是因为做法太多了。。。 题目链接: (bzoj 3277) https://www.lydsy.com/JudgeOnline/problem.php?id=3277 (bzoj 3473) https://www.lydsy.com/JudgeOnline/problem.php?id=
阅读全文
BZOJ 2806 Luogu P4022 [CTSC2012]Cheat (广义后缀自动机、DP、二分、单调队列)
摘要:题目链接: (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=2806 (luogu) https://www.luogu.org/problemnew/show/P4022 题解:对“作文库”中的串建广义SAM。(感觉加个 拼在一起直接
阅读全文
Codeforces 235C Cyclical Quest (后缀自动机)
摘要:题目链接: https://codeforces.com/contest/235/problem/C 题解: 对大串建后缀自动机 对询问串复制拆环。 这里一定要注意是复制一个循环节不是复制整个串!循环节是要整除的那种 然后要做的实际上是在大串上跑,每经过一个点求出当前的最长公共子串,如果大于等于$n
阅读全文
BZOJ 4032 Luogu P4112 [HEOI2015]最短不公共子串 (DP、后缀自动机)
摘要:这其实是道水题。。。 题目链接: (bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=4032 (luogu)https://www.luogu.org/problemnew/show/P4112 题解: Task 1 $O(n^2)$做法无
阅读全文
BZOJ 4278 [ONTAK2015]Tasowanie (后缀数组)
摘要:题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=4278 题解: 居然把后缀数组写成n^2的。。我真厉害。。 想了无数种方法,最后发现就是比后缀字典序排名,后缀数组即可 注意每个字符串的结尾处要加上一个$\inf$, 因为相当于要把空位尽
阅读全文
[加强版] Codeforces 835D Palindromic characteristics (回文自动机、DP)
摘要:题目链接: https://codeforces.com/contest/835/problem/D 注: 欢迎移步 https://codeforces.com/blog/entry/67839 题意: 一个回文串是$1$ 回文的,如果一个回文串的左半部分和右半部分一样且都是$k$ 回文串(右半部
阅读全文
BZOJ 4044 Luogu P4762 [CERC2014]Virus Synthesis (回文自动机、DP)
摘要:好难啊。。根本不会做。。基本上是抄Claris。。。 题目链接: (bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=4044 (luogu)https://www.luogu.org/problemnew/show/P4762 题解: 先观
阅读全文
BZOJ 2434 Luogu P2414 [NOI2011]阿狸的打字机 (AC自动机、树状数组)
摘要:题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=2434 题解: 我写的是离线做法,不知道有没有在线做法。 转化一波题意,$x$在AC自动机上代表的字符串在$y$代表的字符串中出现的次数等于$x$在fail树的子树内有多少个点是$y$点T
阅读全文
BZOJ 2754 [SCOI2012]喵星球上的点名 (AC自动机、树状数组)
摘要:吐槽: 为啥很多人用AC自动机暴力跳都过了?复杂度真的对么? 做法一: AC自动机+树状数组 姓名的问题,中间加个特殊字符连起来即可。 肯定是对点名串建AC自动机(map存儿子),然后第一问就相当于问每个姓名串(以下称作“关键路径”)经过了多少个点名串(以下称做“关键点”) 在fail树中的子树中的
阅读全文
BZOJ 4327 [JSOI2012]玄武密码 (AC自动机)
摘要:题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=4327 题解: 做法挺显然,建出AC自动机之后在上面跑,标记所有走过的点,然后再进行递推,如果$fail[x]$被标记则$x$被标记,然后每一个关键点往上找即可 有一个常数优化的技巧: 如
阅读全文
BZOJ 1444 [JSOI2009]有趣的游戏 (AC自动机、概率与期望DP、矩阵乘法)
摘要:诶这题洛谷居然没有??? 题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1444 题解: 我见到主要有三种做法。 一是矩阵乘法。设$dp[t][i]$表示时间$t$之后在AC自动机$i$节点的概率,那么转移是一个矩阵乘法的形式,构造转移
阅读全文
Codeforces 432D Prefixes and Suffixes (KMP、后缀数组)
摘要:题目链接: https://codeforces.com/contest/432/problem/D 题解: 做法一: KMP 显然next树上$n$的所有祖先都是答案,出现次数为next树子树大小。 做法二: 后缀数组/Z box 按照height分组,二分查找即可。 这种题经常KMP和Z box
阅读全文
BZOJ 4567 [SCOI2016]背单词 (Trie树、贪心)
摘要:题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=4567 题解: 显然答案一定小于$n\times n$, 字符串倒过来变成前缀建Trie, 题意转化如下: 每次可以在一棵树上标记一个点,要求标记一个点之前所有祖先都标记过,标记一个点的价
阅读全文
BZOJ 2085 luogu P3502 [POI2010]Hamsters (KMP、Floyd、倍增)
摘要:数组开小毁一生…… 题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=2085 这题在洛谷上有个条件是“互不包含”,其实bzoj的数据也满足这个条件,否则我目前已知的所有做法都是错的。 个人觉得AC自动机可以用其他办法做,但是没试过 KMP
阅读全文
UOJ #219 BZOJ 4650 luogu P1117 [NOI2016]优秀的拆分 (后缀数组、ST表)
摘要:连NOI Day1T1都不会做。。。看了题解都写不出来还要抄Claris的代码。。 题目链接: (luogu)https://www.luogu.org/problemnew/show/P1117 (bzoj)https://www.lydsy.com/JudgeOnline/problem.php
阅读全文
UOJ #214 [UNR #1]合唱队形 (概率期望计数、DP、Min-Max容斥)
摘要:9个月的心头大恨终于切掉了!!!! 非常好的一道题,不知为何uoj上被点了70个差评。 题目链接: http://uoj.ac/problem/214 题目大意: 请自行阅读。 题解: 官方题解讲得相当清楚,这里补充一下自己的一些理解。 首先来看$O(2^{n m}\times poly(n,m))
阅读全文