摘要: 题意简述 给你一张 \(n\) 个点 \(m\) 条边的有向图,你需要找出有多少个点对 \((u, v), 1 \le u \le v \le n\),满足存在一条从 \(u\) 到 \(v\) 的长度为 \(k\) 的途径,和一条从 \(v\) 到 \(u\) 的长度为 \(k\) 的途径。 \( 阅读全文
posted @ 2023-06-22 10:53 JCY_std 阅读(91) 评论(0) 推荐(0) 编辑
摘要: [洛谷题面](https://www.luogu.com.cn/problem/P9167) 原题等价于计算有多少个点集 $V$,满足删去 $V$ 的导出子图中的边后,原图形成了 $|V|$ 个连通块,且连通块大小的极差 $\le k$。形成 $|V|$ 个连通块又等价于 $V$ 中的每个点都分属不 阅读全文
posted @ 2023-04-13 17:48 JCY_std 阅读(249) 评论(0) 推荐(2) 编辑
摘要: $$ \begin{align*} |x_1 - x_2| + |y_1 - y_2| &= \max{x_1 - x_2, x_2 - x_1} + \max{y_1 - y_2, y_2 - y_1} \ &= \max{x_1 - x_2 + y_1 - y_2, x_1 - x_2 + y_ 阅读全文
posted @ 2023-03-07 13:44 JCY_std 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 确定性的调整 1. AGC061 D 首先二分答案 $k$,记 $l_{i, j} = \max{a_{i, j} - k, 1}, r_{i, j} = a_{i, j} + k$,发现直接构造并不科学,于是考虑调整。 不妨设 $x_n \le y_m$,反之一样处理。初始令 $x_i = 1, 阅读全文
posted @ 2023-02-21 21:03 JCY_std 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一、线段树要开四倍空间 二、最终代码应去掉所有 assert 三、后缀数组分清 \(n\) 和 \(m\) 四、判断 \(l > r\) 五、虚树清空时不仅要清空关键点,也要清空额外加的点 六、有 long long 时要注意是不是所有应开的地方都开了 七、有些时候口胡的做法应该去写,把思路具体化 阅读全文
posted @ 2023-02-10 12:57 JCY_std 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 下文若不特别说明下标从 $1$ 开始。 一. 定义 对于字符串 $S$,若有 $0 \le p < |S|$,$S[1 .. p] = S[|S| - p + 1 .. |S|]$,则称 $S[1 .. p]$ 为 $S$ 的 border。 对于字符串 $S$,若有 $0 < p \le |S|$ 阅读全文
posted @ 2023-02-09 18:31 JCY_std 阅读(257) 评论(1) 推荐(2) 编辑
摘要: 不难发现最优方案一定是把序列划成若干段,从左到右依次每段走过去再走回来。 首先遍历 $i$ 从 $2$ 到 $n$,令 $t_i = max(t_i, t_{i - 1} + 1)$,为的是使最早出发时间满足间隔至少一秒。 不难列出 dp 方程 $dp_i = \min_{1 \le j < i} 阅读全文
posted @ 2022-12-15 20:06 JCY_std 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 神奇滴很的结论题。 若选手 $u$ 能够在至少一个场地战胜选手 $v$,则连一条 $(u, v)$ 的有向边。选手 $u$ 能够获胜即从点 $u$ 出发能到达其他所有结点。 我们把强连通分量缩成一个点,由于该图类似竞赛图,容易发现缩完点后构成了一条有向链,每一个结点都向它后面的所有结点连边。 显然, 阅读全文
posted @ 2022-10-09 19:53 JCY_std 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 没有脑子的模拟。 遍历每一个位置求出每个人到达这里的时间,然后用类似计数排序的手段求出排名。 #include <bits/stdc++.h> using namespace std; const int MAXN = 2e4 + 10; int n, m, v[MAXN][3], rem[MAXN 阅读全文
posted @ 2022-10-09 16:16 JCY_std 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 非常简单数位 dp。 先差分转成前缀询问,然后记录状态 $dp_{p, num, hv, pre}$ 表示当前考虑到第 $p$ 位,还剩 $num$ 次改变定义的机会,$hv$ 表示这一位是否考虑大小限制,$pre$ 表示上一位的定义是否和现实左右一样。 #include <bits/stdc++. 阅读全文
posted @ 2022-10-09 15:16 JCY_std 阅读(62) 评论(0) 推荐(0) 编辑