摘要:
我之前对于这种题目一直都是选择自己想的“3染色DFS”,没想到还可以用并查集来做,长见识了。 P2661 [NOIP2015 提高组] 信息传递 题目大意: 每个点只有一条出边,问最小环是多大。 思路: “自己的发明” 并查集 1. “3染色DFS” 一直是用这个做,但现在会不一样的了!!! 2. 阅读全文
摘要:
之前就听说是好题,就想做,现在做完了,果然是好题。 P1600 天天爱跑步 题目大意: 给你一棵 \(n\) 个节点的树,\(m\) 个任务。 每一个任务有起点和终点,沿树上最短路径,都从 \(0\) 秒开始,每秒瞬移到下一个点。 每个节点有一个值 \(w\),代表当前节点会在 \(w\) 秒的时候 阅读全文
摘要:
折半搜索好题 P3067 Balanced Cow Subsets G 思路: 1. 分析: 首先,由数据范围可以判断出,一定是搜索。 并且 \(n\le 20\) 告诉我们还可以用状压来记录状态。 然后注意,题目的要求是对于求有多少“平衡”的子集,所以我们可以有三种思路: 枚举每个集合,判断是否可 阅读全文
摘要:
之前一直以为树状数组十分局限,最多就是“单点查询+区间修改”或者是“单点加+区间查询”,没想到可以“区间加+区间修改”,快记一下awa。 树状数组 树状数组的应用 树状数组模板(单点+区间) 树状数组 pro(区间+区间) 树状数组 pro max(单点+高维区间) 树状数组 pro max plu 阅读全文
摘要:
哇真的是,这道题目太妙了。想到了要用状压,想到了 bfs 的前置,没有用差分连起来,差分太妙了。 P3943 星空 题目大意: 给你一个 \(01\) 串,有 \(m\) 种长度可以反转,问最少几次可以将序列变为全一。 思路: 区间修改 \(\xRightarrow{差分}\) 单点修改。 bfs求 阅读全文
摘要:
一直不会方差的转换,正好遇到了这道题目,好好学了一下。 当年NOIP……哎说多了都是泪。 P6069 『MdOI R1』Group 思路: 1. 二分。 首先,上来我们就可以注意到最终的答案 \(ans\) 是满足可二分性的,那么我们可以考虑二分,现在的问题就是怎么在修改的次数确定的情况下判断是否可 阅读全文
摘要:
关于方差的转化: 设 $ S $ 为 $ a $ 数组的方差,$ p $ 为平均数。 则 \[S= \frac{1}{n}\sum_{i=1}^{n}(a_i-p)^2\\ p= \frac{1}{n}\sum_{i=1}^{n}a_i \]若设: \[sum=\sum_{i=1}^{n}a_i\\ 阅读全文
摘要:
年年背,年年忘,必须来记一下了 $ 拓展欧几里得-Exgcd $ 即为辗转相除法的运用 这是一个常用的求 $ gcd(a,b) $ 的东西,然后由于其性质,还可以用来求诸如 $ ax+by=c $ 的二元一次不定方程,在\(gcd(a,b)=1\) 时就变成了求 $ ax+by=1 $ 即 $ a 阅读全文
摘要:
CF542F-Quest 思路: 这道题目首先上来可以知道是要求构造一个完全二叉树,然后可以发现,这道题是不用给出方案的,所以可以想到 \(dp\) 。 同时我们可以发掘一些显然的结论: 1. \(( T - t_i )\) 就是当前节点的深度。 因为当前节点可以放在 \(0\sim ( T - t 阅读全文
摘要:
1. 除非是固定写法,不然不要为了省事就直接将好多变量写在一个struct里,尤其是再算最大值和次大的时候。 CF685B num不应该变。 struct node{ int bh,num; }a[300005]; node qwq(node A,node B){return A.num<B.num 阅读全文