随笔分类 -  (毒瘤)数据结构

摘要:"传送门" ~~果然前两天写完 那个题的题解以后博客就开始咕咕咕了……~~ Description 给定整数 n 和两个 1  n 的排列 A,Bm 个操作,操作有两种: 1 , l1 , r1 , l2 , r2 求$(\bigcup_{i=l1}^{r1} A_i 阅读全文
posted @ 2018-12-21 20:29 一扶苏一 阅读(243) 评论(0) 推荐(0) 编辑
摘要:Description 给你一个长度为 n 的序列,要求资瓷区间加,查询区间大于等于 k 的数的个数 Input 第一行是 n , Q 代表序列长度和操作个数 下面一行代表序列 下面 Q 行,每行四个参数,分别为 opt , l, r ,w 如果 opt = M 则区间加 如 阅读全文
posted @ 2018-12-10 19:08 一扶苏一 阅读(215) 评论(0) 推荐(0) 编辑
摘要:"传送门" Description 给定三个数 p , q , r ,以及一个数组 a, 找出三个数 i , j , k ,其中 i  j  k 最大化 p × ai + q × aj + r × ar Input 第一行是数组 阅读全文
posted @ 2018-12-07 20:44 一扶苏一 阅读(652) 评论(0) 推荐(0) 编辑
摘要:bitset作为C++一个非常好用的STL,在一些题目中巧妙地使用会产生非常不错的效果。今天扶苏来分享一点bitset的基础语法和应用 本文同步发布于 "个人其他博客" ,同时作为P3674题解发布。 本文感谢@ "burnside" 和@ "ddosvoid" 神仙帮助审稿。 注意:以下内容均按照 阅读全文
posted @ 2018-12-05 19:01 一扶苏一 阅读(3744) 评论(3) 推荐(7) 编辑
摘要:大家好,我是个毒瘤,我非常喜欢暴力数据结构,于是我就用莫队+分块过了这个题 Solution 发现这个题静态查询资瓷离线,于是考虑莫队。 在这里简单介绍一下莫队: 将所有询问离线后,对原序列分块。按照左端点所在块单调不降排序。当左端点所在块相同时,按照右端点单调排序。 然后用头尾指针指向当前的区间, 阅读全文
posted @ 2018-11-30 21:11 一扶苏一 阅读(192) 评论(0) 推荐(0) 编辑
摘要:Description lxhgww最近收到了一个01序列,序列里面包含了n个数,这些数要么是0,要么是1,现在对于这个序列有五种变换操作和询问操作: 0 a b 把[a, b]区间内的所有数全变成0 1 a b 把[a, b]区间内的所有数全变成1 2 a b 把[a,b]区间内的所有数全部取反, 阅读全文
posted @ 2018-11-30 19:14 一扶苏一 阅读(212) 评论(0) 推荐(0) 编辑
摘要:Description zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。 问题是这样的:遥远的国度有n个城市,这些城市之间由 阅读全文
posted @ 2018-11-28 21:23 一扶苏一 阅读(230) 评论(0) 推荐(0) 编辑
摘要:"传送门" Description 此时己是凌晨两点,刚刚做了Codeforces的小A掏出了英语试卷。英语作业其实不算多,一个小时刚好可以做完。然后是一个小时可以做完的数学作业,接下来是分别都是一个小时可以做完的化学,物理,语文......小A压力巨大。 这是小A碰见了一道非常恶心的数学题,给定了 阅读全文
posted @ 2018-11-23 18:59 一扶苏一 阅读(168) 评论(0) 推荐(0) 编辑
摘要:Description 现在有一个长度为 n 的数列 A1 , A2  An  Q 个询问 [li , ri] ,每次询问区间内是否有元素相同 Input 第一行有两个整数 N,Q , 第二行有 n 个整数,代表这个序列 以下 Q 行每行两个整数,代 阅读全文
posted @ 2018-11-22 15:41 一扶苏一 阅读(195) 评论(0) 推荐(0) 编辑
摘要:"传送门" Description 跳房子,也叫跳飞机,是一种世界性的儿童游戏,也是中国民间传统的体育游戏之一。 跳房子的游戏规则如下: 在地面上确定一个起点,然后在起点右侧画 n 个格子,这些格子都在同一条直线上。每个格子内有一个数字(整数),表示到达这个 格子能得到的分数。玩家第一次从起点开 阅读全文
posted @ 2018-11-03 11:32 一扶苏一 阅读(264) 评论(0) 推荐(0) 编辑
摘要:"传送门" Description 在一个笛卡尔坐标系中,定义三种操作: add(x,y),将点(x,y)标记在坐标系上 find(x,y),查询点(x,y)严格右上方中,横坐标最小的点。如果有多个,输出其中纵坐标最小的。没有则输出 1 remove(x,y),将点(x,y) 阅读全文
posted @ 2018-10-30 20:49 一扶苏一 阅读(387) 评论(0) 推荐(0) 编辑
摘要:"传送门" Description 给你两个串,求他们的最长公共上升子序列 Input 第一行是第一个串的长度n 第二行n个数代表第一个串 第三行是第二个串的长度m 第四行m个数代表第二个串 Output 输出最长子序列的长度以及方案 Hint For All: $0~\leq~ 阅读全文
posted @ 2018-10-23 00:13 一扶苏一 阅读(555) 评论(0) 推荐(0) 编辑
摘要:"传送门" Description 给你一个长度为n的整数数列,要求修改最少的数字使得数列单调递增 Input 第一行为n 第二行n个数代表数列 Output 输出一行代表答案 Hint For All: 1  n  105 Solution 看了下题目的意思貌 阅读全文
posted @ 2018-10-22 00:44 一扶苏一 阅读(673) 评论(0) 推荐(0) 编辑
摘要:"传送门" Description 给你一个环,环上有一些点,点有点权。定义环上两点能相互看见当且仅当两点间存在一个弧使得弧上不存在一个点的点权大于着两个点。求一共有多少个点能互相看到 Input 第一行 一个整数n代表环上点的个数 第二行n个数代表环上每个点的点权 Output 一个数代表 阅读全文
posted @ 2018-10-19 16:29 一扶苏一 阅读(313) 评论(0) 推荐(0) 编辑
摘要:"百度百科" Definition&Solution 对于求树上uv两点的LCA,使用在线倍增可以做到O(nlogn)的复杂度。在NOIP这种毒瘤卡常比赛中,为了代码的效率,常使用tarjan的离线LCA算法预处理各点复杂度。其复杂度为O(n α (a)) 在算法中,使用 阅读全文
posted @ 2018-09-28 08:11 一扶苏一 阅读(203) 评论(0) 推荐(0) 编辑
摘要:"传送门" Description 小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。 这个游戏的地图可以看作一一棵包含 n个结点和 n1条边的树, 每条边连接两个结点,且任意两个结点存在一条路径互相可达 阅读全文
posted @ 2018-09-21 17:12 一扶苏一 阅读(174) 评论(0) 推荐(0) 编辑
摘要:"传送门" Description 终于,破解了千年的难题。小FF找到了王室的宝物室,里面堆满了无数价值连城的宝物……这下小FF可发财了,嘎嘎。但是这里的宝物实在是太多了,小FF的采集车似乎装不下那么多宝物。看来小FF只能含泪舍弃其中的一部分宝物了……小FF对洞穴里的宝物进行了整理,他发现每样宝物都 阅读全文
posted @ 2018-09-07 11:00 一扶苏一 阅读(363) 评论(0) 推荐(0) 编辑
摘要:"百度百科" Definition 在处理树上的链上修改与询问问题时,如果朴素地采用LCA的手段,那么询问的复杂度是O(logn),但是修改的复杂度会成为朴素地O(n),这在大部分题目中是难以接受的。用于处理树上两点间简单路径上权值和与单点子树权值和的修改以及其查询问题的数据结构与处理方法, 阅读全文
posted @ 2018-09-04 10:40 一扶苏一 阅读(201) 评论(1) 推荐(1) 编辑
摘要:"传送门" Description 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。 现在将每盒中的火柴各自排成一列, 同一列火柴的高度互不相同, 两列火柴之间的距离定义为:(aibi)2 其中ai 表示第一列火柴中第i个火柴的高度,bi 阅读全文
posted @ 2018-08-28 00:58 一扶苏一 阅读(285) 评论(0) 推荐(0) 编辑
摘要:Description 给你一个单调不下降的长度为n的序列,请你找出一个最长的子序列,满足找出的子序列中,$A_i using namespace std; int n; int cnt=1; int maxcnt= 1; int a[200005]; int main() { cin n; for 阅读全文
posted @ 2018-08-26 19:57 一扶苏一 阅读(362) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示