![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
思维
文章平均质量分 79
这个作者留下了一行字,但是他仍然很懒
只敲键盘不动脑
这个作者留下了一行字,但他依然很懒
展开
-
#CF div2 1287C.Garland题解(贪心)
把一个残缺的全排列补齐,问其“复杂度”的最小值。“复杂度”指该全排列所有长为2的子段中,恰为一奇一偶的子段个数。原创 2022-08-24 22:41:31 · 140 阅读 · 0 评论 -
#CF 1705d.Mark and Lightbulbs题解(思维、构造)
给一个01串s,问你能否通过某种操作把它变为另一个等长01串t,若能给出最小操作数。这种操作是:如果i+1和i-1位置的元素不同,则可以将第i个元素反相(1变0,0变1).原创 2022-07-26 17:21:06 · 171 阅读 · 0 评论 -
#CF div2 1670D Very Suspicious题解(思维+贪心)
原题链接.给个无穷大的正六边形棋盘,可以画若干条过六边形对立顶点的直线,问这些直线最多可以构成多少个三角形。刚看题其实自己是挺蒙的,主要由于自己总局限于六边形之中,没有跳出来,用抽象的眼光看问题。后来在模拟中发现3点结论由此,我将此问题抽象为求n条直线最多交点数的问题。然后根据贪心,可知不同斜率的直线的数量之差不得大于1,否则一定可以把较多数量的直线k1,变成较少数量的直线k2,此时交点数至少增加1(画个图就一目了然)。那么我们可以轮流将三种斜率的线画进来,得到的就是最优解。...原创 2022-06-30 23:37:45 · 195 阅读 · 0 评论 -
#CF 1700d.River Locks 题解(思维、递推、dp)
原题链接.有n个水池,水池的容量是一个数组v[n]。现考虑选定其中m个水池,每个水池插根管子以每秒1单位的速度注水。注意这些水池的高度是按下标顺序递减的,即如果前一个水池的水满了,之后注入的水会流到后面还没满的水池。现在给你q个询问,每个询问给一个时间,问你能否在该时间内把所有水池注满,如果可以,应给出所用管子的最小值。法一:(我的方法)发现随着用时的增加,所用的最小管子数是单调不增的。那么给你一个用时t,怎么算出所用最小管子数minp呢?首先发现,minp>=⌈(∑k=1nvk)/t⌉\displa原创 2022-06-30 14:16:24 · 410 阅读 · 0 评论 -
#CF D. MEX Sequences 题解(状态机dp)
原题链接.1.题意:给你一个线性序列,其元素是大小不超过序列长度的自然数,求其中满足某性质的子序列个数。设子序列a[n],如果他的长度为i的前缀满足∣a[i]−mex∣<=1|a[i]-mex|<=1∣a[i]−mex∣<=1(mex为除去该前缀所有出现过的数之外最小的自然数),我们就说这个子序列具有该性质。2.思路:考虑用dp解题,那么为了进行状态转移,我们需要具有该性质的子序列有怎样的规律。手画一下发现满足该性质的子序列无非有...原创 2021-12-28 12:15:39 · 441 阅读 · 0 评论 -
#BJTUOJ 铁憨憨骑士的小队分配(图论缩点+思维)
1.原题原题链接.在遥远的憨憨王国,有一个铁憨憨骑士团。骑士团中有 n 位骑士。为了使骑士们团结互助、尽可能发挥集体的战斗力,骑士团规定,每位骑士必须成为某一位骑士的“守护骑士”,遇到危险时优先保护他。每位骑士都至少要被一位骑士守护。显然,骑士不能守护自己。骑士团的团长有一天心血来潮,决定将骑士们分成若干个小队。有强迫症的团长对分队方法有着自己的一套要求:1、每个骑士都不能和自己的守护骑士在同一个小队中;2、如果有两个骑士在同一个小队中,并且守护了两个不同的骑士,那么他们守护的那两个骑士也必须原创 2021-12-10 12:02:35 · 579 阅读 · 0 评论 -
# BJTUOJ tower 题解(二维前缀和+代码能力+手速题)
1.原题(考虑到阅读体验问题,决定把原题贴过来方便查看)描述A国遭到了邪恶的B国的侵略。为了抵御B国的空袭,A国计划修建大量的防空炮。然而这时一个可恶的叛徒窃取了大量机密,并潜逃到了B国,将记有防空炮详细信息的地图交给了B国的国王。A国的地图可看作一个 n×m 个格子组成的矩阵,将A国分成 n×m 个地区。它的左上角为 (1,1) ,右下角为 (n,m) 。地图中一共有 k 个防空炮。其中防空炮 i 位于地区 (xi,yi) ,它的攻击方向为 di ,攻击力为 ai 。每个防空炮攻击距离为无限原创 2021-12-08 13:20:23 · 345 阅读 · 0 评论 -
# CF C. Divan and bitwise operations 题解(位运算+组合数学)
CF C. Divan and bitwise operations 题解(位运算+组合数学)原题链接.1.题意对于某个长为n的序列,给你该序列若干个子段及其所有元素的或(这些子段必然完全覆盖整个序列),告诉你一定存在一个序列满足要求,现在让你构造出满足要求的任一个序列,求它的所有子序列的异或和之和。(只需输出异或和之和)2.思路发现本题较难把整个序列构造出来,不过我们只需要输出异或和之和。...原创 2021-12-01 13:15:04 · 1053 阅读 · 2 评论