自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 【题解】Codeforces Round 962 (Div. 3) F-Bomb

给你一个数组 a 和数组 b, 每次操作可以任选一个。. 问执行 k 次后最大收益是多少. k 最大为。的大小, 但此后的要执行。

2024-07-27 11:14:14 336

原创 【主席树】学习笔记

得到的就是 l 到 r 区间所有元素的组成的权值线段树, 然后操作就和权值线段树找第 k 小一样了. 可持续化线段树的就用来保存树的不同版本 Version. 本质就是前缀和操作, 每个。个节点, 并连上未被更改的节点, 且保存这个新根, 注意到, 访问不同的根就相当于访问了不同版本的树.都是一棵树. 其实如果时间空间允许, 完全可以每插入一个点, 就把原树复制一份, 执行前缀和的。个元素被改变, 而且根是一定会改变的, 我们就可以对每次更改, 执行如上图的更改, 新建。访问左右儿子了, 要动态开点.

2024-07-24 17:31:45 328

原创 2024牛客暑假多校-A-Bridging the Gap 2-题解

个人, 问题就是要运算最多可以返回多少次. 考虑往返一次, 回去接人的人要付出两点体力, 一共需要 L 个人. 返回 x 次, 付出的体力总数是。有一艘船, n 个人想要渡船到河对岸, 船至少要 L 个人开动, 最多可以载 R 个人. 每个人渡过一次船体力。, 因为 x 次返回, 同一个人最多往返 x 次. 就可以二分答案找最多的返回次数.返回时至少要回去 L 个人, 所以每次返回接人, 就相当于上次最多能运。预处理成了每个人最多可以返回多少次. 查看总贡献能不能满足。, 但是每个人对其的贡献不能超过。

2024-07-23 16:45:47 646

原创 (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 985

原创 2024HDU暑假多校1012(hduoj 7444) --并 题解

!!组合数的推导部分不讲, 想看这部分的可以转战了. 主要记录一下这题的前缀和部分, 和之前见过的不太一样.

2024-07-20 14:28:59 777 1

原创 牛客 2024 暑假训练营, D- XOR of Suffix Sums 题解

有一个起始为空的数组, 每次操作从尾部删除 t 个数, 在在尾部加一个数. 求每次操作( 最多 5e5 次) 后的后缀和的异或和. 对。

2024-07-18 22:08:38 992

原创 Tarjan( 系列3) 有向图中的缩点操作

Tarjan 是大佬的名字, 大佬一生发明了许多算法, 都叫 Tarjan, 我会渐渐整理出来, 想知道都有啥的话, 可以直接到我文章列表搜索 Tarjan.在 Tarjan 求得 scc 后, 对于每个点打上同样的 scc, 就可以很容易统计出每个 scc 的出度入度有哪些, 就完成了缩点.重温Tarjan, 网上看了许多博客感觉都讲的不清楚. 故传上来自己的笔记, 希望帮到大家.将有向图中的强连通分量缩成一个点, 权值具题而定.

2024-07-17 21:35:40 186

原创 Tarjan( 系列2) 在无向图中找割点/桥

如果删除某个点/边后,无向图的连通分量数增多,这个点叫割点/边,桥。即把图分为互不相连的两部分。

2024-07-15 14:49:55 386

原创 Educational Codeforces Round 167 , D Smithing Skill 题解

因为 c 在他的原数值操作一次就减了一个 dif. 由预处理的第 3 步知道, c 变小了, 下面一定是一个更优或相同的 dif.所以每个位置的dif 就用一次.表示 c 恰好为 i 时可以通过操作获得的利益. 转移方程就为。不能变成小于 0.且操作前要保证。操作一次, 贡献加 2.但是。

2024-07-15 10:38:38 695

原创 使用 Hexo + Github Page 搭建个人静态博客

用此文记录一下我这个的搭建过程. 参考了这篇博客。

2024-06-24 11:35:27 340

原创 cdq 分治处理二维三维偏序问题

在函数体内,递归地解决左区间和右区间的子问题,然后对于一个在左区间,一个在右区间的点对,我们分别将左右区间按。,需要捆绑起来一起处理,不然可能会把相等的元素划到左右两个区间去,从而把相等两元素的之间相互的贡献漏掉一半。eg: 当然也可以选择 cdq 套 cdq, 而不是 cdq 套树状数组。具体地,对于右区间的每个点,我们遍历左区间,把第二维符合要求的点的。,然后查询第三维也符合要求的点的数目(即上树状数组求逆序对方法)。但是需要注意,如果偏序关系带等号,对于。为了节约时间,清空树状数组不使用。

2024-06-22 16:55:03 180

原创 Tarjan( 系列1) 求强连通子图

提到的一些概念可以参考 oi wiki, 代码也是 oi wiki 的, 因为我不认为我能写出比大佬更好的代码了.重温Tarjan, 网上看了许多博客感觉都讲的不清楚. 故传上来自己的笔记, 希望帮到大家., 说明当前节点是它所属连通块的最小节点. 栈里它之上所有点都是一个强连通块., 说明当前节点是它所属连通块的最小节点. 栈里它之上所有点都是一个强连通块..v 入栈. 回溯时用 low[v] 更新它的 fa 的 low[ ]..v 入栈. 回溯时用 low[v] 更新它的 fa 的 low[ ].

2024-06-20 18:46:29 1032

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除