摘要: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 阅读(407) 评论(0) 推荐(6) 编辑
摘要:"原论文" (Monge 大概就是满足四边形不等式的意思……) 一切还要从某位毒瘤把邮局加强到 $5 \times 10^5$ 还自己不会证明说起 感谢 gcz、rushcheyo 和 300iq 帮助我找到了这篇轮文 首先定义“满足四边形不等式的序列划分问题”: 给出 $n,k$ 和一个 $(n+ 阅读全文
posted @ 2020-04-29 22:54 cjoier_Itst 阅读(636) 评论(4) 推荐(10) 编辑
摘要: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 阅读(288) 评论(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 阅读(227) 评论(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 阅读(183) 评论(2) 推荐(0) 编辑
摘要:前置: "CTS2019D2T3" 先进行一个转化:初始认为树上没有边,每个节点权值为 $1$。枚举一个长度为 $(n 1)$ 的边集排列,按照这个排列依次加入每条边,加入一条边时将这条边所连接的两个连通块所有点的权值 $\times \frac{1}{2}$。 可以发现所有边均加入后每个点的权值就 阅读全文
posted @ 2020-04-07 11:04 cjoier_Itst 阅读(203) 评论(3) 推荐(0) 编辑
摘要:清扫银河 如果只进行 1 操作,不难证明存在操作序列的充要条件是将所有 1 边拿出来,所有点的度数为偶数,构造方案使用欧拉回路。 因为不存在重边,所以进行 1 操作时每个环环长一定大于 2,因此如果存在一个只有 1 操作的合法操作序列,这个序列的最短长度不大于 $\lfloor \frac{m}{3 阅读全文
posted @ 2020-04-05 11:52 cjoier_Itst 阅读(319) 评论(3) 推荐(0) 编辑
摘要:有生之年自己做出了一个 AGC F 还踩了标算,但是好像在我之前已经有人踩过标算了,再鞭尸一波也无可厚非 hhh 看到“全部被覆盖” 条件不好做,考虑容斥,即选择若干个位置强制它们不覆盖,那么会有位置不能放车,而其余的位置可以选择放或者不放,方案数可以计算。但暴力枚举不优秀。在后文中为了描述方便定义 阅读全文
posted @ 2020-04-01 13:54 cjoier_Itst 阅读(246) 评论(1) 推荐(3) 编辑
摘要:先随便想一个贪心策略。 博主的想法类似匈牙利:以任意顺序枚举一个非 W 团子 $A$,从 $A$ 团子开始枚举八个方向,如果某个方向上的团子是 W 且没被用过,则考虑再往这个方向上走一步的团子 $B$ 是否是非 W 的、和当前团子不同的团子。如果不同则尝试把 $AB$ 串起来,如果 $B$ 没有和别 阅读全文
posted @ 2020-03-28 23:33 cjoier_Itst 阅读(208) 评论(1) 推荐(2) 编辑
摘要:这是一个困扰了我很久的问题,最近在算导上看到了 H K 算法,网上提到复杂度证明的较少,故在 Wiki 上翻了一下并进行简单翻译和补充以造福社会 ~~垃圾百度百科竟然是 Wiki 的机翻~~ Dinic 和 Hopcroft Karp 算法的思路是每一次找到若干条最短的增广路同时增广。先给出结论:在 阅读全文
posted @ 2020-03-24 09:19 cjoier_Itst 阅读(621) 评论(3) 推荐(5) 编辑
摘要:"其他题看兔队的博客,我懒得更了(" Subtask 1 每一次丢最小的肯定不劣,证明似乎挺显然的来着。 Subtask 2. 先把 $n \leq 2$ 的情况判掉,只需简单枚举若干情况。 对于 $n \geq 3$,结论是存在方案的充要条件是以下条件无一成立: 1. 不存在一个数出现大于等于 $ 阅读全文
posted @ 2020-03-18 21:43 cjoier_Itst 阅读(181) 评论(1) 推荐(2) 编辑
摘要:Tomorrow will be fine. Tomorrow I'll be fine. Tomorrow we'll be fine. 阅读全文
posted @ 2020-02-24 18:51 cjoier_Itst 阅读(278) 评论(0) 推荐(2) 编辑
摘要:莫名其妙成为周更博主…… 在后文中只考虑询问起点在终点左边的情况,右边的情况 reverse 即可,相等的情况是平凡的。 做一个小小的转化:把涉及第 $i$ 个点的时间均减去 $i$,一条连接 $i$ 与 $i+1$ 的道路因为从 $i$ 到 $i+1$ 所以被第 $i$ 个点涉及。这样左右移动不会 阅读全文
posted @ 2020-02-24 11:07 cjoier_Itst 阅读(229) 评论(0) 推荐(2) 编辑
摘要:2011年就能出出这样充满科技感+脑力的题,佩服POI Orz 简记一下做法和证明,顺便复习 border 的一些性质。 注意真的是简记,有很多东西需要自己好好推一下…… 约定:字符串 $s$ 的下标从 $0$ 开始,$s_{i,j}$ 表示 $s$ 的第 $i$ 到第 $j$ 个字符构成的子串。 阅读全文
posted @ 2020-02-17 21:00 cjoier_Itst 阅读(281) 评论(0) 推荐(3) 编辑
摘要:标算太NB 我觉得用这种做法,这道题难度只有2500 如果原图不是二分图显然无解。否则对于一个点数$\geq 2$的连通块的两边可以缩成两个点,它们不能染相同的颜色。对于独立的点可以新建一个$[0,10^9]$的虚点让这个点和虚点不染相同颜色。然后就变成了有$n$个区间、$\frac{n}{2}$对 阅读全文
posted @ 2020-02-03 23:17 cjoier_Itst 阅读(179) 评论(0) 推荐(0) 编辑
摘要:前言 你打开了“P4000 斐波那契数列”一题; 你发现是已经写过 $\mathrm{998244853}$ 遍的求 $\mathrm{Fib}_n$; 你熟练地写出矩阵快速幂并提交; 你得到了一版的 $\mathrm{TLE}$ ,因为 $n \leq 10^{30000000}$; 你点开了题解 阅读全文
posted @ 2020-01-29 20:17 cjoier_Itst 阅读(184) 评论(0) 推荐(1) 编辑
摘要:题意说人话就是给出一个长度为$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 阅读(233) 评论(4) 推荐(2) 编辑
摘要:"传送门" 之前一直咕着的,因为一些~~特殊的~~原因把这道题更掉算了…… 有一个对值域莫队+线段树的做法,复杂度$O(n\sqrt{n} \log n)$然而牛客机子实在太慢了没有希望(Luogu上精细实现似乎可以过)。 考虑对序列进行块大小为$B=\sqrt{n}$的分块。对于某一个块来说,如果 阅读全文
posted @ 2019-12-18 21:32 cjoier_Itst 阅读(244) 评论(2) 推荐(0) 编辑
摘要:"LOJ" 感觉这个题十分好玩于是诈尸更博。一年之前的做题心得只有这道题还记得清楚…… 设输入为$n,m$时的答案为$f(n,m)$,首先$f(n,m)=f(m,n)$所以接下来默认$n \leq m$。一件重要的事情是~~打表~~得到当$m n+1$时$f(n,m) = f(n,m 1) 3$,证 阅读全文
posted @ 2019-11-13 22:12 cjoier_Itst 阅读(251) 评论(4) 推荐(3) 编辑
摘要:"Contest Page" A 唯一会做的题/kk 题目相当于要求相邻三个的异或和为$0$。 当我们放入了三个数$a,b,c$时,接下来的放入顺序显然一定是$a,b,c,a,b,c,...$。所以当数可以分成三份,每份大小$\frac{n}{3}$且其中的数全部相等,从三份中各取一个数的异或和为$ 阅读全文
posted @ 2019-10-21 21:31 cjoier_Itst 阅读(440) 评论(4) 推荐(0) 编辑