12 2022 档案
摘要:比较容易的一道 Ynoi。 可以发现,很多点的答案就是整棵树取两点异或的最大值。或者说,设整棵树异或最大的两点为 u,vu,vu,v,那么对于所有 iii,以 iii 为根的子树不包含 uuu 且不包含 vvv,那么 ansi=au⊕avans_i = a_u \oplus a_vansi=au
阅读全文
摘要:由于边权为 111,直接广搜并且 O(n2)O(n^2)O(n2) 枚举两点后取最大值即可通过本题。并不需要用到最短路等其他做法。注意多测清空。复杂度比最短路算法更优,无需注意什么其他问题。 #include <iostream> #include <cstdio> #include <vector
阅读全文
摘要:考虑字典树上深搜。 由于字符集只有 abc\texttt{abc}abc,所以深搜是可过的。 建立完字典树后,从根开始,维护现在是否有存在一个不同的字符,如果有,那么下一个字符肯定和询问的串相同,如果没有不同,那么下一个可以选择相同也可以选择不同的。 #include <iostream> #inc
阅读全文
摘要:可以发现,牛如果想要去其他地点的雨棚,那么一定走最短路。 所以可以先 O(n3)O(n^3)O(n3) 处理最短路,然后二分答案,将所有最短路 ≤\leq≤ 当前二分的时间的边加入。 然后网络流判断可行性,即超级源点向每一块田地连一条容量为牛的个数的边,然后把田地和雨棚拆点,雨棚向超级汇点连容量为雨
阅读全文
摘要:本来以为出了个板子,但好像没有被喷太惨。 题目出来后,出题人其实给了一个三次方的做法,而枚举天数暴力算也是三次方的。 而在公开赛几天前,这玩意被加强了,原因是出题人突然发现可以拓扑排序。 然后暴力被卡成 909090 分。但是我们可以考虑 bitset 优化。显然每天肯定能把现在能做的全部做完,然后
阅读全文
摘要:先令 bi=⌊ai⌋b_i = \lfloor a_i \rfloorbi=⌊ai⌋。 由于 ∑ai=0\sum a_i = 0∑ai=0 且 ⌊x⌋≤x\lfloor x \rfloor \leq x⌊x⌋≤x,所以有 ∑bi≤0\sum b_i \leq 0∑bi≤0。 可以发现将一个非
阅读全文
摘要:https://www.luogu.com.cn/contest/93922
阅读全文
摘要:本文作者:CosF2021202。 我们先看看那两个操作都是有什么用的 举个栗子:有个字符串叫做:crazyouthcosf,那么我们可以把它想象成这个: 那么,第二个操作可能很多人都会想象成这个样子: 对吧。但是,这样处理很难理解。我们可以换一个思路: 这不就是一个环吗!也就是说,在这个环里面,磁
阅读全文
摘要:本题解只讲述满分做法。 根据异或的性质,显然有 (x⊕x)=0(x \oplus x) = 0(x⊕x)=0。而对于两数 x,yx, yx,y 且 x≠yx \neq yx=y,(x⊕y)≠0(x \oplus y) \neq 0(x⊕y)=0。 对于每次操作 (x,y)(x,y)(x,y),只
阅读全文