rounding maximum 1857b cf
CF1601F Two Sorts 题解--zhengjun
[link](https://www.luogu.com.cn/problem/CF1601F) 这里提供一种不用 meet in middle 的方法,速度比较可观。 #### 发现性质 开始简单的推一下式子。 $\sum (i-a_i)\bmod p=\sum (rk_i-i+p\times\l ......
CF1328E 题解
[problem](https://www.luogu.com.cn/problem/CF1328E) & [blog](https://www.cnblogs.com/liangbowen/p/17540450.html)。 提供一个代码上不一样(?)的做法。 找到询问集合中,深度最大的点 $mx ......
CF1334A Level Statistics 题解
## CF1334A Level Statistics 题解 ### 思路分析 有 $4$ 种情况会导致记录有问题。 - $c_i const int MaxN = 1e2 + 5; int t; int n; int c[MaxN], p[MaxN]; void solve() { scanf(" ......
Codeforces Round 882 题解
## [Codeforces Round 882 (Div. 2)](https://codeforces.com/contest/1847 "Codeforces Round 882 (Div. 2)") ## [A. The Man who became a God](https://codef ......
Codeforces Round #883 (Div. 3) A-G
[比赛链接](https://codeforces.com/contest/1846) # A ## 代码 ```c++ #include using namespace std; using ll = long long; bool solve() { int n; cin >> n; int c ......
Codeforces Round 771 (Div.2) C
刚开始c题用dp做的,一直没做出来 ## B. Odd Swap Sort [Problem - B - Codeforces](https://codeforces.com/contest/1638/problem/B) ### 题意 给定一个序列$a$,如果$a_i$与$a_{i+1}$的和为奇 ......
CF559B - Equivalent Strings
首先我们考虑第一种做法,我们搜索 $dp_{x,y,l,r}$ 判断 $s[x,y]$ 和 $t[l,r]$ 是否等价,同时记忆化搜索。 但是这样是很明显不行的。如果长度是 $2$ 的整次幂,我们仅分析最底层长度为 $1$ 的区间,就会有 $n^2$ 个函数被调用。 我们考虑加上一个小优化,我们每次 ......
Codeforces Global Round 14
这场貌似很典很好啊。 ### A. Phoenix and Gold > 给定一个长度为 $ n $ 的数组 $ w $ 和一个数 $ x $,数组中的数**各不相同**,要求**重新排列**这个数组,使得对于每一个 $ i $ $ (1 \le i \le n) $,都有 $ \sum\limit ......
CF1787G
[题目链接](https://www.luogu.com.cn/problem/CF1787G "题目链接") ### 题意简述 $n$ 个节点的无根树,**边**有长度和颜色,一条**好**的路径上边颜色相同,点都没被摧毁,且包含树上所有该颜色的边,一次操作摧毁或恢复一个节点,每次操作后询问最长的 ......
round 函数
# round 函数 要求**四舍五入**的情况,用round函数就很方便。 ## 一、用法 ### 1.基本用法 对于小数而言,round()函数**仅仅保留到整数位**,仅对小数点后一位进行四舍五入。 比如:round(1.5) = 2.000000,round(1.57) = 2.000000 ......
CF1817C Similar Polynomials
直接带入 $$ \begin{aligned} \sum_{i=0}^{d}b_ix^i&=\sum_{i=0}^{d}a_i(x+s)^{i}\\ &=\sum_{i=0}^{d}x_i\sum_{j=i}^{d}\binom{j}{i}a_js^{j-i}\\ \end{aligned} $$ ......
内置函数round
1 ''' 2 内置函数round对参数进行四舍五入/ 3 语法: round(number, ndigits) 4 其中,number是要进行四舍五入的数字,而ndigits是可选参数,表示保留小数的位数,默认为0。 5 number:要进行四舍五入的数字。 6 ndigits:保留小数的位数。如 ......
CF1702G2 Passable Paths (hard version)
## 思路 题意:判断是否存在一条链包含树上给定点集。 考虑把 $1$ 当做树的根,将无根树转化为有根树。 考虑这样一个性质:若存在满足条件的最短链,则点集中深度最深的点 $u$ 是该链的一个端点,点集中距离 $u$ 最远的点 $v$ 是该链的另一端点。 >证明:若点 $u$ 不是链的端点,则 $u ......
CF771C
提供一个不需要换根的树形 $\text{dp}$ 做法。 假如只有一次询问,那么答案为树上两点间距离除以 $k$ 向上取整,那么很自然地想到能否直接求树上所有路径长度和,然后除以 $k$ 向上取整?显然是不行的,因为每条路径长除以 $k$ 的余数合并后可能错误地减少贡献。于是我们考虑将路径长除以 $ ......
CF1628E
### 前置知识 - 线段树 - $\text{Kruskal}$ 重构树 - 点集 $\text{LCA}$ ### 思路 看到询问为 $x$ 到所有白色节点的路径上最大可能边权,可以利用 $\text{Kruskal}$ 重构树转化为 $x$ 与所有白色点的 $\text{lca}$ 的权值。 ......
CF1747D
#### 题意 给定一个长度为 $n$ 的序列 $a$ 和若干询问区间,问能否通过若干次操作使询问区间均变为 $0$。一次操作可以选择一个长度为奇数的区间并将这个区间区间赋值为这个区间的异或和。 #### 思路 考虑这样一个性质:每次操作后不会改变这个区间的异或值。 >证明:设当前操作的区间为 $a ......
CF1787G Colorful Tree Again
这个故事告诉我们:不要转化完题意以后抛开原问题的特殊性质,要不然你会得到一个不可做的原题加强版。 首先抠出所有好链,并**时刻注意原图是一棵树**。 为了利用好树的性质,我们定一个根,使得每个点有唯一父亲。 然后把所有链挂在这条链的 `lca` 上。 考虑摧毁一个节点的影响。 把一个点 $u$ 摧毁 ......
Codeforces Round 862 (div.2) C
vp时c题用自已的方法过了,赛后补下正解 ## C.Place for a Selfie [Problem - C - Codeforces](https://codeforces.com/contest/1805/problem/C) ### 题意 给定一些抛物线和过原点的直线,对于每个抛物线,是 ......
Codeforces Round 882 (Div. 2) A-D题解
[比赛地址](https://codeforces.com/contest/1847) ## A. The Man who became a God 题意:定义f(l,r)为区间[l,r]所有相邻数的差的绝对值的和,大小为1的区间的f为0,给出一个数组a,问把他分成m个区间,这m个区间的f值的和最小 ......
Codeforces Round 883 (Div. 3)
Codeforces Round 883 (Div. 3) A. Rudolph and Cut the Rope: 题意: 有一个糖果由n个绳子悬挂,告诉每一个绳子位于的高度和宽度,问至少间断几根才可以让candy回到groud。 思路: 统计有几个宽度小于高度的绳子即可 void solve() ......
CF div3 867
[题目链接](https://codeforces.com/contest/1822 "题目链接") *** ###G2 考虑按值域分治 将 $x$ 当作中间的数 如果 $x \leq 10^6$ , 直接根号复杂度枚举其因子即可 如果 $x > 10^6$ , 注意到一个数的上限是 $10^9$ ......
CF div3 883
[题目链接](https://codeforces.com/contest/1846 "题目链接") *** ###E2 按值域分治的技巧 前置 : $f(k , n) = 1 + k + k ^ 2 + ... + k ^ n$ $①$ : 假设答案最终的 $n = 2$ , 对于 $1 + k ......
Codeforces Round 875 (Div. 2)(D)
# Codeforces Round 875 (Div. 2)(D) ## D (思维) 这个题意是给你两个数组,$a$和$b$,我们需要找到这样的二元组$(i,j)$满足$a_i\times a_j=b_i+b_j$,问一共有多少组满足以上条件的二元组 题目还告诉我们数组里面的数字都是不大于$n$ ......
CodeTON Round 5 (Div. 1 + Div. 2, Rated, Prizes!) A-E
[比赛链接](https://codeforces.com/contest/1842) # A ## 代码 ```c++ #include using namespace std; using ll = long long; bool solve() { int n, m; cin >> n >> ......
Codeforces Round 882 (Div. 2)
# Preface 这场现场打的,顶着第二天一早起来军训硬打到一点 这场题目都是JOJO确实好评,但刚开始的评测姬爆让人很难顶啊,因为这个B题挂了一发没法第一时间改导致这场罚时裂开了 这场写完D还有快50min,然后看一眼榜E出的人很少但是F好多人过 然后就去想F,由于军训生物钟的缘故当时好困好困, ......
Codeforces Round 882 (Div. 2) C. Vampiric Powers, anyone?
由题目观察可得,a[m+1]=a[i]^...a[m],,结合异或的性质a^b^a=b,可得如果在末尾添加一个a[m+1],a[m+1]会和末尾几个抵消掉,求得i~k这一段的异或和,k<m,因此通过该操作实际上我就可以求得所有长度连续区间的异或和,求其最大值,n=1e5+10,如果暴力求解肯定会超时 ......
CF500C New Year Book Reading 题解
这一题是一道比较复杂的贪心(~~对于本蒟蒻来说~~) 假如两本书 $a$ 和 $b$,先看 $a$ 再看 $b$,那么我们开始的时候就把 $a$ 放在上面。 这样的话,我们看 $a$ 时就不需要搬动 $b$,看 $b$ 的时候会搬动 $a$。 而一开始如果把放在上面,看 $a$ 的时候需要搬动 $b ......
CF455D Serega and Fun
## Problem 给定长度为 $n(1\le n\le 10^5)$ 的序列($1\le a_i\le n$),共有 $q(1\le q\le 10^5)$ 个询问,支持两种操作: `1 l r` 将区间 $[l,r]$ 依次向右移动一位,其中 $a_r$ 移动到 $a_l$。 `2 l r k ......
CF1817E Half-sum
`greedy` 把数分成两个集合 $A,B$,且 $A 定理 $1$ > > $A$ 集合合并的顺序一定是从大往小的,$B$ 集合是从小往大的。 应该很好猜到,但是证明需要一点推导。 大概可以局部到 $x,y,z,w$ 四个数的情况。 几种情况分别是 $\frac{x+y}{8}+\frac{z} ......
Codeforces Round 882 (Div. 2) A-D
AThe Man who became a God 假设sum为 omiga abs(a[i] - a[i -1]) 1 <= i <= n 只有设置断点的时候,假设设置在t和t-1之间 the value才会减少abs(a[t]-a[t-1]) 所以把差距最大的几个地方分段就行了 #include ......