题解complete compress atcoder

AtCoder Regular Contest 119 D Grid Repainting 3

洛谷传送门 AtCoder 传送门 对每个红格的行和列连边,建出二分图。对于二分图中的每个连通块分别考虑。 大胆猜测对于每个连通块,我们都能够进行适当的操作,使得只有一行/一列没被操作(显然不能使所有行和列都被操作)。对应的方案就是随便取一棵生成树,把不被染白的那一行/列拎出来当根,然后自底向上,每 ......
Repainting AtCoder Regular Contest Grid

CF1034D Intervals of Intervals 题解

传送门 CF1034D Intervals of Intervals 题目大意 有 $n$ 个线段,第 $i$ 个是 $[a_i,b_i]$。 定义区间 $[l,r]$ 的价值是第 $l$ 个线段到第 $r$ 个线段的并的长度。 找出 $k$ 个不同的区间,使得总价值最大。输出最大总价值。 $1 \ ......
Intervals 题解 1034D 1034 CF

asm_second 题解(坐标转换+二维偏序)

Question Asm.Def 在第一象限内找到了n个可疑点。他需要为导弹规划路径。 如图所示,导弹一开始在(0,0)。它只能朝着一定的方向——即严格夹在图中两条射线间的方向(白色部分)前进。注意,它不能沿着这两条射线前进,当然也不能停在原地。 当导弹到达某个可疑点后,它仍然只能朝着该范围内的方向 ......
偏序 题解 坐标 asm_second second

2023湖北CCPC省赛 蒻蒟的部分题解

题目地址 C.Darkness I 题意:有一个n*n的方格,最开始全是白色,如果白色周围4格有两个黑色格子,1秒后这个白色格子会变成黑色,问如果要使全部格子都变为黑色,最开始最少需要涂黑几个格子 Solution 对于两个黑色格子,只有当满足 $$ |x_1-x_2|+|y_1-y_2|≤2 $$ ......
题解 部分 2023 CCPC

AtCoder Regular Contest 117 F Gateau

洛谷传送门 AtCoder 传送门 **差分约束算法:**给出 $m$ 个不等式形如 $x_{a_i} \le x_{b_i} + y_i$,求是否有解。 考虑把不等式看成图上的三角不等式 $dis_v \le dis_u + d$,连边 $(b_i, a_i, y_i)$,以 $x_i$ 最大的位 ......
AtCoder Regular Contest Gateau 117

2023 Hubei Provincial Collegiate Programming Contest题解 C F H I J K M

补题链接:https://codeforces.com/gym/104337 原文链接:https://www.eriktse.com/algorithm/1136.html M. Different Billing 签到题,写几个柿子然后枚举B或C即可。 #include <bits/stdc++ ......

AtCoder Regular Contest 112 C Calculator

洛谷传送门 AtCoder 传送门 很神奇但是经典的构造,学习一下。 注意到题目给的操作很像斐波那契。但是难点是如何将 $O(\log n)$ 个斐波那契数相加。 考虑一个操作序列 $4,3,4,3,...$(共 $m$ 个)。发现在第 $i$ 个操作之前给 $x$ 或 $y$ 加 $1$,等价于最 ......
Calculator AtCoder Regular Contest 112

Atcoder Grand Contest 059 E - Grid 3-coloring(转化+思维)

首先先是一步很猛的操作——将三染色视作构造一个矩阵使得相邻元素相差 $1$ 且每个元素 $\bmod 3$ 的值就等于其颜色。证明是显然的,我们按从上到下从左到右的顺序填数,可以归纳证明,对于一个相邻格子颜色互不相同的矩阵的填数方案,处于斜对角的两个格子上写的数要么差 $2$,要么相等,这样待填的这 ......
coloring 思维 Atcoder Contest Grand

CF1477F Nezzar and Chocolate Bars 题解

题意: 有一根长为 $1$ 的巧克力,已经被切了 $m-1$ 刀被分成 $m$ 分,接下来每次在整根长度为 $1$ 的巧克力上均匀随机一个点切一刀,求每一小段巧克力长度均小于一个给定值 $K$ 需要的期望次数。 引理:Irwin-Hall 分布:对于 $n$ 个在 $[0,1]$ 内均匀分布的实数随 ......
题解 Chocolate Nezzar 1477F 1477

AtCoder Regular Contest 122 D XOR Game

