Loading

摘要: ### CF 874, Div 3 ##### E - Round Dance 有 $n\leq 2\times 10^5$ 个人,他们排成了若干个环。每个人只记得他左边或者右边其中一个人的编号,问环数量的最小值和最大值。 相邻的人之间连一条无向边,dfs 遍历之后得到若干个环和链,大小大于等于 3 阅读全文
posted @ 2023-06-05 16:07 xkjie 阅读(62) 评论(0) 推荐(0)
摘要: #### JOISC2017_J Abduction 2 由于权值较高的路不会被权值较低的路线影响,所以首先考虑将 $h+w$ 条边按照权值降序排序,再考虑应该的最优决策方案。 注意到每一条路都横跨原始的矩形,这样以出发点为中心向上下左右发散就会有 4 条边构成一个小矩形。 考虑维护这个矩形每条边的 阅读全文
posted @ 2023-06-02 15:49 xkjie 阅读(13) 评论(0) 推荐(0)
摘要: #### LG3698 小Q的棋盘 - 贪心 这是一开始并没有想到的方法。考虑钦定一条起始于根节点的链,在这条路径上的节点每次对答案造成贡献仅仅需要一步。而在这条链之外的节点要想对答案造成贡献,就需要花费两步。所以就有一个贪心的思路——走最长链。 - DP 设 $f_{u,j,0/1}$ 表示在 $ 阅读全文
posted @ 2023-03-27 14:41 xkjie 阅读(32) 评论(0) 推荐(0)
摘要: #### LG2827 [NOIP2016 提高组] 蚯蚓 用单调队列简单维护就可以做到 $O(m\log m) $,但 $m$ 有点大,我们就需要考虑特殊性质。 注意到每次切割的蚯蚓长度一定小于前几次切割的长度(指的是没有每天增加 $q$ 的情况下)。 这样考虑使用队列 $q[3]$ 分别维护还没 阅读全文
posted @ 2023-03-27 14:40 xkjie 阅读(20) 评论(0) 推荐(0)
摘要: 二进制在划分集合上可以起到一定的作用 枚举每一位,将这一位编号为 0/1 的特殊节点分成两个集合,并建立一个超级源和超级汇,一个集合与超级源连边权为 0 的边,另一个集合与超级汇连边权为 0 的边,源和汇之间的最短路径就是当前划分方案的最短路径。由于每个点的编号一定不同,所以``每两个节点至少会有一 阅读全文
posted @ 2023-03-27 14:40 xkjie 阅读(24) 评论(0) 推荐(0)
摘要: #### ABC267G Increasing K Times [[ABC267G] Increasing K Times](https://www.luogu.com.cn/problem/AT_abc267_g) 一道计数题. 主要是是一个比较经典的trick才来做的这题. >就是形如已知一个序 阅读全文
posted @ 2023-03-27 14:38 xkjie 阅读(42) 评论(0) 推荐(0)
摘要: ##### 图论 [线段树维护树的直径](https://blog.csdn.net/rzO_KQP_Orz/article/details/52280811) ##### 网络流 [最大流最小割问题](https://blog.csdn.net/ztf312/article/details/787 阅读全文
posted @ 2022-02-20 16:22 xkjie 阅读(37) 评论(0) 推荐(0)
摘要: #### 后缀数组典题 约定:$sa_i$ 表示将所有后缀排序后第 $i$ 小的后缀的编号,$rk_i$ 表示后缀 $i$ 的排名,$hgt_i=lcp(sa[i],sa[i-1])$ ##### [NOI2016] 优秀的拆分 求一个字符串的子串能被拆成 $AABB$ 形式的方案数,其中 $A,B 阅读全文
posted @ 2023-08-27 16:35 xkjie 阅读(15) 评论(0) 推荐(0)
摘要: ##### 异或 由于异或有 $a\oplus b \oplus b=a$ 且满足交换律的性质,因此可以通过异或前缀和来做询问区间内某个数是否出现了偶数次。 ###### 例题 她看到宫河日向在货架上放了 $n\leq 10^5$ 种漫画,货架总共有 $m\leq 10^5$ 列,其中第 $i$ 种 阅读全文
posted @ 2023-08-16 19:37 xkjie 阅读(19) 评论(0) 推荐(0)
摘要: 最近写了一段时间的网络流,现在应该总结一下了。 网络流就是将原问题抽象成包含顶点和边有容量限制的网络。 本文中有些题目的题解复制自网络,仅作个人学习总结之用。 ### 1.最大流 最大流可以看作使用 `flow` 来做出一系列的限制,从而满足原题条件。 ##### 1.1 拆点 有时候某一个点还有额 阅读全文
posted @ 2023-06-23 15:24 xkjie 阅读(84) 评论(0) 推荐(0)
摘要: #### std::ratio 表示一个单位时间。 ```cpp template class ratio; ``` Num 是时间的分子,Denom 是时间的分母。 ```cpp std::milli = std::ratio std::centi = std:: std::deci = std: 阅读全文
posted @ 2023-06-04 17:06 xkjie 阅读(57) 评论(0) 推荐(0)
摘要: 头文件:`#include ` 命名空间:`using namespace __gnu_cxx` ``` rope test; test.push_back(x);//在末尾添加x ps:注意当test为rope类型时只能添加单个字符而不能是字符串。 test.insert(pos,x);//在po 阅读全文
posted @ 2023-05-24 20:45 xkjie 阅读(30) 评论(0) 推荐(0)
摘要: 默认构造函数 使用默认构造函数可以不经初始化就定义结构体变量。 struct node { int x,y; node(){}//默认构造函数一般不可见 } 自定义构造函数 当我们希望自己构造结构体时,就需要用到自定义的构造函数 struct node { int x,y; node(int _x, 阅读全文
posted @ 2023-03-29 14:29 xkjie 阅读(332) 评论(0) 推荐(0)
摘要: A - Showstopper #include <bits/stdc++.h> using namespace std; int main() { int t; scanf("%d",&t); while (t--) { int n,a[110],b[110]; scanf("%d",&n); f 阅读全文
posted @ 2023-03-28 10:23 xkjie 阅读(34) 评论(0) 推荐(0)