题解1328e cf

【题解】Luogu[P9504] 『MGOI』Simple Round I C. 魔法禁林

[Link](https://www.luogu.com.cn/problem/P9504) 这题我们发现如果直接去枚举生命和法力值显然是不行的,又看到说最小的生命值,不禁想到最短路,但是怎么跑? 我们令经过一条边之前魔力值为 $k$,那么该边的边权为 $\lfloor\dfrac{w}{k}\rf ......
题解 Simple 魔法 Luogu P9504

CF1856B

[原题](https://codeforces.com/problemset/problem/1856/B) [翻译](https://www.luogu.com.cn/problem/CF1855B) - 引理1:在$[l,r]$内一定存在一个数$x$使满足$(r-l+1)|x$ 证明:设$k=r ......
1856B 1856 CF

[ABC310] D~F 题解

# [ABC310] D~F 题解 ## **D - Peaceful Teams** 暴力搜索,搜索每个人在的队伍,为了去重,在一个人第一次加入新的队伍之后跳出。 ```cpp bitset st; void dfs(int u) { for(int i = 1; i n) return (voi ......
题解 ABC 310

P9499 「RiOI-2」change 题解--zhengjun

思维妙妙题。 赛时的错误做法: - 找到每个点往后进位变优的位置,最多 $O(\log)$ 个; - 然后从前往后能变优就变优,往后贪心进位。 hack 数据: ``` 0 1 3 3 5 100 2 1 0 2 2 ``` 输出:`100` 这样子由于 $1$ 到 $2$ 不优,而 $1$ 到 $ ......
题解 zhengjun change P9499 9499

Codeforces Round 890 (Div. 2) supported by Constructor Institute 题解

# A. Tales of a Sort 关键就是找逆序对 记一组逆序对下标为 $l,r$,则求出最大的 $a_l$ 即可 # B. Good Arrays 记要构造的 Good Array 为 $b$ 前置:$\forall 1\le i\le n,b_i=1$ 然后 $O(n)$ 扫一遍看一下有 ......

Codeforces Round 882 (Div. 2) 题解

# A. The Man who became a God 求出相邻两个元素的差值,去掉前 $m$ 个大的差值以后的差值和即为答案 # B. Hamon Odyssey 由按位与的性质可以知道,**前缀与和** 的值只会越来越小,只要和为 $0$ 的时候我们就清空按位与前缀和,增加一下次数,如果最终 ......
题解 Codeforces Round 882 Div

【复盘】CF890 Div.2

A题过的很快。 B题刚开始**读错题了**。至少浪费了半小时到45分钟,说明**题目还是一定要多读几遍**!!! C题感觉是贪心,贪了半天,先是样例过不去,然后再是交上去wa了,自己构造了反例,然后发现确实错了,想改,改了没调完结束了。花了至少1h+时间。 这证明,有时候确实是会被卡住的。这很正常。 ......
890 Div CF

【题解】PermuTree (easy version) - Codeforces 1856E1

**链接:** https://codeforces.com/contest/1856/problem/E1 **题目大意:** 给定一棵以节点 $1$ 为根的树,树的大小不超过 $n(1\leq n\leq 5000)$ ,给树的节点赋各不相同的权值(可以简化为某个 $[1,n]$ 的排列),使得 ......
题解 Codeforces PermuTree version 1856E1

abc313D 题解

[[abc313D Odd or Even]](https://atcoder.jp/contests/abc313/tasks/abc313_d)。 好有趣捏。 我们考虑 $N=K+1$。 设 $s_i$ 为 $\displaystyle\sum_{j\neq i}a_j\bmod 2$。 因为 ......
题解 313D abc 313

Nule 题解

## 1.题意简述: 给定一个N行N列的非负整数方阵,从左上角(1,1)出发,只能向下或向右走,且不能到达值为0的方格,求出一条到达右下角的最佳路径,所谓最佳路径是指途径的数的乘积的末尾连续的0最少。 ## 2.样例解释: ```cpp 4 1 3 0 0 0 8 2 25 6 5 0 3 0 15 ......
题解 Nule

P4426 [HNOI/AHOI2018] 毒瘤 题解

# P4426 [HNOI/AHOI2018] 毒瘤 题解 非常好虚树题目,融合了容斥的内容。 ## 简化题意 给定一张 $n$ 个点、$m$ 条边的图,求图的独立集个数。其中 $n \leq 10^5$,$n-1 \leq m \leq n+10$。 独立集:对于图 $G(U, E)$ 的一个点集 ......
毒瘤 题解 P4426 4426 2018

Treasure 题解

[题目传送门](https://www.luogu.com.cn/problem/CF494A) 一道贪心题。 贪心策略是除了最后一个 `#` 其他的都变成 $1$ 个 `)`,这样前面的 `)` 就尽可能的少,最后的 `#` 变成的 `)` 数量加上前面的 `)` 数量等于 `(` 的数量,这样在 ......
题解 Treasure

Permutations 题解

[题目传送门](https://www.luogu.com.cn/problem/CF513B1) 一道枚举题。 数据范围非常小,考虑暴力枚举全排列。 可以 `dfs` 两次,第一次求出能使 $f(p)$ 取得的最大值。第二次求出第 $m$ 个排列。 注意一下,第二次 `dfs` 的时候需要按字典序 ......
题解 Permutations

String Game 题解

[题目传送门](https://www.luogu.com.cn/problem/CF778A) 一道二分题。 $|p|\le2\times10^6$,考虑 $O(n\log n)$ 的算法,而又要输出最大值,不难想到二分答案。 二分删除字母的数量,用一个数组将删掉的字母的下标存起来,然后判断删除字 ......
题解 String Game

Maximum Median 题解

[题目传送门](https://www.luogu.com.cn/problem/CF1201C) 一道二分题。 熟悉的 $n \le 2 \times 10^5$,一眼二分。 在 `check(x)` 函数里,我们需要判断的是在 $k$ 次操作以内是否能将 $x$ 变为中位数。显然的,我们只需要往 ......
题解 Maximum Median

Painting the Fence 题解

[题目传送门](https://www.luogu.com.cn/problem/CF1132C) 一道枚举题。 我们可以直接枚举那 $2$ 个去掉的粉刷匠。先统计一下每个栅栏会被多少个粉刷匠刷到,然后枚举第一个被去掉的粉刷匠,然后计算剩下的粉刷匠会将每个栅栏刷到多少次,我们只需要看只能被刷 $1$ ......
题解 Painting Fence the

Primes on Interval 题解

[题目传送门](https://www.luogu.com.cn/problem/CF237C) 一道二分题。 我们需要用二分在 $O(n\log n)$ 的时间复杂度内得到答案,也就是说我们的判断函数时间复杂度必须为 $O(n)$,因此考虑前缀和。 $sum_i$ 表示出现在区间 $\left[a ......
题解 Interval Primes on

Vanya and Brackets 题解

[题目传送门](https://www.luogu.com.cn/problem/CF552E) 一道枚举题。 枚举左括号和右括号的位置括号,为了答案最优,左括号只能在开头或者 `*` 的右边。右括号只能在末尾或者 `*` 的左边。每一次枚举都计算一下这个加了括号后表达式的值,最后取最大值即可。 # ......
题解 Brackets Vanya and

Prefixes and Suffixes 题解

[题目传送门](https://www.luogu.com.cn/problem/CF1092C) 一道字符串题。 我们考虑还原字符串后再一个一个的判断。很显然,这个字符串是由一个长度为 $n-1$ 的前缀和后缀组成的。因此我们可以找到这 $2$ 个长度为 $n$ 的字符串,然后枚举哪个是前缀,哪个 ......
题解 Prefixes Suffixes and

From S To T 题解

[题目传送门](https://www.luogu.com.cn/problem/CF1194C) 一道模拟题。 首先判断 $s$ 是否是 $t$ 的子序列,如果不是就直接输出 `NO`。证明一下,$s$ 一定是 $s$ 插入 $p$ 后得到的字符串的子序列,但如果 $s$ 不是 $t$ 的子序列, ......
题解 From To

Fox and Box Accumulation 题解

[题目传送门](https://www.luogu.com.cn/problem/CF388A) 一道贪心题。 我们先将箱子的力量值从小到大排序,**优先将小的放顶上**,只要还能在底下放就放,否则就到下一个堆。 为什么要从小到大往下放呢?因为越小的力量值能放的位置就越少,所以尽早放一定是最优的。相 ......
题解 Accumulation Fox Box and

Trees in a Row 题解

[题目传送门](https://www.luogu.com.cn/problem/CF402B) 一道枚举题。 数据范围非常小,考虑暴力枚举。枚举第一棵树的高度,如果按照这样排列需要的操作次数是**最小的**,就选用这棵树作为新的第一棵树的高度,然后求出剩下的树的高度。 ### Code ```cp ......
题解 Trees Row in

Educational Codeforces Round 151 (Rated for Div. 2) 题解

# A. Forbidden Integer 显然,当 $x\not=1$ 时,直接输出 $n$ 个 $1$ 即可 否则,如果 $n$ 为奇数,那就输出 $\lfloor\frac{n}{2}\rfloor-1$ 个 $2$ 和 $3$;如果 $n$ 为偶数,那就输出 $\frac{n}{2}$ 个 ......
题解 Educational Codeforces Round Rated

恋爱入门教学题解

已知长度为 $n$ 的三个两个实数序列 $A, B, X$,定义 $n$ 个定义域为 $\R$ 的函数 $f_1, f_2, \cdots, f_n$。 其中: $$ f_k(x) = \sum_{i = 1}^k |a_i (x - x_i) + b_i| $$ 现在,对于每一个 $k = 1, ......
题解 教学

FJOI 树的重心题解

**从零开始**~~暴切~~省选题 ## 题意简述 给定一个 $n$ 个点的树,每个点的编号从 $1$ 至 $n$,问这个树有多少不同的连通子树,和这个树有相同的重心。 ## 分析 #### 1 求重心 首先要明确重心的定义。题目中给出:删掉某点 $i$ 后,若剩余 $k$ 个连通分量,那么定义 $ ......
题解 重心 FJOI

P4850 [IOI2009] Raisins 题解

看到这是个最优化的题,且数据范围很小,可以用搜索。 并且,对于一个相同的子矩阵,可能会搜到多次,由于它的最优值是一定的,所以可以用记忆化优化一下。 ......
题解 Raisins P4850 4850 2009

『题解』CF163E e-Government

## 前言 一道比较基础的ACAM题(我也是因为这个题才学了AC自动机)。这边建议没学过AC自动机的先去学一下,我太菜了,没有现成的博客提供给大家 : ( 悲 校内模拟赛也考到了这个题,不过自己人挺善良的给了不少部分分,我当时还很菜(虽然现在也是),就糊了一个KMP骗了50pts~ 不过CF上好像卡 ......
题解 e-Government Government 163E 163

题解:【AT TKBBC-#4-D2 I】 互いに素でないペアを持つ N の約数の集合の個数を求めてください

我无坚不摧,将情藏得隐晦。只有那明月,知道过程壮烈。多凄美伤悲,也就自己体会。就像冬天下雪,不算多特别。 ......
题解 TKBBC D2

CF1588 FJumping Through the Array

# CF1588F Jumping Through the Array ## 题意 你有个长度为 $n$ 的数组 $a$ 和一个长度为 $n$ 的排列 $p$,对于每一个 $i$ 有一有向边 $(i,p_i)$。 有如下三种操作: - ```1 l r``` 询问 $\sum_{i=l}^r a_i ......
FJumping Through Array 1588 the

P9437 『XYGOI round1』一棵树 题解

赛时一眼换根 dp,然后调调调了大概 1h+。 [题目传送门](https://www.luogu.com.cn/problem/P9437) ### 什么是换根 dp 在大多数树形 dp 中,我们只考虑对根的贡献,而一部分题目需要算出对所有点的贡献,一个比较显然的做法是对每个点都跑一次树形 dp, ......
题解 round1 P9437 XYGOI round