cz_xuyixuan的博客

当我跨过沉沦的一切,向永恒开战的时候,你是我的军旗。

【BZOJ5416】【UOJ394】【NOI2018】冒泡排序

【题目链接】 BZOJ UOJ 【思路要点】 首先,当且仅当一个排列不含有长度为 333 的下降子序列,冒泡排序的交换次数取到下界。 证明:一个排列不含有长度为 333 的下降子序列等价于不存在一个位置前面有更大的数并且后面有更小的数。由于这样的位置一...

2018-09-11 20:25:16

阅读数:44

评论数:0

【BZOJ5418】【UOJ396】【NOI2018】屠龙勇士

【题目链接】 BZOJ UOJ 【思路要点】 用 exgcdexgcdexgcd 合并每一步的结果。 时间复杂度 O(NLogN)O(NLogN) O(NLogN) 。 【代码】 #include<bits/...

2018-09-11 14:32:33

阅读数:41

评论数:0

【BZOJ5415】【UOJ393】【NOI2018】归程

【题目链接】 BZOJ UOJ 【思路要点】 KruskalKruskalKruskal 重构树上倍增。 时间复杂度 O(NLogN+QLogN)O(NLogN+QLogN) O(NLogN+QLogN) 。 【代码】 #incl...

2018-09-11 14:23:45

阅读数:31

评论数:0

【BZOJ5417】【UOJ395】【NOI2018】你的名字

【题目链接】 BZOJ UOJ 【思路要点】 对 SSS 用后缀自动机建后缀树,并在其 DFSDFSDFS 序上建立主席树。 考虑一个询问 (T,ql,qr)(T,ql,qr)(T,ql,qr) ,从后到前依次考虑其每一个后缀对答案的贡献,显然对于每一...

2018-09-11 14:04:31

阅读数:74

评论数:0

【UOJ188】【UR #13】Sanrd

【题目链接】 点击打开链接 【思路要点】 令f(x)f(x)f(x)表示xxx次大的质因子,那么答案即为∑ri=lf(i)∑i=lrf(i)\sum_{i=l}^{r}f(i),也就是说我们要求的实际上是∑Ni=1f(i)∑i=1Nf(i)\sum_{i=1}...

2018-08-10 20:04:13

阅读数:56

评论数:0

【BZOJ4944】【UOJ316】【NOI2017】泳池

