摘要:做 cmd 的某字符串题 的时候写了个复杂度基于标题的算法,当时以为这是线性的。后来看题解里有人写是 $1.5$ 次方的,就仔细思考了一下。后来感觉这东西挺简单的( 考虑以下问题: 给定模板串集合 \(S\),保证其中所有字符串的长度和不超过 \(L\)。对其建立广义 SAM,设其节点集合为 \(V 阅读全文
posted @ 2020-12-02 21:40 cjoier_Itst 阅读(251) 评论(0) 推荐(7) 编辑
摘要:前言 前几天搬了个远古 IOI 的通信丢到联测去了,vfk 的文档基本啥都没说,然后研究了两天 judger.h 差不多搞清楚怎么在 UOJ 上实现通信评测了。结果数据边数开小被暴力踩了然后赛时改的数据范围于是被 down 爆了。 过两天 gcz 告诉我说有几个人在 U 裙里问怎么配通信题,我也想顺 阅读全文
posted @ 2020-11-20 11:21 cjoier_Itst 阅读(265) 评论(0) 推荐(6) 编辑
摘要:前言 题解缓更 下文中会对作业的每道题目做个人评价。尽量客观,但难免有主观意愿,如有异议可友好讨论。 评价的符号表达: E 表示不在作业中或质量较低的题目,一般只有很无聊的模拟或阅读或板子会质量较低,这部分题目一定不会写题解; H 表示质量中等的题目,一般是知识不难、算法思考的弯路较少、坑点也很少的 阅读全文
posted @ 2020-11-11 21:44 cjoier_Itst 阅读(740) 评论(0) 推荐(4) 编辑
摘要:D1T1 考虑朴素 DP:设 \(f_{i,j}\) 表示恰好在时刻 \(i\) 停留在 \(j\) 号城市的最大美味值。发现 \(w \leq 5\) 故 \(f_i\) 只取决于 \(f_{i-5 \sim i-1}\),将 \(f_{i-5 \sim i-1}\) 压成行向量之后不难在 \(( 阅读全文
posted @ 2020-08-24 21:03 cjoier_Itst 阅读(1161) 评论(0) 推荐(9) 编辑
摘要:"原论文" (Monge 大概就是满足四边形不等式的意思……) 一切还要从某位毒瘤把邮局加强到 $5 \times 10^5$ 还自己不会证明说起 感谢 gcz、rushcheyo 和 300iq 帮助我找到了这篇轮文 首先定义“满足四边形不等式的序列划分问题”: 给出 $n,k$ 和一个 $(n+ 阅读全文
posted @ 2020-04-29 22:54 cjoier_Itst 阅读(910) 评论(4) 推荐(11) 编辑
摘要:E 考虑一个人 $(a_i,b_i)$ 满足什么条件会自闭。设比其能力值低的人的数量为 $p$,现在已经有 $l$ 个能力值比其低的人退出,$r$ 个能力值不比其低的人退出,那么 TA 在下一场考试中不自闭需要满足不等式 $(p l)a_i \geq n r l 1$,即 $l(a_i 1) r \ 阅读全文
posted @ 2020-04-25 20:23 cjoier_Itst 阅读(439) 评论(2) 推荐(3) 编辑
摘要:设 $m = p_0^{k_0}$。如果 $p_0 \mid p$ 那么 $p^e=km+x$ 的条件只有在 $e=0$ 的时候对 $1$ 会产生约束,其余的约束都被包含在了 $p_0$ 那里,问题是平凡的。 对于 $p_0 \nmid p$,$T = \{p^e \bmod m|e \in N\} 阅读全文
posted @ 2020-04-11 17:13 cjoier_Itst 阅读(329) 评论(2) 推荐(0) 编辑
摘要:当自己改题的时候发现场上猜的一个结论二维差分一下就是正解的时候非常崩溃 TAT 先把原来的矩阵 $a_{i,j}$ 拓展成 $2^N$ 行 $2^M$ 列,其中第 $0$ 行和第 $0$ 列的数全部都是 $0$,然后对其二维前缀和得到矩阵 $b_{i,j}$。 先考虑答案上界,枚举 $0 \leq 阅读全文
posted @ 2020-04-08 16:02 cjoier_Itst 阅读(261) 评论(2) 推荐(0) 编辑
摘要:前置: "CTS2019D2T3" 先进行一个转化:初始认为树上没有边,每个节点权值为 $1$。枚举一个长度为 $(n 1)$ 的边集排列,按照这个排列依次加入每条边,加入一条边时将这条边所连接的两个连通块所有点的权值 $\times \frac{1}{2}$。 可以发现所有边均加入后每个点的权值就 阅读全文
posted @ 2020-04-07 11:04 cjoier_Itst 阅读(288) 评论(3) 推荐(0) 编辑
摘要:清扫银河 如果只进行 1 操作,不难证明存在操作序列的充要条件是将所有 1 边拿出来,所有点的度数为偶数,构造方案使用欧拉回路。 因为不存在重边,所以进行 1 操作时每个环环长一定大于 2,因此如果存在一个只有 1 操作的合法操作序列,这个序列的最短长度不大于 $\lfloor \frac{m}{3 阅读全文
posted @ 2020-04-05 11:52 cjoier_Itst 阅读(412) 评论(3) 推荐(0) 编辑
摘要:有生之年自己做出了一个 AGC F 还踩了标算,但是好像在我之前已经有人踩过标算了,再鞭尸一波也无可厚非 hhh 看到“全部被覆盖” 条件不好做,考虑容斥,即选择若干个位置强制它们不覆盖,那么会有位置不能放车,而其余的位置可以选择放或者不放,方案数可以计算。但暴力枚举不优秀。在后文中为了描述方便定义 阅读全文
posted @ 2020-04-01 13:54 cjoier_Itst 阅读(412) 评论(1) 推荐(4) 编辑
摘要:先随便想一个贪心策略。 博主的想法类似匈牙利:以任意顺序枚举一个非 W 团子 $A$,从 $A$ 团子开始枚举八个方向,如果某个方向上的团子是 W 且没被用过,则考虑再往这个方向上走一步的团子 $B$ 是否是非 W 的、和当前团子不同的团子。如果不同则尝试把 $AB$ 串起来,如果 $B$ 没有和别 阅读全文
posted @ 2020-03-28 23:33 cjoier_Itst 阅读(275) 评论(1) 推荐(3) 编辑
摘要:这是一个困扰了我很久的问题,最近在算导上看到了 H K 算法,网上提到复杂度证明的较少,故在 Wiki 上翻了一下并进行简单翻译和补充以造福社会 ~~垃圾百度百科竟然是 Wiki 的机翻~~ Dinic 和 Hopcroft Karp 算法的思路是每一次找到若干条最短的增广路同时增广。先给出结论:在 阅读全文
posted @ 2020-03-24 09:19 cjoier_Itst 阅读(945) 评论(3) 推荐(7) 编辑
摘要:"其他题看兔队的博客,我懒得更了(" Subtask 1 每一次丢最小的肯定不劣,证明似乎挺显然的来着。 Subtask 2. 先把 $n \leq 2$ 的情况判掉,只需简单枚举若干情况。 对于 $n \geq 3$,结论是存在方案的充要条件是以下条件无一成立: 1. 不存在一个数出现大于等于 $ 阅读全文
posted @ 2020-03-18 21:43 cjoier_Itst 阅读(240) 评论(1) 推荐(2) 编辑
摘要:Tomorrow will be fine. Tomorrow I'll be fine. Tomorrow we'll be fine. 阅读全文
posted @ 2020-02-24 18:51 cjoier_Itst 阅读(387) 评论(0) 推荐(2) 编辑
摘要:莫名其妙成为周更博主…… 在后文中只考虑询问起点在终点左边的情况,右边的情况 reverse 即可,相等的情况是平凡的。 做一个小小的转化:把涉及第 $i$ 个点的时间均减去 $i$,一条连接 $i$ 与 $i+1$ 的道路因为从 $i$ 到 $i+1$ 所以被第 $i$ 个点涉及。这样左右移动不会 阅读全文
posted @ 2020-02-24 11:07 cjoier_Itst 阅读(302) 评论(0) 推荐(3) 编辑
摘要:2011年就能出出这样充满科技感+脑力的题,佩服POI Orz 简记一下做法和证明,顺便复习 border 的一些性质。 注意真的是简记,有很多东西需要自己好好推一下…… 约定:字符串 $s$ 的下标从 $0$ 开始,$s_{i,j}$ 表示 $s$ 的第 $i$ 到第 $j$ 个字符构成的子串。 阅读全文
posted @ 2020-02-17 21:00 cjoier_Itst 阅读(426) 评论(0) 推荐(5) 编辑
摘要:标算太NB 我觉得用这种做法,这道题难度只有2500 如果原图不是二分图显然无解。否则对于一个点数$\geq 2$的连通块的两边可以缩成两个点,它们不能染相同的颜色。对于独立的点可以新建一个$[0,10^9]$的虚点让这个点和虚点不染相同颜色。然后就变成了有$n$个区间、$\frac{n}{2}$对 阅读全文
posted @ 2020-02-03 23:17 cjoier_Itst 阅读(244) 评论(0) 推荐(0) 编辑
摘要:前言 你打开了“P4000 斐波那契数列”一题; 你发现是已经写过 $\mathrm{998244853}$ 遍的求 $\mathrm{Fib}_n$; 你熟练地写出矩阵快速幂并提交; 你得到了一版的 $\mathrm{TLE}$ ,因为 $n \leq 10^{30000000}$; 你点开了题解 阅读全文
posted @ 2020-01-29 20:17 cjoier_Itst 阅读(283) 评论(0) 推荐(2) 编辑
摘要:题意说人话就是给出一个长度为$n$的数列$a_1,a_2,...,a_n$,求$\prod\limits_{i=1}^n (1+x^{a_i})$,其中卷积的下标加法定义为$k$进制不进位加法。 $k$进制不进位加法不难想到$k$进制FWT,所以我们需要快速求出$\prod\limits_{i=1} 阅读全文
posted @ 2020-01-21 15:13 cjoier_Itst 阅读(306) 评论(4) 推荐(2) 编辑