文章分类 - 编程 / 题解
题解:P11078 「FSLOI Round I」迷雾
摘要:思路 根据题目模拟,我们可以发现,每一次的修改其实是一次异或操作。 比如我们可以看下这四个操作: 若 为 U,则替换为 D。 若 为 D,则替换为 U。 若 为 R,则替换为 L。 若 为 L,则替换为 R。 显然易见,如果我们把 从 U,
T513748 分形树
摘要:题目传送门 纪念 月 号, pyf 和 lkj.... 思路,对于每一个 维树,我们可以发现,最后一定会有大树一条树的直径连接着 维树 比如 看 这条大树的直径连接着两个 \(1
题解:AT_arc077_c [ARC077E] guruguru
摘要:思路 先考虑最简单的情况,从 到 ,并且 ,例如从位置 到位置 。易知如果没有红色的按钮的话,就只能使用黑色按钮。则按 次,就可以从 档到
题解:AT_joi2018ho_c 団子職人 (Dango Maker)
摘要:题意 给出一个由 R G W 组成的表格,问你能取出多少串 RGW。 思路 如果两个团子重合是下面三种情况 RGW R R G G RGW W RGW W 我们发现相交的团子在同一条对角线上,不在一条对角线上的互不影响,所以我们设 为选 \([i,j],[i-1,
题解:P9762 [ROIR 2021 Day 1] 分割数表
摘要:思路 我们首先化简算出数表的式子。 横切原式 竖切原式 \[ \ \sum_{i=1}^{k} \sum_{j=1}^{n}i
题解:AT_arc077_b [ABC066D] 11
摘要:思路 组合数学题。 题目说有 个数且 都出现过,则只有 个数重复。如果不算重复,则方案为 。接着我们考虑容斥 我们设这个重复的数字第一次为 ,最后一次出现的位置为 。则 \(l \sim
题解:CF727F Polycarp's problems
摘要:题意 给定一个长为 的数列 。 次询问,每次给出 的值,求至少删去多少个数使任意位置的前缀和不为负数。 思路 设 表示前 个数,保留 个数后的最大数。 则可得 \[ f_{i,j} = \min(f_{i
题解:AT_arc071_d [ARC071F] Infinite Sequence
摘要:题意 让你构造一个每个数为 的正整数无限长的序列,满足: 第 项及之后的所有项都相等 对于每一个 ,满足 个数都相同。 问你有多少种方案 。 思路 看到问方案,首
题解:AT_arc182_a [ARC182A] Chmax Rush!
摘要:思路 首先题目数据范围 并不大,可以分别枚举操作 和 。 接下来分类讨论: 当 的时候,因为在替换的过程中序列元素只增不减,所以任何操作都是可以的。 当 的时候,有三种情况。 当
题解:P9789 [ROIR 2020 Day 2] ATM
摘要:思路 首先考虑解决前四个子问题,其中 。在这种情况下,每个查询都可以独立处理。 在第一个子问题中, , ,所以我们可以想到 dp。 用 表示,如果我们要求的金额为 ,将发行的票据数量。那么 \(dp_0=
P9784 [ROIR 2020 Day1] 超速 题解
摘要:题目意思 有 条道路,每段公路的长度 ,限速是 ,超速就要按照规定罚款,不同的超速程度有不同金额的罚款,每一辆车从 的时刻开始行驶, 的时刻离开该条公路,求最小的最大罚款金额。 思路 题目中说最小的最大罚款金额,我们可以考虑二分枚
AT4160 [ARC099A] Minimization 题解
摘要:### [题目传送门](https://www.luogu.com.cn/problem/AT4160) ### 思路 对于这道题,读入的 数组最终肯定会变成 。 读入的是 ,最小值是 。 数组最终肯定会
AT3732 [ARC088B] Wide Flip题解
摘要:### [题目传送门](https://www.luogu.com.cn/problem/AT3732) ### 思路 要求的是 的最大长度, 无需考虑翻转次数。 对于第 个字符来说,假设它不等于前 个字符,前 $i -
AT2299 [ARC068B] Card Eater 题解
摘要:### [题目传送门](https://www.luogu.com.cn/problem/AT2299) ___ ### 思路 这道题我们可以开一个桶, 统计一共有多少个不同的数。 如果个数是偶数的话, 最后的答案要 。 比如样例 ```cpp 5 1 2 1 3 7 ``` 不同的数有 $
AT3882 [ARC090B] People on a Line 题解
摘要:### [题目传送门](https://www.luogu.com.cn/problem/solution/AT3882) ___ ### 思路 这道题很简单,就是纯 Dfs。 先建图,表示 在 的左边,距离为 , 在 的右边,距离为 。 再开一个
AT4733 [ABC132E] Hopscotch Addict 题解
摘要:### [题目传送门](https://www.luogu.com.cn/problem/AT4733) ___ ### 思路 分层图跑最短路。 ___ 题目中说每次只能走 步, 我们可以把一条边拆成三条边, 拆成 到 , 到 , 到
AT4848 [ABC138D] Ki 题解
摘要:### [题目传送门](https://www.luogu.com.cn/problem/AT4848) ___ ### 思路 这道题,如果一边输入一边 Dfs,肯定会超时的。 那么,我们注意到题目中说的一句话: **每次操作将 的子树中所有点的计数器增加 。** 那么可以离线
SP904 IMAGE - Image Perimeters题解
摘要:### [题目传送门](https://www.luogu.com.cn/problem/SP904) ___ ### 思路 我们可以进行两遍 Dfs,第一遍 Dfs,把这个点与它连通的图形打标记,第二遍 Dfs,统计图形的周长。 怎样统计周长??? 如果到了边界,就统计四个方向是否走过,如果没走过
AT4299 [ABC128C] Switches题解
摘要:### [题目传送门](https://www.luogu.com.cn/problem/AT4299) ___ ### 思路 灯有两种形式:一种是开,一种是关,我们自然而然的想到了二进制:用 代表开,用 代表关。这样我们就可以用 `bool` 类型来存下一个灯的状态。 由于这道题数