题解1203 div cf

CF98C Help Greg the Dwarf 题解

# CF98C Help Greg the Dwarf 题解 ~~为什么不三分~~? 首先我们考虑如何求出答案。 如图,考虑设夹角为 $\theta$,那么可以得到表达式: $$ [\cfrac a {\tan \theta} - (l \cos \theta - b)] \sin \theta $ ......
题解 Dwarf Help Greg 98C

CF1798C Candy Store

昨晚 VP 的时候想了半个多小时的怎么卡质因数分解的常。 > 给定两个长度为 $n$ 的序列 $a$ 与 $b$,对每一个 $i$ 固定一个 $d_i$,使得 $d_i \mid a_i$。将 $b_i \times d_i$ 记为一个新的序列 $c$,你要使得 $c$ 的连续段最少。 > $n \ ......
1798C Candy Store 1798 CF

P3780 [SDOI2017] 苹果树 题解

# Description > [P3780 [SDOI2017] 苹果树](https://www.luogu.com.cn/problem/P3780) 给定一棵 $n$ 个点的树,每个点有若干个价值相同的苹果,儿子能摘至少一个仅当父亲被摘至少一个。 给定 $k$,设 $h$ 为你摘的苹果的最大 ......
苹果树 题解 苹果 P3780 3780

[ARC117D] Miracle Tree 题解

## 题意 给定一棵 $n$ 个节点的树,要求构造出一个点权序列 $E$,满足以下三个条件: 1.所有 $E_i\ge 1(1\le i\le n)$。 2.对于任意一组 $(i,j)(1 ≤ i typedef int valueType; typedef std::vector ValueVec ......
题解 Miracle 117D Tree ARC

Codeforces Round 883 (Div. 3)

比赛链接:https://codeforces.com/contest/1846 ## A. Rudolph and Cut the Rope **题意**:给n条绳子,知道一端所在高度坐标和各自绳长,他们另一端都连到一个糖果上,问至少剪掉多少绳子糖果能碰到地面 **思路**:显然只有坐标小于绳长的 ......
Codeforces Round 883 Div

P4183 [USACO18JAN] Cow at Large P 题解

### 题意分析 我们首先想到,枚举贝茜在 $x$ 点,枚举度数大于 $2$ 的点为 $y$。设 $x$ 的度数为 $a$,$y$ 的度数为 $b$。 我们首先发现每个 $x$ 点都有一个初始的贡献为 $a$ 条通往叶子的路径。 如果点 $y$ 到最近的叶子节点的距离大于到 $x$ 的点的距离(农夫 ......
题解 P4183 Large USACO 4183

CF1545B题解

# CF1545B题解 ## 题目描述 你有一个长为 $n$ 的棋盘,这个棋盘上有一些棋子,你可以进行如下操作: 如果第 $i + 2$ 个位置是空的,且第 $i + 1$ 个位置非空,则可以将第 $i$ 个位置的棋子挪到第 $i + 2$ 个位置 ($i + 2 \leq n$). 如果第 $i ......
题解 1545B 1545 CF

CF1845D

