随笔分类 -  线段树

摘要:题目 题目链接:https://www.luogu.com.cn/problem/P3332 你需要维护 \(n\) 个可重整数集,集合的编号从 \(1\) 到 \(n\)。 这些集合初始都是空集,有 \(m\) 个操作: 1 l r c:表示将 \(c\) 加入到编号在 \([l,r]\) 内的集 阅读全文
posted @ 2021-01-04 21:03 stoorz 阅读(193) 评论(0) 推荐(0)
摘要:题目 题目链接:https://codeforces.com/problemset/problem/220/B 小象喜欢和数组玩。现在有一个数组 \(a\),含有 \(n\) 个正整数,记第 \(i\) 个数为 \(A_i\)。 现在有 \(m\) 个询问,每个询问包含两个正整数 \(l_j\) 和 阅读全文
posted @ 2020-12-03 17:48 stoorz 阅读(87) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.ybtoj.com.cn/contest/66/problem/4 思路 我们将询问拆成四个问题,那每一个蓝点在红点右上方为例,那么此时 \(|x_b-x_r|+|y_b-y_r|=(x_b+y_b)-(x_r+y_r)\)。 然后我们可以通过旋转和翻转让四个 阅读全文
posted @ 2020-12-01 15:20 stoorz 阅读(268) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P1502 晚上,小卡从阳台望出去,“哇~~~~好多星星啊”,但他还没给其他房间设一个窗户。 天真的小卡总是希望能够在晚上能看到最多最亮的星星,但是窗子的大小是固定的,边也必须和地面平行。 这时小卡使用了超能力(透视术 阅读全文
posted @ 2020-11-28 08:03 stoorz 阅读(100) 评论(0) 推荐(0)
摘要:题目 题目链接:https://codeforces.com/problemset/problem/932/F 有一颗 \(n\) 个节点的树(节点从 $1$ 到 \(n\) 依次编号)。每个节点有两个权值,第i个节点的权值为 \(a_i,b_i\)。 你可以从一个节点跳到它的任意一个子节点上。从节 阅读全文
posted @ 2020-11-27 16:30 stoorz 阅读(183) 评论(0) 推荐(0)
摘要:题目 题目链接:https://gmoj.net/senior/#main/show/6805 众所周知,Speike 狗是一条特别喜欢追着 Tom 打的狗。 现在,Tom 又把 Speike 惹生气了,现在 Speike 需要跨越千山万水找 Tom 报仇。 Speike 所在的世界可以看成是一个无 阅读全文
posted @ 2020-10-14 19:38 stoorz 阅读(117) 评论(0) 推荐(0)
摘要:题目 题目链接:http://noip.ybtoj.com.cn/contest/86/problem/3 思路 设 \(f[i][j][1/2/3/4]\) 表示前 \(i\) 个数,最后一个数选的是 \(j\),且最后一个数是在第一行 / 第二行 / 第三行升序 / 第三行降序的最大选中个数。 阅读全文
posted @ 2020-10-13 15:21 stoorz 阅读(124) 评论(0) 推荐(0)
摘要:题目 题目链接:http://noip.ybtoj.com.cn/contest/90/problem/4 思路 这种题就硬缝合。。。 显然能造成贡献的是学生人数中位数左右的可以被选则的点。 维护一棵树状数组维护学生人数以及带权学生人数(也就是第 \(i\) 个位置的学生人数 \(\times i\ 阅读全文
posted @ 2020-10-12 17:07 stoorz 阅读(163) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P1600 小c 同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。 这个游戏的地图可以看作一一棵包含 \(n\) 个结点和 \(n-1 阅读全文
posted @ 2020-10-06 11:08 stoorz 阅读(156) 评论(0) 推荐(0)
摘要:题目 题目链接:https://atcoder.jp/contests/abl/tasks/abl_e 一开始有一个长度为 \(n\) 的全部为 $1$ 的数列,要求支持区间覆盖为一个数 \(x(1\leq x\leq 9)\),以及求全部 \(n\) 个数字连起来 \(\bmod 99824435 阅读全文
posted @ 2020-09-27 09:26 stoorz 阅读(196) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P6773 提示:我们在题目描述的最后一段提供了一份简要的、形式化描述的题面。 在遥远的未来,物理学家终于发现了时间和因果的自然规律。即使在一个人出生前,我们也可以通过理论分析知晓他或她人生的一些信息,换言之,物理学允 阅读全文
posted @ 2020-09-08 21:11 stoorz 阅读(218) 评论(0) 推荐(0)
摘要:题目 思路 很裸的线段树。对于每次修改,将 \(l,r,r+1\) 插入数组中,然后将数组中的数字离散化。 每次修改注意标记的下传。询问直接类似权值线段树即可。 时间复杂度 \(O(n\log n)\)。 代码 #include <bits/stdc++.h> using namespace std 阅读全文
posted @ 2020-08-15 07:22 stoorz 阅读(117) 评论(0) 推荐(0)
摘要:题目 \(n\leq 3\times 10^5,K\leq 10\)。 思路 考虑用总方案数减去空间简单度不超过 \(k\) 的方案数。 发现 \(k\) 很小,可以枚举所有点 \(i\),那么对于一个 \(|i-j|\leq k\) 的点 \(j\),发现这个点对贡献了路径 \(i\to j\) 阅读全文
posted @ 2020-08-11 18:00 stoorz 阅读(125) 评论(0) 推荐(0)
摘要:前言 昨天晚上提交了 N 遍,甚至合并部分还改了一个写法,但是都在某个相同意义的一行显示 uninitialized value usage。 最后不知道改了什么,准备在洛谷提交一发然后走人,结果今天早上过来一看就 A 了??? 细思极恐 2333。 \(\operatorname{Update:} 阅读全文
posted @ 2020-07-04 07:35 stoorz 阅读(331) 评论(0) 推荐(0)
摘要:题目 题目链接:https://loj.ac/problem/2255 在一条直线上有 \(n\) 个炸弹,每个炸弹的坐标是 \(x_i\),爆炸半径是 \(r_i\),当一个炸弹爆炸时,如果另一个炸弹所在位置 \(x_j\) 满足 \(|x_j-x_i|\le r_i\) ,那么,该炸弹也会被引爆 阅读全文
posted @ 2020-06-15 21:11 stoorz 阅读(170) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P6477 题目描述 给定一个长度为 $n$ 的正整数序列 $A_1$, $A_2$, $\cdots$, $A_n$。定义一个函数 $f(l,r)$ 表示:序列中下标在 $[l,r]$ 范围内的子区间中,不同的整数个 阅读全文
posted @ 2020-04-25 16:40 stoorz 阅读(163) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P1552 在这个帮派里,有一名忍者被称之为 Master。除了 Master 以外,每名忍者都有且仅有一个上级。为保密,同时增强忍者们的领导力,所有与他们工作相关的指令总是由上级发送给他的直接下属,而不允许通过其他的 阅读全文
posted @ 2020-04-20 09:16 stoorz 阅读(121) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P3567 给一个数列,每次询问一个区间内有没有一个数出现次数超过一半。 思路 一开始随机化瞎搞了 $80pts$ 233。 看见大部分题解写的都是主席树,就是维护前 $i$ 个数的值域,每次往超过一半的部分走。时间复 阅读全文
posted @ 2020-04-10 00:47 stoorz 阅读(261) 评论(0) 推荐(0)
摘要:题目 题目链接:https://codeforces.com/problemset/problem/594/D 给出一个长度为 $n$ 的数列,$Q$ 次询问,每次询问给出 $l,r$,需要求出 $\varphi(\prod ^{r}_{i=l}a[i])\bmod p$。 $n,Q\leq 200 阅读全文
posted @ 2020-04-02 11:44 stoorz 阅读(231) 评论(0) 推荐(0)
摘要:前言 是什么危险的想法让我来做这道危险的题。 题目 题目链接:https://www.luogu.com.cn/problem/P3899 设 $\text T$ 为一棵有根树,我们做如下的定义: 设 $a$ 和 $b$ 为 $\text T$ 中的两个不同节点。如果 $a$ 是 $b$ 的祖先,那 阅读全文
posted @ 2020-03-17 22:13 stoorz 阅读(144) 评论(0) 推荐(0)