
题解
文章平均质量分 85
taulee01
Coding 从 Ctrl CV 开始.
展开
-
vp 2023 icpc 合肥 解题补题记录 [F E J G]
gym 链接: https://codeforces.com/gym/104857。原创 2025-04-13 20:00:23 · 317 阅读 · 0 评论 -
[题解] Educational Codeforces Round 168 (Rated for Div. 2) E - level up
用树状数组实时维护出当前队列内大于等于当前玩家等级的怪物的区间数量( 同权值线段树的用法 ), 注意 check 时要减去在当前位置前的等级高于等于玩家的怪物(, 完全可以处理出每个 k 下, 每一个等级时玩家对应的在哪一段.后, 对于每个输入, 只需要二分对应的。, 总的个数是一个调和级数,等级的最早位置, 小于。了, 这个怪就会逃跑.原创 2025-04-13 19:47:25 · 587 阅读 · 0 评论 -
[题解 hduoj-7521] 2024HDU 暑假多校7 - cats 的二分答案
考虑: 一个区间内合法的 n 的数量其实是和区间起点终点无关的, 只和区间长度有关, 故记忆化维护一下每个长度的答案. 大大优化时间. 每次二分只用走其中一半, 复杂度来到 log 级别.在如题所示的二分代码流程中, r 的初始值可能大于 n. 那么通过 mid 访问的。这是一个类似二叉树的遍历, 最后会遍历到每一个。满足越界次数不超过 k, 得到正确结果. (就会越界. 统计有多少。原创 2024-08-12 21:04:12 · 1116 阅读 · 1 评论 -
[题解 hduoj-7522] 2024HDU 暑假多校7 - cats 的最小生成树
有一个有重边的无向图, 每次找到它的最小生成树, 并删除生成树的边, 直到不存在最小生成树, 问被每条边在第几次被删除.考虑用类似 Kruskal 算法, 但是是遍历一遍所有边, 同时处理出来所有的生成树.原创 2024-08-12 20:27:59 · 605 阅读 · 0 评论 -
【题解】Codeforces Round 962 (Div. 3) F-Bomb
给你一个数组 a 和数组 b, 每次操作可以任选一个。. 问执行 k 次后最大收益是多少. k 最大为。的大小, 但此后的要执行。原创 2024-07-27 11:14:14 · 876 阅读 · 2 评论 -
2024牛客暑假多校-A-Bridging the Gap 2-题解
个人, 问题就是要运算最多可以返回多少次. 考虑往返一次, 回去接人的人要付出两点体力, 一共需要 L 个人. 返回 x 次, 付出的体力总数是。有一艘船, n 个人想要渡船到河对岸, 船至少要 L 个人开动, 最多可以载 R 个人. 每个人渡过一次船体力。, 因为 x 次返回, 同一个人最多往返 x 次. 就可以二分答案找最多的返回次数.返回时至少要回去 L 个人, 所以每次返回接人, 就相当于上次最多能运。预处理成了每个人最多可以返回多少次. 查看总贡献能不能满足。, 但是每个人对其的贡献不能超过。原创 2024-07-23 16:45:47 · 815 阅读 · 0 评论 -
(HDUOJ7452)2024HDU暑假多校2-1008-成长,生命,幸福 题解
考虑如何快速算出成⻓后的点数, 可以发现, 在进行一次成⻓后的树度数最大为3, 对于一个 2 度点, 成⻓一次变为 2 个 2 度点, 对于一个 3 度点, 成⻓一次边为 2 个 2 度点和 1 个 3 度点,对于一个 d 度点, 成⻓一次为 2 个 2 度点和。接下来就考虑用这个式子作为每个点的权值, 来计算树中的最长路( 权值和最大的路径 ).个 3 度点. 最后推出一个度数为 x 的点成长 m 次后会变成。个点.(补题时总是不想计算这些推理的, 所有我没推这玩意 )原创 2024-07-22 22:20:26 · 1191 阅读 · 0 评论 -
2024HDU暑假多校1012(hduoj 7444) --并 题解
!!组合数的推导部分不讲, 想看这部分的可以转战了. 主要记录一下这题的前缀和部分, 和之前见过的不太一样.原创 2024-07-20 14:28:59 · 1041 阅读 · 1 评论 -
牛客 2024 暑假训练营, D- XOR of Suffix Sums 题解
有一个起始为空的数组, 每次操作从尾部删除 t 个数, 在在尾部加一个数. 求每次操作( 最多 5e5 次) 后的后缀和的异或和. 对。原创 2024-07-18 22:08:38 · 1140 阅读 · 0 评论 -
Educational Codeforces Round 167 , D Smithing Skill 题解
因为 c 在他的原数值操作一次就减了一个 dif. 由预处理的第 3 步知道, c 变小了, 下面一定是一个更优或相同的 dif.所以每个位置的dif 就用一次.表示 c 恰好为 i 时可以通过操作获得的利益. 转移方程就为。不能变成小于 0.且操作前要保证。操作一次, 贡献加 2.但是。原创 2024-07-15 10:38:38 · 885 阅读 · 0 评论