polynomials similar 1817c cf

CF1393E2 Twilight and Ancient Scroll

显然有一个 $|S|\log |S|$ 的 dp 做法,但是瓶颈在给字符串排序。也就是真正的瓶颈在于求 lcp。AFewSuns 给出了一种不需要科技的做法,orz。 第一个排序的部分,令 $t_{i,j}$ 代表第 $i$ 个字符串去掉第 $j$ 个字符后的字符串,要给所有 $t_{i,j}$ 排 ......
Twilight Ancient Scroll 1393E 1393

CF1843E Tracking Segments 做题笔记

题目链接 这题其实还行。 如果能想到二分答案就会比较简单,我们来看如何写 check 函数。 把当前所有的单点修改存起来,然后依次遍历每个区间,观察这个区间内被单点修改的点的个数是否严格大于该区间长度的一半即可。 我们需要一个支持单点修改区间查询的工具,首先想到树状数组,但前缀和就够用了。 时间复杂 ......
Tracking Segments 笔记 1843E 1843

CF321C Ciel the Commander 题解 点分治

题目链接:[http://codeforces.com/problemset/problem/321/C](http://codeforces.com/problemset/problem/321/C) 解题思路: 点分治模板题。 每次找到重心给他分配一个字符,分治往下走的时候分配的字符ASCII码 ......
题解 Commander 321C Ciel 321

CF765F. Souvenirs

[压位 trie](https://www.cnblogs.com/xx019/p/17503466.html) 好厉害。 显然加一个数很好维护,删一个数有点不好做,考虑回滚莫队。用平衡树维护数的集合,每次插入之前用前驱/后继与插入数的差更新一下答案,可以 $O(n\sqrt{n}\log n)$, ......
Souvenirs 765 CF

CF1553F. Pairwise Modulo

终于过了,感觉还是有点东西的。 首先我们有一个很好想的 $O(n(\ln A+\sqrt{A})\log n)$ 的做法。首先这个式子能写成 $p_i=\sum\limits_{j=1}^i\sum\limits_{k=1}^i\left(a_j-a_k\left\lfloor\dfrac{a_j} ......
Pairwise Modulo 1553 CF

CF1400E Clear the Multiset

CF1400E Clear the Multiset 一道经典简单的分治 由贪心可知,对于一段区间[L,R],一共有两种处理方式 1.一个一个减,次数为l-r+1 2.先区间减,直到最小的减没了,在考虑最小值隔开的两个区间。如果有多个最小值,其实也不影响,再往下分的时候一定会分开。区间答案就是 $m ......
Multiset 1400E Clear 1400 the

CF1815E Bosco and Particle

有个粒子初始在 $0$ 位置,$1\cdots n$ 位置分别为有一个对撞器,如果在 $0$ 位置则向右,如果在 $n + 1$ 位置则向左。每个对撞器有一个 $01$ 串,初始所有对撞器的指针都在开头,当粒子走到 $i$ 位置时,对撞器所指的值为 $0$ 则不改变方向,否则反向,指针指向下一个位置 ......
Particle 1815E Bosco 1815 and

CF771C Bear and Tree Jumps

# CF771C Bear and Tree Jumps [link](https://codeforces.com/problemset/problem/771/C) 赛时脑子抽了没想出来,其实思路已经沾边了,但是……唉,还是太菜了 qwq。 ## 题意: 给你一颗有 $n$ 个点的树,和每次能走 ......
Jumps 771C Bear Tree 771

CF1450E Capitalism - 差分约束系统 - 最短路 -

题目链接:https://codeforces.com/contest/1450/problem/E 题解: 题目中的等式关系为 $a_u-a_v=1$ 和 $|a_u-a_v|=1$ 首先,等式关系不好处理,考虑化成不等式 第一种:$a_u-a_v\leq 1$ 且 $a_v-a_u\leq -1 ......
Capitalism 系统 1450E 1450 CF

CF1725C Circular Mirror

虽然是一道绿题,但是感觉推式子时的一些细节还是值得学习的,并且还是有点 $2$ $hard$ $4$ $me$...... >一个圆上有 $N$ 个可染色的点,编号 $1\to N$。$N$ 号点和 $1$ 号点相邻。 你可以用 $M$ 种颜色将这些点染色。要求不能出现有三个同色点围成直角三角形。 ......
Circular Mirror 1725C 1725 CF

CF1418G Three Occurrences 做题笔记

题目链接 题意是输出所有区间满足其内部每个数要么出现 $3$ 次要么不出现的个数。 因为是区间,数量很多,发现贡献是可以抵消的,直接无脑预处理前缀的桶。 然后枚举左端点,统计答案,怎么处理呢? 疯狂地向右扩展,直到区间内有数字出现了 $3$ 次以上(这样是对的,待会儿证明,另外扩展到前一个就够了,不 ......
Occurrences 笔记 1418G Three 1418

cf1843

#### A. Sasha and Array Coloring [题目链接](https://codeforces.com/contest/1843/problem/A) 题目大意:将数组分为若干个集合每个集合非空,求每个集合内最大和最小元素之差的和的最大值 数组排序后将最大和最小元素划为一个集合 ......
1843 cf

CF1827E Bus Routes

CF1827E Bus Routes 很有思维含量的一道题。 任意钦定一个根 $rt$,对于每个节点,如果它不能到达,那么他的子树内所有点一定也不能到达,因此,我们只用考虑每一个叶子节点的情况。对每个叶子节点 $u$,设 $low_{u}$ 表示他能通过一条路线到达的最浅的祖先。对于任意两叶子节点, ......
Routes 1827E 1827 Bus CF

CF1773J-King‘s Puzzle【构造】

# 正题 题目链接:[https://codeforces.com/contest/1773/problem/K](https://codeforces.com/contest/1773/problem/K) ## 题目大意 要求构造一张 $n$ 个点的无向图满足。 - 不存在重边和自环,且图连通 ......
J-King Puzzle 1773 King CF

CF519E A and B and Lecture Rooms

[题目链接](https://codeforces.com/problemset/problem/519/E) # 题目 见链接。 # 题解 **知识点:倍增,LCA,树型dp。** 要找到距离两点 $u,v$ 相同的点个数,我可以分类讨论: 1. $u,v$ 是同一个点,那么全部点都可以。 2. ......
and Lecture Rooms 519E 519

CF932D Tree

[题目链接](https://codeforces.com/problemset/problem/932/D) # 题目 见链接。 # 题解 **知识点:倍增。** 注意到,题目其实要求我们,每次要选最近一个权值大于等于自己的祖先,可以看出固定点生成出来的序列是固定的。因此,考虑设 $f_{i,j} ......
932D Tree 932 CF

并查集的具体应用 CF1213G CF444E [HNOI2005]狡猾的商人

每当我们看到“最大值最小”“路径上的最大最小值”等字眼时,我们就可以考虑并查集。 我们可以尝试把这些问题转化为某种意义上按单调顺序的合并,利用并查集求解答案。以下时两例并查集的巧妙应用。 CF1213G Path Queries 注意“最大权值不大于q”,加上允许离线,我们可以把边按照权值排序,并一 ......
商人 1213G CF 1213 2005

CF708C Centroids 换根dp

CF708C Centroids 一道换根 DP。 我们可以先找出树的一个重心,那么对于其他所有不是重心的点,它不能成为重心时因为它父亲的那一支节点数大于一半,而可以改造成功,则意味着可以在他父亲那一支里,可以找到子树u,使 $siz[u] \le n/2 && siz[fa]-siz[u] \le ......
Centroids 708C 708 CF

CF duel 记录

## CF1187G *2500 直接按时间分层,建网络流图即可。 ## $\Delta$ CF1354G *2600 由于 $k\le \frac{n}{2}$,我们用 $\log n+O(1)$ 次询问来判定第一个位置是石头还是礼物。 随后考虑倍增,用 $[1,2^i]$ 这个区间来判定 $[2 ......
duel CF

CF1835D&E&F

感觉这三题分开写很浪费,所以合并成了半场 CF 的总结( ### [CF1835D Doctor's Brown Hypothesis](https://www.luogu.com.cn/problem/CF1835D) 首先你看到这个 $k\geq n^3$ 就在疯狂暗示,也就是说你可以经过每个环 ......
amp 1835 CF

「解题报告」CF1621G Weighted Increasing Subsequences

比较套路的拆贡献题。 考虑直接枚举那个 $j$,求有多少包含 $j$ 的上升子序列满足这个子序列最后一个数的后面有大于 $a_j$ 的数。 首先对于 $j$ 前面的选择方案是没有影响的,可以直接拿树状数组 DP 一遍得到。后面的过程我们可以找到从后往前第一个大于 $a_j$ 的数的位置 $x$,那么 ......

「解题报告」CF1810G The Maximum Prefix

水篇题解。 最大值并不好考虑,我们尝试拆贡献,求最大值小于等于 $k$ 的概率,然后将概率差分一下即可得到恰好等于 $k$ 的概率,而最大值小于等于 $k$ 的概率是很容易通过一个 $O(n^2)$ DP 求出来的,但是这样我们还需要再枚举一个 $k$,复杂度 $O(n^3)$,难以接受。 那么我们 ......
Maximum 报告 Prefix 1810G 1810

CF1853D Doctor's Brown Hypothesis

### 题意简述 给你一张 $n$ 个点 $m$ 条边的有向图,你需要找出有多少个点对 $(u, v), 1 \le u \le v \le n$,满足存在一条从 $u$ 到 $v$ 的长度为 $k$ 的途径,和一条从 $v$ 到 $u$ 的长度为 $k$ 的途径。 $1 \le n \le 10^ ......
Hypothesis Doctor 1853D Brown 1853

CF248B Chilly Willy 题解

## CF248B Chilly Willy ### 解题过程 经过简单思考,这道题肯定是由规律可循,因为 $n \le 10^5$,只有高精度能存下。 下面是暴力程序对 $n$ 为 $1$ 到 $13$ 时的答案进行求解($11$ 到 $13$ 超出 int 范围了)。 ![img](https: ......
题解 Chilly Willy 248B 248

CF383C Propagating tree

[题目链接](https://codeforces.com/problemset/problem/383/C) # 题目 见链接。 # 题解 **知识点:DFS序,树状数组。** 我们需要对子树的不同奇偶层加减,用dfn序可以解决子树问题,但是并不能直接分奇偶。 一种比较麻烦的思路是,将dfn序分成 ......
Propagating 383C tree 383 CF

练习记录-cf-Codeforces Round 881 (Div. 3)A-F1

E是补的 太蠢了没想到 期末考完的复健 A. Sasha and Array Coloring 题意:可以给不同数字涂上很多颜色,每个颜色的贡献是同一个颜色内的数字最大值和最小值的差 思路:排序一遍,取头和尾的差 #include<bits/stdc++.h> #define close std:: ......
cf-Codeforces Codeforces Round 881 A-F

CF1810H Last Number

大难题,但是非常的有意思。思路来自 $\color{black}\text{艾}\color{red}\text{利克斯·伟}$。补充了一点小细节。 ## 题意 对于一个 **可重** 集合 $S$,初始为 $\{1 \dots n\}$,执行以下操作:删除集合中的最大、最小元素 $S_{min}, ......
Number 1810H 1810 Last CF

CF958C3. Encryption (hard)

谁说 $n\le5\times 10^5$,$k\le100$,$p\le100$ 只能 $O(nk)$?我今天就要用 $O(nk\log p)$ 过这个题! 定义 $f_{i,j}$ 表示前 $j$ 个数,分成 $i$ 段的最小价值和,$s_i$ 表示前缀和(对 $p$ 取模),转移就是 $f_{ ......
Encryption hard 958 CF C3

CF1136E - Nastya Hasn't Written a Legend

我们发现,如果我们把 $\sum_{j a_{i+1}$ 就变成 $b_i>b_{i+1}$。从一个奇怪的递推关系变成了很好的偏序关系。而且我们由此知道序列在任何时候是有序的。 所以,我们把 $a_i-\sum_{j>1); init(i>1)+1,r); sg[i].s=(sg[ir||sg[i] ......
Written Nastya Legend 1136E 1136

CF271E - Three Horses

首先,如果 $(x,x+d)$ 可以实现,那么任意的 $(y,y+d)$ 都可以被实现。 也就是,差相等的所有数对等价。 如果 $y\ge x$,显然可以仅通过 $(x+1,y+1)$ 达成目的。所以问题等价于证明 $(x,x+d)$ 与 $(1,d+1)$ 等价。 我们找到一个 $N$ 使得 $2 ......
Horses Three 271E 271 CF