合集-题解
题解:P9923 [POI 2023/2024 R1] Przyciski
摘要:前言 不错的二合一题。 思路分析 首先套路地建出二分图:对于 的点,连 的无向边,这样问题转化为选出若干条边,使得所有点的度的奇偶性相同。 发现奇数解和偶数解具有不同的性质,考虑分别处理。 偶数解 图上有环即可。 直接 DFS 找环判断。 奇数解 在没
题解:P6544 [CEOI2014] Cake
摘要:P6544 解题报告 前言 感觉没有紫…… 但是评了我也没意见。 思路分析 首先考虑怎样计算答案。 如果 在 的左侧,那么设 为 的最大值, 为 中最靠左的 的位置,那么答案为 \(b-c-1\
题解:CF690A2 Collective Mindsets (medium)
摘要:CF690A2 解题报告 前言 眼前一黑思维题(确信)。 做完估计都能当心理学专家了。 思路分析 感觉没有什么太好的切入点…… 可能可以从小到大依次分析? 那么展现一下各位海盗的内心活动。 为了方便表述,把海盗从 到 排序,从 到 提出方案。和题面中相
题解:AT_arc050_c [ARC050C] LCM 111
摘要:arc050c 解题报告 前言 这里提供一种矩阵乘法做法。 问就是因为根本看不懂现有的一篇题解。 思路分析 首先因为 lcm 没什么好的性质,考虑转化为 gcd 求解。 设 表示 个 拼接形成的数。 所以我们实际上要求 \(\frac{f_a\cdot f_b
题解:P11311 漫长的小纸带
摘要:P11311 解题报告 前言 怎么蓝了,那就写篇题解吧。 思路分析 套路地,设 表示到第 位的最小答案,易得转移: 其中 表示区间 的不同颜色种类数。 然后你大胆猜测有
题解:CF815D Karen and Cards
摘要:前言 有点困难题。 思路分析 考虑本质上是三维问题,考虑降维处理。 因为全部满足条件不好做,考虑正难则反,计算不合法的三元组个数。 首先对 排序,从大往小做扫描线,每次维护 时 的最大不合法值,那么对于每一个 ,不合法的三元组数量等于全局和。 最
题解:AT_abc389_e [ABC389E] Square Price
摘要:前言 E 比 F 困难,怎么会是呢? 思路分析 首先考虑一种经典做法:将问题转化为物品体积为 的 01 背包问题。因为物品价值都为 ,所以可以贪心地选择体积前 小的物品。 然后问题转化到这一步就自然了,考虑二分出我们选
题解:P11490 [BalticOI 2023] Staring Contest
摘要:前言 第一次做无题解的灰题,有点激动。 思路分析 首先从小数据开始思考。 当 时,可以询问 ,然后返回 。 当 时,可以询问 ,然后分讨一下: 当 \(t_1=t_2
题解:[ABC355E] Guess the Sum
摘要:abc355_e 解题报告 前言 好玩的交互题! 思路分析 首先注意到题目要求最小化询问次数,感觉瓶颈不在于得出答案,而是如何合理的询问。 发现可以转化为图论问题。 具体地,我们对于每一组合法的询问 ,从 向 连一条边权为 的无向边,表示用 \(
题解:AT_abc283_g [ABC283G] Partial Xor Enumeration
摘要:abc283_g 解题报告 前言 首先这个题面就很抽象。 其实就是求序列任意数的异或和中,第 小到第 小的数。 思路分析 其实是模板题。 考虑线性基可以求异或第 小,直接循环枚举 ,直接求就行了。 复杂度 。 所以这
题解:P2540 [NOIP2015 提高组] 斗地主 加强版
摘要:P2540 解题报告 前言 巨大抽象模拟搜索题。 写了一节自习课。 思路分析 首先因为一共就两副牌,可以直接搜索所有可能的情况。 然后就过了原题的数据了。 但是加强版数据有点强,这样写估计会 T 飞。 考虑发扬人类智慧。 如果你玩过斗地主的话,应该知道一些基本的策略。 比如说有顺子肯定不出单牌,四带
题解:AT_abc373_g [ABC373G] No Cross Matching
摘要:前言 调整法真是好东西。 思路分析 如果你网络流题做得比较多的话,应该能感觉出来这道题有点像。 经过若干手摸,发现根本不存在无解的情况。 每次交叉时,我们一定可以将交叉的两条路径分开,如图: 同时,根据四边形不等式,有蓝线段长度之和大于黄线段长度之和。 因此,我们发现,一定存在一种合法方案,使得连线
题解:P4026 [SHOI2008] 循环的债务
摘要:前言 需要脑子题。 思路分析 首先受到样例二的启发,如果我们决策这个交换纸币的过程也太困难了。所以需要换一种刻画方式。 考虑把所有纸币都放在桌子上,三个人再分配。代价就是分配之前和分配之后,每种面值的纸币的差。 这样就好 DP 了。 设 表示前 中面值的纸币,
题解:P11644 【MX-X8-T3】「TAOI-3」地地爱打卡
摘要:前言 诈骗题。 思路分析 首先异或啥的别看了,是假的。 考虑如果要求异或值为 ,如果我们能得到的路径长度为 ,考虑: ,那么可以将 的部分分成两半抵消; ,那么可以从 出发走到任意一个点再沿反边返回,每次增加 \(2
题解:P11617 递推
摘要:前言 第一次在 OI 中见到求数列极限的题,有点意思。 但是为什么会过这么多人啊。 思路分析 做一点尝试: 然后对于相同的 ,合并同类项: \[\sum_{i=m}\sum_{j=0}^{m} r_j
题解:[AGC054D] (ox)
摘要:前言 好题。 思路分析 一个朴素的想法是,对于每种字符,我们决策它放的位置,做四路归并,这样复杂度为 。 但是这样显然没优化前途。考虑做一些观察。 o 存在与否并不重要:o 放在任何位置都是合法的,所以为了最小化代价,我们把 o 放在原来的位置即可; () 的移动方案和 x 的移
题解:Minimize Inversions Number
摘要:前言 好题。 思路分析 分析一下答案的组成: 令 , 表示选出的集合, 表示集合 的逆序对数, 表示这个序列的逆序对数: \[to
题解:Many Many Cycles
摘要:前言 好题。 第一次听说切边等价。 思路分析 首先玩两个环的情况。令环长分别为 ,重合部分的长度为 ,那么答案为: 对于大于两个环的情况,我们可以任意拆解成两个环的情况,再进行
CF Round 1001 题解合集
摘要:here. 草怎么是贪心专场。 问就是不会 F。 C 注意到操作一至多只会进行一次,进行两次就抵消了。 所以直接枚举所有可能操作取最大值即可。 注意要开 long long。 总体复杂度 。 #include<bits/stdc++.h> #define int long lo
题解:The Game (Easy Version & Hard Version)
摘要:前言 这是最近 VP CF 遇到的。 感觉是套着博弈壳子的树上 DS,做起来思路也很自然,于是记录之。 思路分析 E1 经过手玩样例发现,对于 ,如果存在 不在 子树内且 ,此时 最大的 一定是必胜点。 原因是,