随笔分类 -  数据结构-----树状数组

摘要:越来越困了,咖啡都没有用。 阅读全文
posted @ 2022-08-14 16:07 C202044zxy 阅读(499) 评论(2) 推荐(2)
摘要:没有生物愿意承认自己是出题人的模拟赛。 阅读全文
posted @ 2022-07-16 15:59 C202044zxy 阅读(384) 评论(9) 推荐(3)
摘要:放暑假了,好耶!放暑假了,好耶!放暑假了,好耶! 阅读全文
posted @ 2022-07-08 16:43 C202044zxy 阅读(304) 评论(0) 推荐(1)
摘要:又被吊打了,好耶ヽ(✿゚▽゚)ノ 阅读全文
posted @ 2022-07-04 16:57 C202044zxy 阅读(102) 评论(0) 推荐(1)
摘要:因为早上打模拟赛没有看成 NBA 总决赛 G2,悲哀啊! 阅读全文
posted @ 2022-06-06 16:57 C202044zxy 阅读(411) 评论(0) 推荐(1)
摘要:感觉难度开始上去了。 阅读全文
posted @ 2022-05-19 16:20 C202044zxy 阅读(157) 评论(0) 推荐(1)
摘要:023D Go Home 题目描述 点此看题 解法 直接判断当前状态的决策是困难的,我们不妨逆推整个过程。考虑最后电车一定是再 \(1/n\) 停止的,那么我们大胆猜测,如果 \(p_1\geq p_n\),那么电车会先到 \(1\) 处,如果 \(p_1<p_n\),那么电车会先到 \(n\) 处 阅读全文
posted @ 2022-03-16 22:59 C202044zxy 阅读(119) 评论(2) 推荐(1)
摘要:定位系统 题目描述 \(n\) 个城市构成一棵树,现在要求在一些城市中设置监测点,使得每个城市可以通过到监测点的距离区分出来(不同可以知道是到哪个监测点的距离,可以类比为树上的坐标) 给定 \(q\) 次修改,每次断开边 \((u,v)\) 再连上边 \((x,y)\),然后求出最小设置的监测点数目 阅读全文
posted @ 2022-02-24 17:27 C202044zxy 阅读(238) 评论(0) 推荐(1)
摘要:A 题目描述 有 \(n\) 个在 \([0,2^w)\) 内的非负整数,你需要执行下面的操作 \(n-1\) 次,使得剩下的数最小: 选择两个非负整数 \(x,y\),将其合并成一个非负整数 \(z\),其中 \(z=\lfloor\frac{(x|y)}{2}\rfloor\) 选择一个数 \( 阅读全文
posted @ 2022-01-23 22:54 C202044zxy 阅读(552) 评论(2) 推荐(1)
摘要:一、题目 点此看题 二、解法 思维含量和代码难度都点满了,但是我喜欢写这种码农题(除了插头 \(dp\))😅 问题很简单,就是每次把某个节点编号变为最大的情况下维护出这个删除序列。那么我们考虑这个操作有什么特别的性质,就让小编来带你们看看吧! 无根树问题可以优先考虑定根,本题可以考虑设置编号最大的 阅读全文
posted @ 2022-01-03 16:20 C202044zxy 阅读(172) 评论(0) 推荐(1)
摘要:一、题目 我们认为 \(x\rightarrow y\) 的简单路径是好的,当且仅当路径上的点最小的是 \(x\),最大的是 \(y\) 给出一棵 \(n\) 个点的树,求出好的简单路径条数。 \(n\leq 2\cdot 10^6\) 二、解法 很容易写出暴力点分治,但是因为需要解决二维偏序问题所 阅读全文
posted @ 2021-11-10 21:28 C202044zxy 阅读(155) 评论(2) 推荐(1)
摘要:一、题目 点此看题 二、解法 考虑 \(f(l,r)\) 的实际意义就是保留 \([l,r]\) 中的点后树的直径。直径的合并是一个常见结论,但是还不足以解决这道题,这里我们要引入树上圆理论,可以去看看 cmd 的博客(我不想复读一遍) 考虑移动右端点,维护每个左端点对应的答案,虽然可能有单调性但并 阅读全文
posted @ 2021-10-25 22:14 C202044zxy 阅读(110) 评论(0) 推荐(1)
摘要:一、题目 点此看题 二、解法 本来想刷数据结构题的,结果跳到一道思维题做 \(\tt nm\) 一晚上。 因为只有两堆石子所以我们把它放在二维平面上方便分析,然后每个位置我们标上 \(0/1\) 表示这个状态是必胜还是必败,根据 \(\tt nim\) 游戏的知识 \(n=0\) 时只有 \(x=y 阅读全文
posted @ 2021-09-08 14:51 C202044zxy 阅读(60) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 考虑每次增删格子会有什么影响,快速求 \((x,y)\) 之间的最短路就可以解决修改了。 我们把第二种边看成区间 \([l,r]\),也就是 \(r\) 是 \(l\) 后面第一个满足 \(p_r>p_l\) 的点,现在考虑用区间去替换原来 \(i\) 到 \(i+1\ 阅读全文
posted @ 2021-07-04 11:36 C202044zxy 阅读(106) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 其实这道题也不是特别难吧 \(......\) 但树状数组上二分是我第一次见。 我们把冰人和火人都按温度排序,那么考虑一个分界线 \(x\) ,问题就是求冰数组 \(x\) 对应的能量前缀和 \(\tt and\) 火数组 \(x\) 对应的能量后缀和最小值 的最大值, 阅读全文
posted @ 2020-12-26 16:25 C202044zxy 阅读(106) 评论(0) 推荐(0)