题解codeforces round 1805

模拟赛题解

## T1 辣椒树 ### 题面描述 给定一颗树,求分成三部分后的最小差异值。 - 子任务一,$20$分,保证 $N ≤ 200$; - 子任务二,$30$分,保证 $N ≤ 2000$; - 子任务三,$50$分,$N ≤ 2 × 10^5$。 ### 题解 暴力:每次枚举两个点,将其父边断掉,如 ......
模拟赛 题解

题解 P4900 食堂

一道推式子的数学题。 $$ \begin{aligned} \sum\limits_{i=l}^{r}\sum\limits_{j=1}^{i}\left\{\dfrac{j}{i}\right\} &=\sum\limits_{i=l}^{r}\sum\limits_{j=1}^{i}\left( ......
题解 食堂 P4900 4900

题解 P5768 [CQOI2016]路由表

暴力1:按照题意模拟即可,复杂度 $O(32n^2)$,预计 30pts。 暴力2:将 IP 地址用 `unsigned int` 存下来,比较 $a$,$b$ 是否匹配就只需要用位运算 $O(1)$ 判断即可,复杂度 $O(n^2)$,预计 50pts。 正解:考虑将当前插入的所有 IP 地址建成 ......
题解 路由 P5768 5768 2016

题解 P6000 [CEOI2016] match

暴力1:直接 dfs 枚举每个位置状态,复杂度 $O(2^n)$,预计 10pts。 暴力2:考虑贪心,如果一个左括号有多个合法的右括号匹配,则一定选最靠右的,而一对括号匹配当且仅当字符相同且中间部分可以完全匹配。 怎么判断能否一段连续区间可以完全匹配呢?我们可以用栈模拟! 假设该区间为 $[l, ......
题解 P6000 match 6000 2016

题解 P8398 [CCC2022 S4] Good Triplets

显然,答案不好直接求,我们考虑用总数减去不合法的方案数。 为了不算重,我们每次只考虑当前点与圆心连线交圆周于一点所形成的半圆内的不合法情况,然后用组合数算出剩下两个点的选择方案数。 ![](https://cdn.luogu.com.cn/upload/image_hosting/9cugwrpj. ......
题解 Triplets P8398 8398 2022

题解 P7250 [BalticOI 2012 Day1] 山峰

通过观察,可以发现此题和最小生成树十分相似(两个地点之间途经的最小值最大)。 于是可以考虑这么做: 1. 通过 bfs 将每一个块预处理出来,并记录其编号、高度、类型(是否为高地)以及边缘的点。 2. 将每一个块按高度从大到小排序。 3. 依次枚举每个块: - 对于当前要处理的块,枚举其边界的所有点 ......
题解 山峰 BalticOI P7250 7250

题解 AT3726 [ARC087B] FT Robot

首先可以观察到一个非常重要的性质:对于一次前进的操作,如果前面有奇数次转向,则走上下,否则走左右。(当然如果一开始就前进就只能走右) 于是我们可以将其拆成许多的“块”,并分成两类,即前进方向为左右还是上下。 ![](https://cdn.luogu.com.cn/upload/image_host ......
题解 Robot 3726 087B 087

题解 P7640 [BalticOI 2006 Day 2] CITY PLANNING

首先我们定义“圈”为与原点距离相等的点集。 ``` . . . 3 . . . . . 3 2 3 . . . 3 2 1 2 3 . 3 2 1 0 1 2 3 . 3 2 1 2 3 . . . 3 2 3 . . . . . 3 . . . ``` ### 暴力: 把圈放到堆里,然后每次取出代 ......
题解 BalticOI PLANNING P7640 7640

题解 P2276 [HNOI2002]农场的果树

首先可以观察出一颗 $n$ 个节点的二叉树,当其字典序最小的时候,其形态为一条向右偏的链,当其字典序最大的时候,是一条向左偏的链。 由于每一种编码对应唯一的一颗二叉树,我们可以先建树。 然后考虑树上分治,尝试以下三种方式: 1. 变大右子树的字典序 2. 变大左子树的字典序,并将右子树变成一条链 3 ......
题解 果树 农场 P2276 2276

SMU Summer 2023 Contest Round 4

SMU Summer 2023 Contest Round 4 A - Telephone Number 思路:满足有8,且8后有大于等于11个数 #include<bits/stdc++.h> using namespace std; #define int long long typedef p ......
Contest Summer Round 2023 SMU

第五次作业题解

# 第五次作业题解 ## [P3156 【深基15.例1】询问学号 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)](https://www.luogu.com.cn/problem/P3156) $vector$**的输入** - **for (auto &i : a) cin ......
题解

CodeForces 1848E Vika and Stone Skipping

[洛谷传送门](https://www.luogu.com.cn/problem/CF1848E "洛谷传送门") [CF 传送门](https://codeforces.com/problemset/problem/1848/E "CF 传送门") 感觉比这场的 F 简单。 发现我们要进行 $x$ ......
CodeForces Skipping 1848E Stone 1848

SMU Summer 2023 Contest Round 4

# [SMU Summer 2023 Contest Round 4](https://codeforces.com/group/L9GOcnr1dm/contest/456018) ## [A. Telephone Number](https://codeforces.com/group/L9GO ......
Contest Summer Round 2023 SMU

SP12304 题解

[原题链接](https://www.luogu.com.cn/problem/SP12304) | [题解链接](https://www.luogu.com.cn/problem/solution/SP12304) 本篇题解为此题~~最~~较**简单做法**及~~最~~**较少码量**, 并且码风 ......
题解 12304 SP

Codeforces Round 885 (Div. 2) A-D

## A. Vika and Her Friends 题意:有一个n*m大小的矩阵,vika在点(a,b),她的k个朋友在分别(xi,yi),所有人每分钟都可以上下左右走一格,每一分钟vika先走,她的朋友后走,不能不走,问vika能否躲过朋友。 ### Solution 结论题,只要有一个朋友和她 ......
Codeforces Round 885 A-D Div

Codeforces Round #885(Div. 2)C

##C. 维卡和价格标签 每个测试的时间限制为1秒 每个测试的内存限制为256兆字节 输入:标准输入 输出:标准输出 维卡来到她最喜欢的化妆品店"Golden Pear"。她注意到n个物品的价格自她上次光顾以来发生了变化。 她决定分析价格的变化,并计算每个物品的旧价格和新价格之间的差异。 维卡喜欢计 ......
Codeforces Round 885 Div

CF1808C Unlucky Numbers 题解

可以证明答案是 $l$ 或 $r$ 的一段前缀,拼上后面全部相同的一段字符 $d$,证明方式类似数位 dp。能够自由填的数字一定是相等的,这样不会影响幸运值。前面那些不能自由填写的,就是 $l$ 或 $r$ 的一段前缀。假如不是 $l$ 或 $r$ 的一段前缀,必然填写相等的更好,而这种情况已经被考 ......
题解 Unlucky Numbers 1808C 1808

P7809 [JRKSJ R2] 01 序列 题解

## 前言 [传送门](https://www.luogu.com.cn/problem/P7809) [blog](https://www.luogu.com.cn/blog/JJL0610666/solution-p7809) # 思路 ## Problem 1 问题一问的是最长不下降子序列的长 ......
题解 序列 P7809 JRKSJ 7809

P7333 [JRKSJ R1] JFCA 题解

## 前言 [传送门](https://www.luogu.com.cn/problem/P7333) [blog](https://www.luogu.com.cn/blog/JJL0610666/solution-p7333) # 思路 首先看数据范围 $10^5$,$O(n \log_2 n) ......
题解 P7333 JRKSJ 7333 JFCA

P8708 [蓝桥杯 2020 省 A1] 整数小拼接 题解

## 前言 [传送门](https://www.luogu.com.cn/problem/P8708) [blog](https://www.luogu.com.cn/blog/JJL0610666/solution-p8708) # 思路 这种选出两个数拼接在一起的题,一看就可以使用 two-po ......
蓝桥 题解 整数 P8708 8708

UVA10791 最小公倍数的最小和 Minimum Sum LCM 题解

### 前言 长沙市一中8机房0714模拟测1。 [传送门](https://www.luogu.com.cn/problem/UVA10791) [blog](https://www.luogu.com.cn/blog/JJL0610666/solution-uva10791) # 思路 本题思路 ......

P2714 四元组统计 题解

### 前言 为了纪念 **长沙市一中** 第一次思维训练,我写下这篇题解。 [传送门](https://www.luogu.com.cn/problem/P2714) ## 题目描述 有 $n$ 个正整数 $a_i$,你要统计有多少个四元组满足 $\gcd(a_i,a_j,a_k,a_l) = 1 ......
题解 P2714 2714

模拟赛T3T4题解

T3: 考虑对每个人分开处理,f[i][j][0/1]表示已经做了A本语文作业,B本数学作业,目前在做语文/数学,需要的最小时间。 转移形如:$f[i][j][s]=min{f[i-l][j][1-s]+K\times{l^2}+B}$ 非常典的斜优或者决策单调性。决策单调性需要使用二分队列,复杂度 ......
模拟赛 题解 T3T4 T3 3T

随机排序题解

# Descirption 给定一个 01 序列,每次随机交换两个不同位置的数,求交换 $k$ 次后序列排序好的概率。答案对 $998244353$ 取模。 # Solution 定义 $\text{cnt}$ 是序列中 $0$ 的个数,发现排序好的序列是前面 $\text{cnt}$ 个 $0$, ......
题解

P9451 [ZSHOI-R1] 新概念报数 题解

## _Description_ 在此题中,对于一个数 $x$,若 $\texttt{popcount}(x)\geq3$(即 $x$ 在二进制下 $\texttt{1}$ 的个数大于等于三时),那它是非法的,否则其为合法的。 给定 $T$ 个数,如果当前的数 $x$ 是非法的,则输出 ```N... ......
题解 新概念 ZSHOI-R P9451 ZSHOI

Codeforces Round 885 (Div. 2) B

## B. 维卡和木桥 每个测试的时间限制为1秒 每个测试的内存限制为256兆字节 输入:标准输入 输出:标准输出 夏天,维卡喜欢去她的乡间别墅。那里有一切供放松的设施:舒适的秋千、自行车和一条河流。 河上有一座木桥,由n块木板组成。它相当老旧而不吸引人,所以维卡决定给它上漆。在小屋里,他们找到了k ......
Codeforces Round 885 Div

CF1848C Vika and Price Tags 题解

每组 $(a_i,b_i)$ 之间相互独立,于是我们只需要考虑一对数 $(a,b)$。 首先 $(0,0)$ 的情况是平凡的。考虑我们需要的状态 $(0,b)$,它的变化过程是这样的:$(0,b)\to(b,b)\to(b,0)\to(0,b)$,所以是三轮一个循环,且除了 $(0,b)$ 之外另外 ......
题解 1848C Price 1848 Vika

Codeforces Round #885 (Div.2) Editorial

B - Vika and the Bridge 题意:从桥的一边走到另一边,每次只能踩在相同颜色的木板上,并且有一次操作,可以修改期中一个模板的颜色。 问那种走法,跨过模板的最大值最小。 思路:首先可以统计出选择每种颜色的,跳过木板的的个数,如果不能修改颜色,那么答案一定是每个颜色所对应的最大值的最 ......
Codeforces Editorial Round 885 Div

codeforses Round 885(div 2) A

## 翻译: A. 维卡和她的朋友们 每个测试的时间限制为1秒 每个测试的内存限制为256兆字节 输入:标准输入 输出:标准输出 维卡和她的朋友们去了一家购物中心,可以将其表示为一个边长为n和m的矩形网格。每个房间都有坐标(a,b),其中1≤a≤n,1≤b≤m。因此,我们称坐标为(c,d)的大厅为它 ......
codeforses Round 885 div

CF512D Fox And Travelling 题解--zhengjun

计数好题。 首先对于每个连通块独立考虑,最后合并答案。 发现 点数超过 1 的强连通分量一定删不掉。 - 若连通块中存在 点数超过 1 的强连通分量 - tarjan 缩点之后,称这些点数超过 1 的强连通分量为关键点; - 那么两关键点之间的点也不能删; - 于是对于剩下的点直接 dp 即可,由于 ......
题解 Travelling zhengjun 512D 512