08 2022 档案

摘要:第一次 div2 从 A 冲 到 E 呢!!! 从来没有靠手速上过分/fad。每次都是靠做难题上分。这次排在 5 题的倒数前 10 名着实有点不甘心呢!!!罚时吃满不用慌!!!不过没事!!!!咱是 OI 赛制,不过记得多写个拍!! 不过下一次打 CF 都是寒假了吧 https://codeforce 阅读全文 »
posted @ 2022-08-28 18:11 FxorG 阅读(145) 评论(0) 推荐(0) 编辑
摘要:3 B 考虑分手是祝愿的推法。 再者,为什么能把每一维的行走都看成步,然后只要计算总步数的答案? 某一维到边界后就不会在走了。 可能是某些维交替进行的 撤销操作不一定是对应同一维减一,仅跟上一次的操作有关,即启发我们把每一维的行走都看成步。 多写写期望题吧。 4 C SAM!!!! 阅读全文 »
posted @ 2022-08-28 17:54 FxorG 阅读(10) 评论(0) 推荐(0) 编辑
摘要:自己没办法独立想出来的会打* 思维训练以及算法巩固都是很重要的。 UVA11054 一眼网络流。 看 a 看着很难受,先取反,这样变成了 a>0 就有 a 的酒要给出,反之就是要收到 a 的酒。 左右运输通常不大好搞,考虑能否都换成从左到右,若 i<j,且 i 要运到 $j 阅读全文 »
posted @ 2022-08-27 01:21 FxorG 阅读(48) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/maoyiting/p/14178833.html#/cnblog/works/article/14178833 目前接触到的重链剖分,长链剖分,实链剖分里面都有一些共同的性质吧! 比如,每个点仅存在于一条链中,这个可以用来证明长链剖分总链长为 n 阅读全文 »
posted @ 2022-08-25 21:52 FxorG 阅读(42) 评论(0) 推荐(0) 编辑
摘要:E 一个暴力是显然的,f(i,j,k) 表示当前已经使用 a 的前 i 位,b 的前 j 位,最后一位是 a 还是 b 的。然后 O(n2) 枚举起点跑下去即可。为啥这个是对的呢?考虑每次转移都是加 1/0,显然之后在约束之下的转移本质不同。 第一眼我的想法是从 阅读全文 »
posted @ 2022-08-25 18:18 FxorG 阅读(14) 评论(0) 推荐(0) 编辑
摘要:拿斐波那契数列来说吧,区间加上一段。 显然对于单点求值得时候我们可以自前向后遍历,类扫描线一样。 先阐述一下最 navie 的暴力。枚举每一个操作,自前向后,若遇到它的左端点,则代表接下来的都需要递推了,也就是 fl1=0,fl=1,fl+1=fl+fl1,如是递推下去 阅读全文 »
posted @ 2022-08-24 19:38 FxorG 阅读(50) 评论(0) 推荐(0) 编辑
摘要:就像位运算要从大到小贪心考虑一样,字典序也必须从第一位到末位逐位贪心考虑! 考虑按位枚举,再对于限制条件分类,对于一个点想要为 0,显然跟它所限制的都要能够满足,且不能影响之前的决策!保证无后效性捏。 赛时冲太久 2-SAT 了,但其实这题分析出来一条限制边 2 端至少要有 1 个 1,然后再从前到 阅读全文 »
posted @ 2022-08-24 18:57 FxorG 阅读(55) 评论(0) 推荐(0) 编辑
摘要:https://codeforces.com/contest/1612 VP 过了 A~E,感觉海星。 F,G 这几天补。 ~~主要是 luogu 有翻译拯救了英语不好的我。~~ A 一眼 x+y0(mod2),否则无解。那么显然距离应该是 (x+y)/2,考虑别超过 $\ 阅读全文 »
posted @ 2022-08-19 17:48 FxorG 阅读(23) 评论(0) 推荐(0) 编辑
摘要:刚刚学完 whk 时无聊看了下提交记录,发现这道富有启发意义的题目。 首先,注意到这实际上就是个序列的 《括号树》,拿来做就行,fi 为以 i 结尾的合法括号串数量,fi=fLi1+1,然后再做一遍前缀和,相减求出以区间 [x,y] 为结尾的数量,但是我们发现会算重,具 阅读全文 »
posted @ 2022-08-18 18:51 FxorG 阅读(23) 评论(0) 推荐(0) 编辑
摘要:不会。。。 https://atcoder.jp/contests/agc058 A 考虑奇偶位,枚举偶位然后将相邻三个的最大值挪过来即可。 B 考虑操作不大好搞。从合法答案序列入手 每个数只染一个连续段:因为每个数都是从中间向两边扩展的。假如染两个,若中间存在大于它的,显然不合法。若存在大于它的, 阅读全文 »
posted @ 2022-08-15 00:46 FxorG 阅读(99) 评论(0) 推荐(0) 编辑
摘要:括号序 进加一次,出加一次,显然最后得到的序列只有 2n 个点。 void dfs(int x) { in[x]=++tot; for(y) dfs(y); out[x]=++tot; } 显然我们希求将树上路径表示为区间,然后用莫队抑或是其它数据结构维护。 对于 yTx 的情况就 阅读全文 »
posted @ 2022-08-13 18:11 FxorG 阅读(283) 评论(0) 推荐(0) 编辑
摘要:膜拜 alex_wei 就对了 无论是对于无向图还是有向图而言,必要性都是显然的。考虑最终欧拉回路的形态,每次进入一个点,都要从该点走出去,所以出边和入边必须两两抵消。对于起始点,它一开始走出去的边和最后走回它的边同样抵消了,所以有向图存在欧拉回路必须满足每个点出度和入度相等。同理可证无向图每个点的 阅读全文 »
posted @ 2022-08-10 23:58 FxorG 阅读(149) 评论(0) 推荐(0) 编辑
摘要:dfs 树!前向边!返祖边!横叉边! 我认为最关键的就是返祖边了! alex_wei 的 blog 我觉得讲得很好! 求边双的时候为啥去掉割边就是对的呢? 边双的定义就是没有割边的图。。 还有一个就是点双回溯的正确性。但我觉得我 alex_wei 讲的更好! 静候 alex_wei 恢复博客! 阅读全文 »
posted @ 2022-08-10 23:52 FxorG 阅读(71) 评论(0) 推荐(1) 编辑
摘要:https://codeforces.com/contest/1494 A,B 暴力 C 拆成正负的思路很显然。我们仅分析正的情况,因为负的取绝对值后等效于正。我们考虑每次都是推 1,考虑可以钦定推完后 1 的位置。又考虑到没有被推到的后缀的初始贡献要加上,这与被推到的最远点有关。 于是自然 2 种 阅读全文 »
posted @ 2022-08-10 21:02 FxorG 阅读(26) 评论(0) 推荐(0) 编辑
摘要:https://codeforces.com/contest/1713/problem/E 写了个随机合并的并查集,,,没过。。。。。。 反手按秩!!!!!!!!! #include <bits/stdc++.h> //#define int long long #define ID(i,j) (( 阅读全文 »
posted @ 2022-08-08 19:14 FxorG 阅读(58) 评论(0) 推荐(0) 编辑
摘要:从 VP EDU 开始! 阅读全文 »
posted @ 2022-08-07 19:36 FxorG 阅读(45) 评论(1) 推荐(0) 编辑
摘要:感觉很常见啊啊啊啊啊啊啊 有印象的好像见了 4 次,2 次想出来了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 就是考虑抽象每个数的可选择区间,考虑构造一个合法的匹配。 那么考虑从选择区间小的开始试,因为选择区间大的可选的更多嘛。 正确性?扫描线加上去感觉挺显然的 阅读全文 »
posted @ 2022-08-07 01:11 FxorG 阅读(250) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/P5905 #include <bits/stdc++.h> #define pb push_back #define int long long using namespace std; int rd() { int sum=0,f 阅读全文 »
posted @ 2022-08-05 17:23 FxorG 阅读(30) 评论(0) 推荐(0) 编辑
摘要:hall 定理:对于任意二分图的一部的子集 S,这些点在另一部所连的点集并为 S,若有 |S||S|,那么该二分图有完美匹配。 证明的话考虑归纳喽,对于一个新点,给它分配一个,那么剩下的就是 n1 的情况了。 图论的知识要补了。。。。 https://loj.ac/p/ 阅读全文 »
posted @ 2022-08-05 15:53 FxorG 阅读(34) 评论(0) 推荐(0) 编辑
摘要:刚刚写着脑抽了 区间!!!!! 考虑当前这层以 mid1 划分下去 2 层,在最坏情况下是不是 2 层分 4 段且每段都覆盖到? 但是考虑左儿子后缀,右儿子前缀一定覆盖满了。 所以对于一层我们至多只会访问到最左的前缀,最右的后缀。(考虑若干分支) 最多就是 log2(n) 层,带个常数 阅读全文 »
posted @ 2022-08-05 15:37 FxorG 阅读(29) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/CF1697C 船新做法。 考虑 abbabccb 都可以看成邻位交换。 即记 a=1,b=2,c=3,能交换 i,i+1 当且仅当 vi+1=vi+1。 然后交换的过程就是冒泡排序,但 阅读全文 »
posted @ 2022-08-04 22:04 FxorG 阅读(49) 评论(0) 推荐(0) 编辑
摘要:https://zhuanlan.zhihu.com/p/324507636 考虑在满足边上下界的限制下满足流量平衡。 那么先流满下界网络,然后随便流差网络,那么对于原图的一个流就是 2 者相加。但是不一定合法,因为不一定满足流量平衡。 我们考虑从需要流满的下界网络入手。 需要明确的是,我们现在只有 阅读全文 »
posted @ 2022-08-04 18:28 FxorG 阅读(25) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/P5496 https://www.luogu.com.cn/blog/luotianze/solution-p5496 #include <bits/stdc++.h> using namespace std; const int 阅读全文 »
posted @ 2022-08-04 17:18 FxorG 阅读(36) 评论(0) 推荐(0) 编辑
摘要:有时碰到动态问题时,可以试试按时间作为权值! 有一个 trick 已经见 3 次了!!!!!!!!!!!!!!!!!!!! 就是按时间一条一条加边,求某个连通块的联通时间。 狗都不一条一条加!!! 把边权看成加这条边的时间,那么 2 个点联通是不是相当于路径最大值最小了(看成树的话),不是树也可以用 阅读全文 »
posted @ 2022-08-01 19:25 FxorG 阅读(23) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示