随笔分类 -  线段树

摘要:题目 题目链接:https://codeforces.com/problemset/problem/700/E 给定一个字符串 \(S\),要求构造字符串序列 \(s_1,s_2,\ldots,s_k\),满足任意 \(s_i\) 都是 \(S\) 的子串,且任意 \(i\in[2,n]\),都有 阅读全文
posted @ 2021-01-13 15:01 stoorz 阅读(106) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P3703 Bob 有一棵 \(n\) 个点的有根树,其中 \(1\) 号点是根节点。Bob 在每个点上涂了颜色,并且每个点上的颜色不同。 定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。 阅读全文
posted @ 2021-01-07 11:44 stoorz 阅读(103) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接: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 阅读(116) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://codeforces.com/problemset/problem/220/B 小象喜欢和数组玩。现在有一个数组 \(a\),含有 \(n\) 个正整数,记第 \(i\) 个数为 \(A_i\)。 现在有 \(m\) 个询问,每个询问包含两个正整数 \(l_j\) 和 阅读全文
posted @ 2020-12-03 17:48 stoorz 阅读(78) 评论(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 阅读(221) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P1502 晚上,小卡从阳台望出去,“哇~~~~好多星星啊”,但他还没给其他房间设一个窗户。 天真的小卡总是希望能够在晚上能看到最多最亮的星星,但是窗子的大小是固定的,边也必须和地面平行。 这时小卡使用了超能力(透视术 阅读全文
posted @ 2020-11-28 08:03 stoorz 阅读(85) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://codeforces.com/problemset/problem/932/F 有一颗 \(n\) 个节点的树(节点从 $1$ 到 \(n\) 依次编号)。每个节点有两个权值,第i个节点的权值为 \(a_i,b_i\)。 你可以从一个节点跳到它的任意一个子节点上。从节 阅读全文
posted @ 2020-11-27 16:30 stoorz 阅读(174) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://gmoj.net/senior/#main/show/6805 众所周知,Speike 狗是一条特别喜欢追着 Tom 打的狗。 现在,Tom 又把 Speike 惹生气了,现在 Speike 需要跨越千山万水找 Tom 报仇。 Speike 所在的世界可以看成是一个无 阅读全文
posted @ 2020-10-14 19:38 stoorz 阅读(93) 评论(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 阅读(112) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:http://noip.ybtoj.com.cn/contest/90/problem/4 思路 这种题就硬缝合。。。 显然能造成贡献的是学生人数中位数左右的可以被选则的点。 维护一棵树状数组维护学生人数以及带权学生人数(也就是第 \(i\) 个位置的学生人数 \(\times i\ 阅读全文
posted @ 2020-10-12 17:07 stoorz 阅读(158) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P1600 小c 同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。 这个游戏的地图可以看作一一棵包含 \(n\) 个结点和 \(n-1 阅读全文
posted @ 2020-10-06 11:08 stoorz 阅读(121) 评论(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 阅读(177) 评论(0) 推荐(0) 编辑
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P6773 提示:我们在题目描述的最后一段提供了一份简要的、形式化描述的题面。 在遥远的未来,物理学家终于发现了时间和因果的自然规律。即使在一个人出生前,我们也可以通过理论分析知晓他或她人生的一些信息,换言之,物理学允 阅读全文
posted @ 2020-09-08 21:11 stoorz 阅读(193) 评论(0) 推荐(0) 编辑
摘要:题目 思路 很裸的线段树。对于每次修改,将 \(l,r,r+1\) 插入数组中,然后将数组中的数字离散化。 每次修改注意标记的下传。询问直接类似权值线段树即可。 时间复杂度 \(O(n\log n)\)。 代码 #include <bits/stdc++.h> using namespace std 阅读全文
posted @ 2020-08-15 07:22 stoorz 阅读(110) 评论(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 阅读(117) 评论(0) 推荐(0) 编辑
摘要:前言 昨天晚上提交了 N 遍,甚至合并部分还改了一个写法,但是都在某个相同意义的一行显示 uninitialized value usage。 最后不知道改了什么,准备在洛谷提交一发然后走人,结果今天早上过来一看就 A 了??? 细思极恐 2333。 \(\operatorname{Update:} 阅读全文
posted @ 2020-07-04 07:35 stoorz 阅读(319) 评论(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 阅读(136) 评论(0) 推荐(0) 编辑