[原题](https://codeforces.com/contest/1845/problem/D) [翻译](https://www.luogu.com.cn/problem/CF1845D) 我写了个线段树233 我们发现对于一个固定的$k$,我们可以把原序列分为三段: * 上升到$k$以上 ......
1845D 1845 CF

arc136,arc137,arc138题解

### ARC136 A-E ### A A ↔ BB 贪心。可以把 `BB` 换成 `A`,可以把 `BA` 换成 `AB`。 ### B Triple Shift 直观上觉得只要数集相同,那么就是可以变换的。大概方法就是每次找到正确的数把它挪到数列的端点,这样显然是可行的。但是在相反的三个上出现 ......
arc 题解 136 137 138

arc133,arc134,arc135题解

## ARC133 A-E ### A Erase by Value 扣掉一个数当且仅当这个数后面有更小的数。特判单增即可。 ### B Dividing Subsequence 相对比较有启发性。发现有倍数关系的数对只有 $O(n\log n)$ 对,于是可以把对应下标攒成一堆二元组,于是一个合法 ......
arc 题解 133 134 135

arc130,arc131,arc132题解

## ARC130 A-D ### A Remove One Character 对每个连续块分别处理即可。 ### B Colorful Lines 非常经典的题目,对于每一行每一列记录最后出现的颜色并计算贡献即可。 ### C Digit Sum Minimization 有点细节。枚举最后两个 ......
arc 题解 130 131 132

CF1845C

[原题](https://codeforces.com/contest/1845/problem/C) [翻译](https://www.luogu.com.cn/problem/CF1845C) 以为是数位dp,想了很久,最后发现贪心好巧妙 但其实数位dp也能做,只是写起来比较麻烦,(而且我看错题 ......
1845C 1845 CF

P1262 间谍网络’s题解

#P1262 间谍网络’s题解 ####**题目描述** 给你一个**有向图**,可以付出代价获取一些指定的点。 在获取之后要求能以获取的点为**出发点**,将整个图都访问到,求**最小的代价**。 ####**思路** 既然需要令总的代价**最少**,那么如果通过买一个点就可以访问到的所有点,自然 ......
题解 间谍 P1262 网络 1262

Codeforces Round 892 (Div. 2)

# Codeforces Round 892 (Div. 2) [TOC] ## A United We Stand > 给定长度为$n$的数组`a`,可以将`a`中元素添加到空数组`b`或`c`中,满足两个数组均非空,且`c`中的元素不是`b`中元素的约数。若不能满足输出`-1`。 `c`中的元素 ......
Codeforces Round 892 Div

FJOI2018 领导集团问题 题解

先考虑暴力 **dp**。设 $f_{u,x}$ 表示在子树 $u$ 中选出的节点集合的 $w$ 最小值为 $x$ 的情况下,最大的节点集合的大小。有两种转移(选不选 $u$): $f_{u,x}\gets \sum\limits_{v\in \text{substree}_u} f_{v,\ge ......
题解 集团 问题 FJOI 2018

CF1305F Kuroni and the Punishment

# CF1305F Kuroni and the Punishment 不难发现答案上界为 $n$。 考虑我们能做什么?我们可以对一个 gcd 快速求出最少操作次数。 这启发我们将 gcd 确定在某个范围后暴力对每个 gcd 做上面的操作。 gcd 怎么来?从 $a$ 中来。如果确定 $a_i$ 的 ......
Punishment Kuroni 1305F 1305 and

[CF1730D] Prefixes and Suffixes 题解

首先发现后缀和前缀比较不好看,所以翻转第二个字符串,记为 $T'$。 这样就变成了操作两个字符串的前缀。 观察发现,操作 $k$ 等价于交换 $S[1\sim k]$ 和 $T'[1\sim k]$,然后翻转 $S[1\sim k]$ 和 $T'[1\sim k]$。 结论 1:同一个下标上的字符对 ......
题解 Prefixes Suffixes 1730D 1730

CF932E Team Work 题解

## Description 给定 $n,k$,求: $$\displaystyle\sum_{i=1}^{n}{\binom{n}{i}\times i^k}$$ $1\leq k\leq 5000,1\leq n\leq 10^9$。 ## Solution 看到那个 $i^k$ 很不爽,但是 ......
题解 932E Team Work 932

P1110题解

首先我们考虑第一种情况怎么处理,显然我们可以给原数列的每个数开一个$vector$,每加一个数丢到对应的$vector$后面就行了。 再看第二个操作,你考虑新加一个数会有什么影响。 原来的两个$vector$是这样的: ![image](https://img2023.cnblogs.com/blo ......
题解 P1110 1110

【题解】[ARC158C] All Pair Digit Sums

[传送门](https://www.luogu.com.cn/problem/AT_arc158_c) ## 题目分析 我们可以先从简单一点的情况开始分析,如果现在 $a_{[i]},a_{[j]}$ 都**不会进位**,那么最后的 $f(a_{[i]}+a_{[j]})=f(a_{[i]})+f( ......
题解 Digit 158C Pair Sums

CF794C Naming Company

### 题目大意 奥列格和伊戈尔打算开一个公司,他们对于公司的取名有不同的意见。 他们两个各有一个长度相等的字符串,公司的名字最初是全由 $\texttt{?}$ 构成的一个字符串,两人轮流操作,在自己的字符串中选出一个字符取代公司名字中的某一个 $\texttt{?}$,使用后该字符就在当前操作者 ......
Company Naming 794C 794 CF

新生赛题解

A 题解:不会 #include <bits/stdc++.h> #pragma GCC optimize("Ofast") #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include ......
题解 新生

CF1656H Equal LCM Subsets

[题面传送门](https://www.luogu.com.cn/problem/CF1656H) 首先有一个暴力的想法:依次查看左边每个数,对于左边每个数,计算右边未被删除的点与这个点的 $\gcd$ 的 $LCM$,如果这个 $LCM$ 等于当前这个数,说明这个点可以被左边的 $LCM$ 整除, ......
Subsets 1656H Equal 1656 LCM

CF1844G Tree Weights

[题面传送门](https://www.luogu.com.cn/problem/CF1844G) 这个真的很容易想到吗? 首先定 $1$ 为根,设每个点的深度是 $d_i$,则两个点之间的距离是 $d_{i}+d_{i+1}-2d_{LCA(i,i+1)}$。题目中相当于给出了 $n-1$ 个方程 ......
Weights 1844G 1844 Tree CF

CF1598F RBS

### 题目大意 定义括号序列为只包括 $\texttt{(}$ 和 $\texttt{)}$ 的字符串。一个匹配的括号序列(简记为 RBS)满足,可以在其中加入 $1$ 和 $+$,将其转化为合法的代数式,例如: + $\texttt{()()}$ 和 $\texttt{(())}$ 是匹配的; ......
1598F 1598 RBS CF

2023.08.12 codeforces round 893 div2

年轻人的第四场div2 rank:8217 solved:2 rating change:+31 new rating:1354 A.Buttons 题意:给定a,b,c三种按钮的数量,a按钮只能被Anna按,b按钮只能被Katie按,两个人都可以按c按钮,最后没有按钮可以按的人输,Anna先手,问 ......
codeforces round 2023 div2 893

P2073题解

链接:[P2073 送花](https://www.luogu.com.cn/problem/P2073 "P2073 送花") ## 题意: 有若干朵花,每个有两个属性(美丽值和价格)。你需要维护 $3$ 种操作: - 1.添加一朵花(如果之前有价格相同的忽略此操作) - 2.删除最贵的花 - 3 ......
题解 P2073 2073

Codeforces Round 891 (Div. 3)

比赛链接:https://codeforces.com/contest/1857 ## A. Array Coloring **题意**:一个数列,问能否分成两个和的奇偶性相同的集合 **思路**:因为偶数不改变奇偶性,咱们就统计奇数的个数,能平分成两组就行 ## B. Maximum Roundi ......
Codeforces Round 891 Div

CF1463F 题解

在 $S=[1,n]\cap \mathbb Z$ 中选出一个最大子集 $T$ 使得其任意两元素差不为 $x$ 且不为 $y$,求 $|T|$。$n\le 10^9,x,y\le 22$。 通项,打表找规律套结论,或者矩乘。都是错的。考虑一个周期性。 注意到有 $n=x+y$ 的包。上结论,将对于 ......
题解 1463F 1463 CF

CF1648E 题解

就是 $m$ 组询问**补图的最小生成树**上的树链最大值。有两种基本思路求这棵树。 第一种,Kruskal,基于找到最小的边使两端点不连通。考虑补图中 $(x,y)$ 的边权,它是原图最小生成树上的树链最大值。从小到大枚举补图的边,相当于从小到大枚举原图最小生成树的边 $(u,v,w)$,然后: ......
题解 1648E 1648 CF