随笔分类 -  题解

上一页 1 2 3 4 5 6 ··· 10 下一页
摘要:思路 如果没有删除操作,就是一个典中典。 直接枚举最小值 ai,可以轻松 Θ(n) 找到其所能管辖到的最大区间 [Li,Ri]。形式化地说,找到一个最小的 Li 和一个最大的 Ri,使得 \(\min_{L_i \leq x \leq R_ 阅读全文
posted @ 2024-07-24 18:34 WBIKPS 阅读(35) 评论(0) 推荐(0) 编辑
摘要:思路 观察到 tin 都很小,考虑从此切入。 定义 dpi,a,b,c 表示用前 i 本书,第一层厚 a,第二层厚 b,第三层厚 c 的三层最小总高度。 然后你就发现 c 这一维是完全可以被 sumab 阅读全文
posted @ 2024-07-23 00:10 WBIKPS 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题意 现在有两个人 A 和 B 在下古代围棋,A 执黑,B 执白。(黑棋用 x 表示,白棋用 o 表示,没子的点用 . 表示) 规则如下: 棋盘大小为 9×9。 如果任意一个同色的连通块四周没有任何空着没子的点,那么,这个连通块的子都会死掉,移出棋局。 现在给你一个下过的棋局, 阅读全文
posted @ 2024-06-27 12:34 WBIKPS 阅读(8) 评论(0) 推荐(0) 编辑
摘要:题意 有一块长度为 L 的木板,现在给定 N 块金条的长度 ai 和价值 vi。现要求在木板上放置若干个金条(只要放上的金条有 12 在木板上就算放置成功)的最大价值是多少。 思路 应该算是一道背包的变形题吧。 首先我们定义 \(dp_{ 阅读全文
posted @ 2024-06-27 12:34 WBIKPS 阅读(2) 评论(0) 推荐(0) 编辑
摘要:思路 这题是一道非常好的递归分治题。 首先我们需要读懂题目。题目说:1 小时内,1 红可以变成 3 红 + 1 蓝,1 蓝可以变成 4 蓝,问:第 k 小时,AB 行中有几个红。 然后,我们可以预处理一下第 k 个小 阅读全文
posted @ 2024-06-27 12:34 WBIKPS 阅读(6) 评论(0) 推荐(0) 编辑
摘要:前言:首先感谢 @ Kisaragi_77 大佬为我提供的思路。 思路 这是我们今天模拟赛的一道题,拿到这道题后,一点思路都没有,在老师的指导下,想到了用 map ,但是并没有写出来。 考试后,我看了一下题解,发现 @ Kisaragi_77 大佬的思路非常清晰。 具体做法呢,就是用一个 set 来 阅读全文
posted @ 2024-06-27 12:34 WBIKPS 阅读(7) 评论(0) 推荐(0) 编辑
摘要:思路 如果有 num 个单词,需要从中找出复合单词。可以采取的一种策略使用一个二重循环将第 i 个单词和第 j 个单词拼接成一个新单词,然后再字典中查找,如果查找到,则新单词是一个复合单词。但是此题中,最多有 120000 个单词,所以这种方法肯定会超时。 注意到,字 阅读全文
posted @ 2024-06-27 12:34 WBIKPS 阅读(11) 评论(0) 推荐(0) 编辑
摘要:思路 这是一道 DP 好题,首先要搞清楚 dp 数组的含义,以及状态转移。 我们 dpi,j 的含义是:取前 i 个数,形成 j 个三元组的最小权值和。 然后我们就可以来推状态转移方程了。 首先 dp 数组的初始值要设为无穷大,因为我们要求的是最小值所以 阅读全文
posted @ 2024-06-26 12:37 WBIKPS 阅读(4) 评论(0) 推荐(0) 编辑
摘要:思路 首先我们可以从左往右扫描一遍,然后从右往左扫描一遍,最后两条扫描出的线,最低的那条线减去 pi 就是答案(如图)。 这张图就是我们两次扫描出的结果(红线:从左往右,绿线:从右往左)。 那为什么扫描出的是这样的图呢? 是因为我们在扫描的时候需要做出 3 个步骤: 当 \(p_i > n 阅读全文
posted @ 2024-06-26 12:37 WBIKPS 阅读(3) 评论(0) 推荐(0) 编辑
摘要:题意 给定 m 个小区间,对于一个小区间 i 可以覆盖 [li,ri]。 现有一个区间 [1,n],现要将这 m 个小区间放在大区间上,使它们线段覆盖大区间。 求:最少选择多少个小区间才能满足条件。 思路 考虑 DP。 定义 dpi 表示某一个区 阅读全文
posted @ 2024-06-26 12:37 WBIKPS 阅读(4) 评论(0) 推荐(0) 编辑
摘要:思路 如果 ai 在某一个最长上升子序列中,那么,这个最长上升子序列一定是形如 ,ap,ai,aq, 的。 发现 ap<ai<aq,那么以 ap 结尾的一串一定是一个最长上升子序列,以 aq 开头的一定也是一个最长 阅读全文
posted @ 2024-06-26 12:37 WBIKPS 阅读(3) 评论(0) 推荐(0) 编辑
摘要:思路 定义 di,j 表示从 1 走到 i,并且满足 tmodk=j 的最小的符合题意的 t。 然后就可以直接跑一遍 Dijkstra 即可。 当要计算一条 uv 的边 w 时,如果当前时间不够无法达到 w阅读全文
posted @ 2024-06-26 12:37 WBIKPS 阅读(20) 评论(0) 推荐(0) 编辑
摘要:思路 大模拟,按照题意模拟即可。 首先按照 Δ 的取值分为 3 类: Δ<0Δ=0Δ>0。 对于第 1 种情况,根据题意,输出 NO。 对于第 2 种情况,原方程只会有一个解为 \(\frac{-b} 阅读全文
posted @ 2024-06-26 12:37 WBIKPS 阅读(129) 评论(0) 推荐(0) 编辑
摘要:思路 首先发现对于操作 1 显然进行一次就可以将 t 变为一个回文序列。 那么,不难发现如果进行两次操作 1,在进行一次操作 2,是与进行一次操作 1,在进行两次操作 2 等效的。 所以考虑处理出 tt 表示 t 进行操作 1 后的序列。 不妨枚举一个 x,y 分别表 阅读全文
posted @ 2024-06-26 12:37 WBIKPS 阅读(10) 评论(0) 推荐(0) 编辑
摘要:思路 Part 1 考虑 DP。 令 dpi 表示 Ni 时的答案。 则有 dpi=2×dpi1+dpi3。 因为,我们想一想,如果我们的最后一个放的 I 形方块,那么可以放在最前面和最后面,因此我们还需要加上 阅读全文
posted @ 2024-06-26 12:37 WBIKPS 阅读(8) 评论(0) 推荐(0) 编辑
摘要:不知道为什么都做这么复杂。 思路 考虑二分第 k 小的数 x,思考怎么 check。令小于 x 的数量为 num,则如果 num<k 则返回 true,否则返回 false。 问题转化为了求 num。定义 dpi 表示分母为 i 阅读全文
posted @ 2024-06-26 12:37 WBIKPS 阅读(8) 评论(0) 推荐(0) 编辑
摘要:思路 标准博弈论,我们假定 dpi 表示当前棋子在 i 的时候,先手必赢为 1,先手必负为 1,无法确定为 0。 那么我们看图分析一下: 在终点为 5 的情况下:不难的出 \(dp_5 = 1,dp_4 = -1,dp_7 = -1,dp_3 = 阅读全文
posted @ 2024-06-26 12:37 WBIKPS 阅读(9) 评论(0) 推荐(0) 编辑
摘要:思路 首先有一个比较典的转化,因为本题中,有坐标和时间两种限制,于是考虑离线下来,按照时间依次进行操作。 我们可以考虑二分答案 len 则 check 函数就是判断 [xlen,x+len] 区间中是否所有 k 中店铺都出现过。 有一个比较巧妙的方法,记录每一种店铺 阅读全文
posted @ 2024-06-26 12:37 WBIKPS 阅读(14) 评论(0) 推荐(0) 编辑
摘要:思路 首先考虑两个瓶子容量分别为 x,y 互相倒的情况。发现每一次都是将剩余的液体减少 x 或者 y,因此这两个瓶子的贡献就是 ax+by,其中 a,b 是常数。 根据裴蜀定理,min{ax+by}=gcd(x,y)。拓展到多个数, 阅读全文
posted @ 2024-06-26 12:37 WBIKPS 阅读(6) 评论(0) 推荐(0) 编辑
摘要:思路 定义 dpi 表示在 a1i 中选数,在满足题意的情况下的最长长度。 那么,我们在转移 dpi 的时候,可以枚举一个 j 表示在 b 中,当前数的上一个数在 a 中的位置。 如果有 a[i] & a[j] != 0,那么,有 阅读全文
posted @ 2024-06-26 12:37 WBIKPS 阅读(5) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 10 下一页
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示