【题目链接】 BZOJ UOJ 【思路要点】 考虑对于已知网格,如何计算最大的安全区域的面积。 我们会选用笛卡尔树。 因此,我们考虑枚举区间最小值的位置,进行笛卡尔树DP。 设\(dp_{i,j,0}(i*j≤k)\)表示当前考虑的部分宽度为\(j\),且靠近沙滩的\(i*j\...

2018-06-20 15:10:38

阅读数:94

评论数:0

【BZOJ5152】【UOJ347】【WC2018】通道

【题目链接】 BZOJ UOJ 【思路要点】 首先,我们来考虑只有两棵树的情况。 我们枚举两个点在第一棵树上的LCA,那么这两个点应该位于LCA的不同的子树中,点对\((x,y)\)的价值应当为\(deptha_x+deptha_y-2*deptha_{Lca}+distb(x,y...

2018-06-07 15:05:10

阅读数:69

评论数:0

【BZOJ5153】【UOJ348】【WC2018】州区划分

【题目链接】BZOJUOJ【思路要点】定义\(sum_S\)表示集合\(S\)包含的城市人口总数的\(p\)次方。定义\(g_S\),当\(S\)是一个合法的州区,\(g_S=sum_S\),否则\(g_S=0\)。定义\(f_S\)表示\(S\)所有可行的州区划分的方案的满意度之和。那么\(f_...

2018-06-06 18:45:26

阅读数:68

评论数:0

【BZOJ5077】【UOJ198】【CTSC2016】时空旅行

【题目链接】BZOJUOJ【思路要点】我们发现所有星球的\(y\)和\(z\)坐标没有实质作用,问题仅和\(x\)和\(c\)有关。令询问给出的横坐标为\(qx\),那么一个属性为\((x,c)\)的星球被探索的代价为\((qx-x)^2+c=qx^2-2x*qx+(x^2+c)\)。显然\(qx...

2018-06-04 13:38:24

阅读数:34

评论数:0

【BZOJ4946】【UOJ318】【NOI2017】蔬菜

【题目链接】BZOJUOJ【思路要点】考虑只有一组询问。我们可以计算出某种蔬菜最后变质的时间\(f_i\),将这种蔬菜拆分成\(f_i\)或\(f_i+1\)份,前\(f_i-1\)份质量为\(x_i\),价格为\(a_i\),在第1、2……\(f_i-1\)天后就会腐烂;第\(f_i\)份质量为...

2018-06-01 16:05:21

阅读数:135

评论数:0

【BZOJ4945】【UOJ317】【NOI2017】游戏

【题目链接】BZOJUOJ【思路要点】考虑若不存在“x”,那么剩余的问题就是一个2-SAT的基本问题。不妨令字符串中仅包含c,显然其他的问题是对称的。限制(x,A,y,A):连接(x,A)->(y,A),(y,B)->(x,B)。限制(x,A,y,B):...

2018-05-31 19:31:35

阅读数:44

评论数:0

【BZOJ4943】【UOJ315】【NOI2017】蚯蚓

【题目链接】BZOJUOJ【思路要点】先说做法:用链表模拟蚯蚓的队列。对于每一个1号操作,计算所有新增的,长度在50以内的子串的哈希值,并加入哈希表中。对于每一个2号操作,计算所有被切断的,长度在50以内的子串的哈希值,并在哈希表中除去。对于每一个3号操作,计算每个子串的哈希值,并在哈希表中找到它...

2018-05-30 20:32:43

阅读数:114

评论数:0

【BZOJ4942】【UOJ314】【NOI2017】整数

【题目链接】BZOJUOJ【思路要点】用线段树模拟整数的加减,通过维护区间信息和区间赋值来实现快速进/退位。具体而言,在每个节点维护该区间是否全为0/1,以及区间赋值懒标记。进行加/减法时现在对应位上进行操作,若涉及进/退位,则在线段树上二分出最近的更高位的0/1,对其进行操作,并将操作位置和该位...

2018-05-30 18:09:03

阅读数:60

评论数:0

【BZOJ4653】【UOJ222】【NOI2016】区间

【题目链接】BZOJUOJ【思路要点】将区间按照长度排序,一系列区间\([l_x,r_x],[l_{x+1},r_{x+1}]...[l_y,r_y]\)中可以选出一组合法的解当且仅当被这些覆盖次数最多的点被覆盖了至少\(M\)次。我们希望使得\(x\)和\(y\)尽可能接近,不难发现,\(y\)...

2018-05-29 20:14:22

阅读数:38

评论数:0

【BZOJ4650】【UOJ219】【NOI2016】优秀的拆分

【题目链接】BZOJUOJ【思路要点】定义前后一半相同的字符串为优秀的字符串,记\(pre_i\)表示以\(i\)结尾的优秀的字符串的个数,\(suf_i\)表示以\(i\)开头的优秀的字符串的个数。则答案为\(\sum_{i=1}^{N-1}pre_i*suf_{i+1}\)。显然\(pre\)...

2018-05-29 18:19:56

阅读数:59

评论数:0

【BZOJ4651】【UOJ220】【NOI2016】网格

【题目链接】BZOJUOJ【思路要点】当且仅当跳蚤个数不足两个,或跳蚤个数为两个,并且他们位置相邻,答案为-1。否则,当且仅当原本跳蚤中存在不连通的跳蚤,答案为0。否则,当且仅当原图中存在割点,答案为1。否则答案为2。将整张图建出来,依次检验以上判断标准,可以得到一个时空复杂度为\(O(N*M)\...

2018-05-29 17:41:56

阅读数:74

评论数:0

【BZOJ4200】【UOJ132】【NOI2015】小园丁与老司机

【题目链接】BZOJUOJ【思路要点】将所有点按照纵坐标排序,分别处理同一纵坐标的点。显然,每个点在各个方向上的后继点若存在,是唯一的,先预处理。记\(f_i\)表示从节点\(i\)出发,能够经过的最多的点数。若不考虑左右的移动,\(f_i\)就是\(i\)在三个方向上后继结点的\(f\)值的最大...

2018-05-28 16:57:53

阅读数:66

评论数:0

【BZOJ4199】【UOJ131】【NOI2015】品酒大会

【题目链接】BZOJUOJ【思路要点】建立母串的后缀树,分别考虑每一条树边上所有的字符串。假设该树边指向节点\(x\),其子树内后缀结尾数为\(Size_x\),表示的字符串长度为\(Depth_i\)。那么这条边上的字符串会对满足\(r\in(Depth_{father},Depth_x]\)的...

2018-05-27 16:01:29

阅读数:45

评论数:0

【BZOJ4198】【UOJ130】【NOI2015】荷马史诗

【题目链接】BZOJUOJ【思路要点】如果将一个合法的分配方案放到字典树上,那么每一个关键节点均为叶子结点。考虑如何使答案最小化,数据范围较大,考虑贪心。我们注意到一系列具有相同父亲的叶子结点可以被看作一个大小为它们大小总和的叶子结点。我们称之为一次合并,我们不断地执行合并,最后就会得到字典树上的...

2018-05-27 14:39:28

阅读数:41

评论数:0

【BZOJ4197】【UOJ129】【NOI2015】寿司晚宴

【题目链接】BZOJUOJ【思路要点】将每个质因数是否在两个集合中出现过状压,容易得到一个\(O(3^{Cntprime})\)的状态表示,其中\(Cntprime\)为\(N\)以内质数的个数,但这显然无法通过。我们发现任何正整数\(X\),其大于\(\sqrt{X}\)的质因数至多只有一个。我...

2018-05-26 20:02:46

阅读数:39

评论数:0

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