随笔分类 -  题解

摘要:题目传送门 总结: 构造一个东西的方法可能有很多,但是一定要想增量法,可以是序列从前往后增量、值域从小往大增量、树上每次加一个叶子等等,而且增量法相关的结论是容易手玩出来的,毕竟只是每个前缀的构造。 比如在这道题中,每次新增一个决策 i 时,前面已经做好的决策 1i1 阅读全文
posted @ 2025-02-28 16:05 Brilliant11001 阅读(6) 评论(0) 推荐(0) 编辑
摘要:题目传送门 这道题怎么都是数据结构题解?那本蒟蒻就来一篇数学题解(貌似是本题唯一的线性做法)。 思路: 模拟赛上有一道十分相似的题目,但是一开始想到的是用数据结构维护每次插入一条线段之前查询有多少根线段与其相交,但是太蒻了不会打,所以只好思考数学解法。 注意到本题有两句特别关键的话: 任意三个对角线 阅读全文
posted @ 2024-11-27 20:40 Brilliant11001 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目大意: 给定一颗无根树,有一个节点是源点,度数为 1 的点是汇点,树上的边有最大流量。除源点和汇点外,其它点不储存水,即流入该点的水量之和等于从该点流出的水量之和。整个水系的流量定义为原点单位时间内能发出的水量。 现在需要求出:在流量不超过最大流量的前提下,选取哪个点作为源点 阅读全文
posted @ 2024-11-27 19:31 Brilliant11001 阅读(13) 评论(0) 推荐(0) 编辑
摘要:0x00 前言 本篇文章主要记录笔者 NOIP 冲刺阶段复习的各种 dp 题型及 tricks ans tips,同时也用于及时复习与巩固。 那么,开始吧。 0x01 线性 dp 线性 dp 对我来说是一类很捉摸不定的题型:她太综合了,可以和任何知 阅读全文
posted @ 2024-11-27 14:28 Brilliant11001 阅读(45) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目大意已经很清楚,不再赘述。 思路: 将所有序列的状态分为 3 个阶段。 先给出一个定义,序列的跨度: 定义一个序列 a,设其中的最大值为 r,最小值为 l,那么它的跨度为 [l,r]。 第一阶段: 首先注意到 m20,而且每次 阅读全文
posted @ 2024-11-03 10:48 Brilliant11001 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Day 1 T1 题目大意: 定义 f(x) 表示正整数 x 在十进制下的数位和,如 f(114514)=1+1+4+5+1+4=16。 现在小 C 有个好数集合 S,他给出三个正整数 n,x,k,并告诉小 D 这个集 阅读全文
posted @ 2024-10-22 19:53 Brilliant11001 阅读(37) 评论(0) 推荐(0) 编辑
摘要:CSP 2019 J 组 T3 P5662 [CSP-J2019] 纪念品 注意到一点:每天卖出纪念品换回的金币可以立即用于购买纪念品,当日购买的纪念品也可以当日卖出换回金币。当然,一直持有纪念品也是可以的。 这告诉我们:在一天内,纪念品就是钱,钱 阅读全文
posted @ 2024-10-22 19:53 Brilliant11001 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题目传送门 将题意转化一下:将序列变为单调上升等价于逆序对总数量为 0。 首先看到交换相邻两个数,立马反应过来这种操作最好情况会使逆序对总数减一。 为什么呢? 首先肯定要前面大于后面才交换,否则一定不优。 假设前为 i,后为 j,钦定我们计算逆序对的方式是从后往前,依次看每个 阅读全文
posted @ 2024-10-22 19:51 Brilliant11001 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题目传送门 分享一下我做这道题是的心路历程。 首先感觉像是贪心,但是随便举了几个例子就推翻了,发现无论是先删掉 v 值小的,还是先删掉靠前且数值大的都不行。 策略的选择如此复杂,考虑 dp。 其实很容易就能发现数据范围的异样:vi105,这告诉我们操作 2 最多只 阅读全文
posted @ 2024-10-16 18:58 Brilliant11001 阅读(10) 评论(0) 推荐(0) 编辑
摘要:场外选手口胡 题目传送门 题目大意: T 组询问,每次给定两个正整数 a,b。 定义一种操作为:选择一个正整数 y,将 x 变成 x×gcd(a,y)。 对每组询问回答:将 a 变成 y 最少需要几次操作。 数据范围:\(1\ 阅读全文
posted @ 2024-09-29 20:45 Brilliant11001 阅读(17) 评论(0) 推荐(0) 编辑
摘要:更好的阅读体验 题目传送门 题目大意: 给定一个有向无环图,每次操作可以选择一个入度为 0 的点 x 和一个出度为 0 的点 y,将 x 的所有出边全删去,然后新加一条有向边 (y,x)。 现在需要将所有的点的入度、出度都小于等于 1,给出一 阅读全文
posted @ 2024-09-16 22:04 Brilliant11001 阅读(2) 评论(0) 推荐(0) 编辑
摘要:题目传送门 扫描线是一种求矩形面积并或周长并的好方法。 假设在一个平面上有几个矩形,要求它们共覆盖了多大的面积。由于矩形可能会有重叠的地方,所以最后要求的图形就是一个不规则的图形。 要求它的面积十分复杂,特别是在矩形数量很大时。为了解决这个问题,扫描线法应运而生。 想象一下,有一根看不见的直线从下到 阅读全文
posted @ 2024-09-15 20:55 Brilliant11001 阅读(9) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目大意: 有 n 个开关,0 表示关,1 表示开,每个开关还有带动的开关,若操作一个开关,那么它带动的开关也会相应变换。 现给出这 n 个开关的初始状态 si 和末状态 ti,询问有多少种方法能将初始态转变为末态(不考虑操作先后顺序且 阅读全文
posted @ 2024-09-11 20:18 Brilliant11001 阅读(14) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目大意: 有 n 个石碑,每个石碑有 0m1m 种状态,击打一个石碑会带动其他的石碑。若当前石碑的状态是 s,则击打或被带动后的状态为 (s+1)modm。 现给定这 n 个石碑的初始状态 si阅读全文
posted @ 2024-09-11 19:42 Brilliant11001 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目大意: 设函数 F(x):=(x+1)mod31T 次询问,计算: i=0njF((ij))思路: 看到奇奇怪怪的组合数求和首先考 阅读全文
posted @ 2024-09-11 17:11 Brilliant11001 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目大意: 给定一个长度为 n 的序列,q 次询问区间 [l,r] 内只出现过一次的数有多少个。 思路: 很明显带修莫队可以做。 复习一下,带修莫队就是在普通莫队的基础上加上了时间轴,把操作分为询问操作和修改操作两种分别存下来。 因为修改是有顺序的,每次修改只会 阅读全文
posted @ 2024-09-04 20:34 Brilliant11001 阅读(6) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目大意: 给定一个长度为 m 且只含 09 的字符串 s,求出所有长度为 n 的,只含 09 且不含 s 字符串的数量,结果对 mod 取模。 数据范围:\(n\le 10^9,m\le 20,k\le 100 阅读全文
posted @ 2024-09-02 16:36 Brilliant11001 阅读(10) 评论(0) 推荐(0) 编辑
摘要:题目传送门 这道题也可以用贪心来做,这里讲一下差分约束的做法。 看到题中给出了 m 条限制性的语句就联想到差分约束(差分约束的题还是很显眼的)。 做差分约束的题首先得把题面抽象成很多个不等式,所以我们先来转化一下题意。 首先发现求最小值,那么先确定转化方向:将所有条件转换成大于或大于等于,然 阅读全文
posted @ 2024-09-01 21:08 Brilliant11001 阅读(14) 评论(0) 推荐(0) 编辑
摘要:题目传送门 这道题很有意思,(看上去像数据结构似的),考察的就是差分约束的掌握熟练程度和 Tarjan 算法的灵活变通。 首先发现要求最小值,所以跑最长路,并将所有关系都转化成大于或大于等于。 设 xi 表示第 i 颗恒星的亮度值。 一共有五种关系,分类讨论: 第一种操作:\(x_ 阅读全文
posted @ 2024-09-01 20:35 Brilliant11001 阅读(14) 评论(0) 推荐(0) 编辑
摘要:更好的阅读体验 用记忆化搜索写数位 dp 真的很好写! 题目传送门 题目大意: T 组数据,每次询问第 x 个含有至少 3 个连续 6 的数是什么。 思路: 考虑数位 dp。 一般数位 dp 问题有两种常见形式: 询问 [l,r] 内有多少个符合条件的数; 阅读全文
posted @ 2024-09-01 11:39 Brilliant11001 阅读(13) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示