07 2024 档案

摘要:为什么我这么菜? 阅读全文
posted @ 2024-07-30 16:37 Fire_Raku 阅读(13) 评论(0) 推荐(0) 编辑
摘要:暴力跑路。 阅读全文
posted @ 2024-07-30 14:27 Fire_Raku 阅读(12) 评论(0) 推荐(0) 编辑
摘要:果然这场我一道题都补不了,哈哈。 阅读全文
posted @ 2024-07-30 14:26 Fire_Raku 阅读(10) 评论(0) 推荐(0) 编辑
摘要:又写不了一点,怎么会是呢。菜。 阅读全文
posted @ 2024-07-30 14:25 Fire_Raku 阅读(8) 评论(0) 推荐(0) 编辑
摘要:A 结论题。 容易做差去考虑,设 ci=aibi,每次操作就是在 c 序列上选择 k 个位置,奇数位 +1,偶数位 1。这并不会改变区间和,所以有解的必要条件是区间和为 0。 这还不够,转化到前缀和上考虑,我们发现操作只会让前缀和变大,所以另 阅读全文
posted @ 2024-07-30 14:24 Fire_Raku 阅读(11) 评论(0) 推荐(0) 编辑
摘要:我不会 AC 自动机QWQ 阅读全文
posted @ 2024-07-28 21:27 Fire_Raku 阅读(67) 评论(0) 推荐(0) 编辑
摘要:首先,Alice 先去 n 个商店中购买物品。其中第 i 个商店售卖编号为 i 的物品,且每个物品的售价为 ai。Alice 的总花费不能超过 k。 接着,Bob 再去另外 m 个商店中购买物品。其中第 i 个商店售卖编号为 n+i 阅读全文
posted @ 2024-07-25 20:39 Fire_Raku 阅读(18) 评论(0) 推荐(0) 编辑
摘要:CF848C Goodbye Souvenir cdq分治求动态二维数点 先考虑答案,对于一种颜色 c,假设出现位置集合为 S,每个位置的前继记为 prei,那么可以写成: \[\sum\limits_{i\in S|pre_i\ge L|i\le R} i-pre_i \ 阅读全文
posted @ 2024-07-23 20:33 Fire_Raku 阅读(6) 评论(0) 推荐(0) 编辑
摘要:数位 dp 看到这样求和价值的计算,考虑可不可以交换求和符号或者改变计算方式。 这题中的位运算使我们考虑按位计算贡献,价值可以写成: f(A)=i=02i×ci×(kci)其中 ci 表示第 i 位上为 1 的 \(a 阅读全文
posted @ 2024-07-21 14:57 Fire_Raku 阅读(103) 评论(0) 推荐(0) 编辑
摘要:简要题意:有一个函数 f(c,s)=cs1cs2cs3csnc。给出操作序列 ci,每次操作使 s=f(ci,s)s 开始为空串),求最后的字符串中有多少个本质不同的子序列。 数据范围: n500。 首先我们可以考虑一个简化 阅读全文
posted @ 2024-07-20 20:38 Fire_Raku 阅读(8) 评论(0) 推荐(0) 编辑
摘要:#535. 「LibreOJ Round #6」花火 题意:给定一个序列,至多交换一次任意两个数,使得逆序对数量最小。 数据范围:n5×105。 考虑什么时候不交换,只有 ai=i 时不交换。 暴力做法,枚举 ij阅读全文
posted @ 2024-07-20 20:34 Fire_Raku 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题意:一张无向图,求至多删除 k 条边使得图不连通的方案数。k[1,2]。 首先考虑 k=1,答案即为无向图中的桥边。预计得分 15 分。 对于 m2×103 的数据,我们可以枚举一条边删除,求剩余图中的桥边数量,最后加上桥边数量 阅读全文
posted @ 2024-07-20 20:32 Fire_Raku 阅读(7) 评论(0) 推荐(0) 编辑
摘要:CF1864F Exotic Queries 离线+线段树+树状数组 先把权值在 [l,r] 之内的单独拎出来看性质。可以知道策略一定是元素从小到大消成 0。当消除元素 x 时,最好的情况当然是一次全消了,但一般元素 x 的位置两两之间会有之前消成的 0,将所 阅读全文
posted @ 2024-07-09 17:15 Fire_Raku 阅读(3) 评论(0) 推荐(0) 编辑
摘要:P3051 [USACO12MAR] Haybale Restacking G 中位数 可以将环上相邻两个点连边,每条边赋 xi 表示 iimodn+1 运的数量(负数则为反方向)。一定可以找到一种运输方式满足所有 xi。总代价为 \(\sum\lim 阅读全文
posted @ 2024-07-09 12:49 Fire_Raku 阅读(13) 评论(0) 推荐(0) 编辑
摘要:P3022 [USACO11OPEN] Odd degrees G 构造 每个连通块独立,考虑其中一个如何构造。因为无向图的度数一定是偶数,而每个点的度数是奇数,所以点数为奇数,否则无解。 考虑建 dfs 树,不关心非树边,只考虑树边的取舍构造。自底向上构造,假如当前 u 的儿子 v 阅读全文
posted @ 2024-07-09 11:17 Fire_Raku 阅读(7) 评论(0) 推荐(0) 编辑
摘要:P2901 [USACO08MAR] Cow Jogging G 拓扑序+归并排序 容易看出图是有向无环图,考虑在拓扑序上维护每个点的 k 短路。假如遍历到 u,有边 (u,v,w)uv 各自有自己的 k 短路,我们需要将 u 上的 \(k 阅读全文
posted @ 2024-07-09 10:22 Fire_Raku 阅读(10) 评论(0) 推荐(0) 编辑
摘要:P2964 [USACO09NOV] A Coin Game S 博弈论 dp(乱取的) 两个人都希望自己的价值最大,可以认为他俩是等价的。考虑设计 dp 状态,设 fi,j 表示考虑了前 i1 个,现在的先手 [i,i+j1] 个,他之后能得到的最大价值。转移肯定 阅读全文
posted @ 2024-07-09 09:24 Fire_Raku 阅读(12) 评论(0) 推荐(0) 编辑
摘要:P3043 [USACO12JAN] Bovine Alliance G 并查集 每个连通块方案数独立。考虑一个连通块的情况,显然如果 m>n 一定无解,那么就只有 m=nm=n1 两种情况,前者是基环树,后者是树。 基环树的环上,第一条边选择的端点确定,其他也就确定 阅读全文
posted @ 2024-07-08 21:20 Fire_Raku 阅读(7) 评论(0) 推荐(0) 编辑
摘要:P7411 [USACO21FEB] Comfortable Cows S 搜索 容易知道任意时刻的不合法的位置,并且决策只有将空着的位置补起来。 每次加入一个点,判断其自身、上下左右是否变得不合法,往下递归即可。 复杂度分析,每个点只会不合法一次(修改后就变得合法),所以只会遍历一次,复杂度是 \ 阅读全文
posted @ 2024-07-08 18:36 Fire_Raku 阅读(9) 评论(0) 推荐(0) 编辑
摘要:P7382 [COCI2018-2019#6] Simfonija 中位数 不妨设 Ci=AiBi,那么操作后的代数式可以写成: i=1n|Ci+x|如果 k=0,那么 x 的取值就是一个经典问题了,即 C 序列的中位 阅读全文
posted @ 2024-07-08 18:33 Fire_Raku 阅读(9) 评论(0) 推荐(0) 编辑
摘要:P7224 [RC-04] 子集积 背包 dp + 复杂度优化 考虑 dp。容易想到背包 dp,设 fi,j 表示考虑了前 i 个,当前乘积为 j 的方案数。枚举 ai 的倍数转移。 复杂度 \(O(\sum\limits_{i=1}^n\frac{m}{a_ 阅读全文
posted @ 2024-07-06 21:55 Fire_Raku 阅读(1) 评论(0) 推荐(0) 编辑
摘要:P8298 [COCI2012-2013#2] POPUST 贪心 考虑当前选 k 道菜,如果我们先选出了付 A 元的菜,那么剩下选 B 元的一定是前 k1 大的 Bi。 这启发我们先将序列按 Bi 排序。那么可以看到两种情况: 如果选 \(A\ 阅读全文
posted @ 2024-07-06 15:08 Fire_Raku 阅读(5) 评论(0) 推荐(0) 编辑
摘要:P8271 [USACO22OPEN] COW Operations S 思维题 遇到不明白的操作,尝试在纸上模拟操作过程,找到性质。 第一种操作目前没有什么特别的,有一个它不会改变字符的奇偶性。重点是第二个。我们容易发现 CO->W->OC 这样的过程,它实现了相邻位置的互换,这个性质正是冒泡排序 阅读全文
posted @ 2024-07-06 09:43 Fire_Raku 阅读(8) 评论(0) 推荐(0) 编辑
摘要:P9565 [SDCPC2023] Not Another Path Query Problem 位运算+并查集 从价值至少为 V 入手,枚举一段二进制上长为 i 的前缀,第 i+1 位取 1,并且比 V 要大,这样 i+1 之后的位就可以任意取了(不 阅读全文
posted @ 2024-07-05 20:50 Fire_Raku 阅读(33) 评论(0) 推荐(0) 编辑
摘要:P9384 [THUPC 2023 决赛] 着色 思维题+构造 三元环还可以,五元环有点抽象,考虑将其全归为奇环,那么题目就变成:求一种设边权的方案,使得只用边权 i 无法构成奇环。 那么这个限制等价于只保留边权为 i 的边的图是二分图,那么一条边的两个端点得是不同属性。考虑怎么构造 阅读全文
posted @ 2024-07-05 18:08 Fire_Raku 阅读(5) 评论(0) 推荐(0) 编辑
摘要:P10668 BZOJ2720 [Violet 5] 列队春游 期望 考虑每个元素什么情况下会产生贡献,然后分别贡献到答案中。当当前枚举的数 hiiprei 之间有一个数字时那么会有对当前方案会有 1 的贡献。不妨将严格小于 hi 的数的数量 阅读全文
posted @ 2024-07-05 16:54 Fire_Raku 阅读(11) 评论(0) 推荐(0) 编辑
摘要:P8592 『JROI-8』颅脑损伤 2.0(加强版) 线性 dp + 单调队列优化 最优化问题,考虑 dp。先离散化,按左端点排序,设 fi 表示考虑完前 i 条线段符合条件的染色,最小长度和。转移枚举上一条红色线段 jfi=fj+leni。当然 \(j\ 阅读全文
posted @ 2024-07-05 14:43 Fire_Raku 阅读(7) 评论(0) 推荐(0) 编辑
摘要:P8453 「SWTR-8」美元巨大 位运算+贪心 因为 ai=2bi,所以每一个符号只会影响一个二进制位,也就是二进制位是独立的。 考虑经典的按位考虑,从高位到低位,我们希望高位尽可能取到 1 并且留下更好的符号让低位能更大。考虑贪心,显然 | 比 ^ 的价值更大,所以在 阅读全文
posted @ 2024-07-05 10:13 Fire_Raku 阅读(7) 评论(0) 推荐(0) 编辑
摘要:[University CodeSprint 4] Drawing Rectangles 扫描线 + 最小点覆盖 题目的形式一看就是扫描线,观察到矩形的并面积 3×105,所以可以直接把这些位置找出来。这部分的复杂度是 O(nlogn)。 然后剩下的部分就是一个 阅读全文
posted @ 2024-07-04 17:15 Fire_Raku 阅读(4) 评论(0) 推荐(0) 编辑
摘要:网络流学习笔记 前言:从 2022.12.23 到 2023.1.10,学了一年网络流(狗头,是时候总结一下了,当然之后肯定还会再刷网络流的。 upd 2024.7.4:修改了一些排版和规范。写的很烂,还没有补充修改一些知识,所以可能还是有点晦涩难懂。 目录 目录网络流学习笔记目录1. 网络流1.1 阅读全文
posted @ 2024-07-04 11:16 Fire_Raku 阅读(24) 评论(0) 推荐(0) 编辑
摘要:CF1039D You Are Given a Tree 树形 dp + 贪心 + 根号分治 题目是一个经典问题,可以用树形 dp 和贪心解决。设 fu 表示以 u 节点为端点能够剩下的最长路径。考虑从叶子节点往上合并贪心,那么如果能够合并出包含 u 节点的大于等于 \(k 阅读全文
posted @ 2024-07-04 10:17 Fire_Raku 阅读(25) 评论(0) 推荐(0) 编辑
摘要:QOJ4211 Alice and Bob 树形 dp + 01背包 因为 Alice 要赢,说明他走的步数比 Bob 更多,所以考虑一个点上的石头最多能让 AliceBob 走几步,一定会有一个对两个人都 阅读全文
posted @ 2024-07-03 16:21 Fire_Raku 阅读(90) 评论(0) 推荐(0) 编辑
摘要:CF453C Little Pony and Summer Sun Celebration 生成树+构造 看看一个点的奇偶性意味着什么。意味着奇数的点必须经过至少一次,而偶数不用经过。那么所有奇数的点两两路径必须构成一个连通块。然后就可以开始想构造了。 考虑连通块上的任意一棵生成树,如果一个非根节点 阅读全文
posted @ 2024-07-03 14:07 Fire_Raku 阅读(5) 评论(0) 推荐(0) 编辑
摘要:CF819E Mister B and Flight to the Moon 构造题 考虑从小推到大。容易得出 n=3n=4 的构造方案,如果每次只增加一个点,那么必然会再次覆盖已经完成的边。所以考虑每次增加两个点 ab,那么增加的边有: 它们会向之前所有的点 阅读全文
posted @ 2024-07-03 11:32 Fire_Raku 阅读(7) 评论(0) 推荐(0) 编辑
摘要:[Hackerrank University Codesprint 5] Sword profit 李超线段树 考虑大力推式子。写出在第 i 所商店的第 k 把剑在第 j 所商店卖掉的价格。 \[\text{profit}=\max(0,q_i-(j-i)\cdot d_i- 阅读全文
posted @ 2024-07-03 09:50 Fire_Raku 阅读(7) 评论(0) 推荐(0) 编辑
摘要:P4097 【模板】李超线段树 / [HEOI2013] Segment 前言 李超线段树并不是一种新的线段树,而是对一类题维护最值的过程做了改进,使线段树仍然有不错的复杂度。 引入 简要题意 实现两种操作: 在区间 [x0,y0] 上加入一条两端为 (x0,y0),\((x 阅读全文
posted @ 2024-07-02 22:00 Fire_Raku 阅读(9) 评论(0) 推荐(0) 编辑
摘要:QOJ2376 Game on a Tree 树形 dp 因为题目限制对于两个人等价,所以朴素的,考虑将 u 与祖先和后代连边,构成一个新的无向图。那么题目就变成:在无向图中选一点,每一次操作就是走一步到新的点,谁先不能走,那么另一个人获胜。 先说结论:当无向图有完美匹配时,后手胜,反之先手 阅读全文
posted @ 2024-07-02 13:32 Fire_Raku 阅读(8) 评论(0) 推荐(0) 编辑
摘要:[Hackerrank University Codesprint 5] Interesting Trip 拓扑dp+可持久化线段树维护哈希+二分加速比较字典序 因为是有向无环图,所以考虑拓扑排序上 dp。当前 u 的 dp 值肯定要么是 su 的最小字典序, 阅读全文
posted @ 2024-07-02 12:22 Fire_Raku 阅读(69) 评论(0) 推荐(0) 编辑
摘要:QOJ5371 Matrix 二分图匹配 判断无解的情况,当且仅当有 ai,j 为负数或每一行和每一列的和不相同时无解。 因为 mN2,所以我们只需要每一次至少完成一个 ai,j 即可。观察 B 矩阵的形成,实际上就是一个 i 行只能和一 阅读全文
posted @ 2024-07-01 20:18 Fire_Raku 阅读(8) 评论(0) 推荐(0) 编辑
摘要:CF631D Messenger kmp + 字符串处理 思路简单,写起来细节比较多 首先要合并同类项,然后再考虑什么时候 s=t。如果合并后 t 有一种或两种字符,那么都可以直接做;大于两种,我们发现匹配的条件为:中间部分完全相同,首尾字符相同并且 s 首尾字符的数量要大于 阅读全文
posted @ 2024-07-01 10:32 Fire_Raku 阅读(6) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示