洛谷传送门 AtCoder 传送门 从高到低按位考虑。 设当前位有 $k$ 个 $1$。 如果 $k \bmod 2 = 0$,这意味着 Alice 如果选了一个数,Bob 可以选相同的数。发现可以分成 $(0,0),(1,1)$ 两组,递归下去即可。 如果 $k \bmod 2 = 1$,意味着答 ......
AtCoder Regular Contest Game 122

4 月 30 日测试题解

4 月 30 日测试题解 T1 ${\color{green}{\text{100pts}}}\text{/100pts}$ 题意 一个无限长宽的棋盘,给出起点 $s$ 和终点 $t$,行走方式是象棋中马的走法,问最少需要走多少步。 对于 $100%$ 的数据,$|x_s|, |y_s|, |x_t ......
题解 30

AtCoder Regular Contest 119 E Pancakes

洛谷传送门 AtCoder 传送门 感觉挺典的,~~为啥有 2500 啊(~~ 观察发现,反转序列对 $\sum\limits_{i=1}^{n-1} |a'i - a'{i+1}|$ 影响不大。具体而言,设反转了 $a_l \sim a_r$,记 $s = \sum\limits_{i=1}^{n ......
Pancakes AtCoder Regular Contest 119

【题解】P3338 [ZJOI2014]力

题目描述 给出 $n$ 个数 $q_1,q_2, \dots q_n$,定义 $$F_j~=~\sum_{i = 1}^{j - 1} \frac{q_i \times q_j}{(i - j)^2}~-~\sum_{i = j + 1}^{n} \frac{q_i \times q_j}{(i - ......
题解 P3338 3338 2014 ZJOI

[P5785 [SDOI2012]任务安排] 题解

P5785 [SDOI2012]任务安排 题目描述 分析 很明显是一个dp 我们不妨设$dp[i]$表示枚举到$i$的最小费用 $t[i]$表示加工完第$i$个任务所用的总时间,也就是$T[i]$的前缀和 由于每一批任务前都要一个时间为$s$的开机工作 我们不妨把每一个这样的$s$秒提出来,则这$s ......
题解 任务 P5785 5785 2012

CF1624G 题解

前言 题目传送门! 更好的阅读体验? 比较好玩的二进制题目。 思路 答案最小,也就是说较高位要尽可能小。所以很容易想到从最高位开始枚举。 第 $i$ 位为 $0$,等价于选出的所有边的第 $i$ 位都为 $0$。同时,由于我们是贪心,如果之前枚举过的第 $j$ 位可以是 $0$,那么这两个条件要同时 ......
题解 1624G 1624 CF

洛谷题解part

洛谷P4715 淘汰赛 题目描述 有 2^n(n≤7)个国家参加世界杯决赛圈且进入淘汰赛环节。已经知道各个国家的能力值,且都不相等。 能力值高的国家和能力值低的国家踢比赛时高者获胜。 1 号国家和 2 号国家踢一场比赛,胜者晋级。 3 号国家和 4 号国家也踢一场,胜者晋级…… 晋级后的国家用相同的 ......
题解 part

ABC256E Kth Number题解

题目传送门 题意:给定 $p\le n$ 个值域为 $1\sim m$ 的数,你需要将其补充到 $n$ 个,每个数都在 $[1,m]$ 内独立随机。求最终第 $K$ 小数的期望值。$n,m\le 2000$ 看到这个问题,就容易想到枚举第 $K$ 位的值,计算概率(或者方案数)。首先将其给定的 $p ......
题解 Number 256E ABC 256

洛谷 P7579 「RdOI R2」称重(weigh) 题解

## 题意: [题目](https://www.luogu.com.cn/problem/P7579) 一道交互题。 有 n 个球,里面有两个假球,假球比普通球的要轻,每次可以询问任意两组球的轻重关系,第一组轻为 < ,第二组轻为 > ,一样重量为 = 。 ......
题解 P7579 weigh 7579 RdOI

AtCoder Regular Contest 117 D Miracle Tree

洛谷传送门 AtCoder 传送门 第一步就没想到 可以考虑化简限制。设所有点按 $E_i$ 从小到大排序后顺序是 $p_1,p_2,...,p_n$。发现只需满足 $E_{p_{i+1}} - E_{p_i} \ge \operatorname{dis}(p_i, p_{i+1})$。证明是对于任 ......
AtCoder Regular Contest Miracle Tree

【题解】P4475 巧克力王国

原题链接 题目大意 巧克力王国里的巧克力都是由牛奶和可可做成的。但是并不是每一块巧克力都受王国人民的欢迎,因为大家都不喜欢过于甜的巧克力。 对于每一块巧克力,我们设 $x$ 和 $y$ 为其牛奶和可可的含量。由于每个人对于甜的程度都有自己的评判标准,所以每个人都有两个参数 $a$ 和 $b$ ,分别 ......
题解 巧克力 P4475 4475

【题解】CF44G Shooting Gallery

题目大意 给定$n$个三维空间的平面,由高度$z$、$x$的范围$[xl,xr]$和$y$的范围$[yl,yr]$来表示。有$m$次射击,每次射击点$(x,y)$,摧毁包含此点的$z$值最小的平面,输出此平面编号,若摧毁不了任何平面,输出$0$。 题解 点查平面不好做,于是可以转化为平面查点,先将平 ......
题解 Shooting Gallery 44G CF

Codeforces Round 869 (Div.1 & Div.2) 题解

2A. Politics 因为编号为 $1$ 的人一定不会离开,那么最后留下的人一定要和编号为 $1$ 的人的所有参数都一致,所以计数即可。 #include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext ......
题解 Codeforces Div Round 869

AtCoder Beginner Contest 231

A - Water Pressure #include<bits/stdc++.h> using namespace std; int main() { int n; cin >> n; printf("%.6lf\n" , n / 100.0 ); return 0; } B - Election ......
Beginner AtCoder Contest 231

《asyncio 系列》4. 如何并发运行多个任务(asyncio.gather、asyncio.as_completed、asyncio.wait)

楔子 在上一篇文章中,我们了解了套接字的内部工作原理,并构建了一个基本的回显服务器。现在我们将学到的知识应用到并发的、非阻塞的 Web 请求中,基于 asyncio 可以并发发送大量的 Web 请求,缩短应用程序的运行时间。当我们必须向一组 REST API 发出多个请求时,这很有用,比如在微服务架 ......
asyncio as_completed completed 多个 任务

CF51F Caterpillar题解

题目传送门 题意:定义毛毛虫为一种特殊的树,形如一条链上挂着若干个叶子。特殊地,在本题中的毛毛虫允许自环但不允许重边。给定一个无向图,每次操作可以合并两个点以及两个点的出边(两个点有相同出边则出现重边,两个点之间有边则出现自环)。求将其变为毛毛虫的最小操作次数。 容易发现,一个环要想最终放到一棵树上 ......
题解 Caterpillar 51F CF 51

义中常规赛430题解

T1 二分一个删除的数字个数 然后考虑删除的数字肯定是从大到小来的,所以预处理一个降序的数组,这样能知道二分的数字个数所对应的数字。 在原数组上跑最大子段和,如果碰到大于二分位置的数字就删了。 最终成绩26分,因为对于二分的个数mid,原数组中a[mid]不止1个的话,无法判断哪些该删,哪些不该删。 ......
题解 常规赛 常规 430

AtCoder比赛记录(二)

这里记录的是这个账号的比赛情况。 ABC300 2023-4-29 Solved:7/8 0->1200 F(Medium-,1846) 给定由o和x组成的字符串$S$。将$S$复制$m$遍,然后将其中$k$个x改成o,求改完之后连续的o最多可能有多少个。 Solution:贪心。设最多能改完$t$ ......
AtCoder

AtCoder比赛记录(一)

这里记录的是这个账号的比赛情况。 ARC157 2023-2-25 Solved:4/6 2189->2216 C(Medium,1802) 给定一个XY矩阵,一条左上角到右下角的路径的分值定义为路径上连续两个Y的组数。求所有可能路径的分值的平方和。 Solution:经典DP。递推两个量,一个是到 ......
AtCoder

题解 CF1817F Entangled Substrings

题解 CF1817F Entangled Substrings 闲话:这场开始看 A 看错题了,打了好久发现样例都过不了,自闭了,不想打了,然后听 JV 的看 E,感觉 E 很奇怪,于是看 F,本来不打算做了发现 F 好像很可做的样子,于是就写了一发 F,但是最后回来 BC 都没做出来,还是输了/l ......
题解 Substrings Entangled 1817F 1817

AtCoder Beginner Contest 300

A - N-choice question (abc300 a) 题目大意 给定一个元素互不相同的数组$c$和 $a,b$,找到 $i$使得 $c_i = a + b$ 解题思路 直接for循环寻找即可。 神奇的代码 ```cpp #include using namespace std; usin ......
Beginner AtCoder Contest 300