摘要:
XIV.SP1557 GSS2 - Can you answer these queries II 我认为这是GSS题目中难度最大的一道,不接受反驳。 这题中出现多次的只给算一次,应该咋办呢? 我们回忆起这种情况的经典老题:[SDOI2009]HH的项链。正解是将询问离线后按照右端点递增排序,然后出 阅读全文
posted @ 2021-04-02 16:20
Troverld
阅读(68)
评论(0)
推荐(0)
摘要:
XIII.CF226E Noble Knight's Path 这题分为在线和离线两种做法然而我只会在线 在线的思路很简单,即先树剖,然后建出主席树。主席树一维维护的是时间,每一棵主席树内部维护的是树剖剖出来的结果。 然后对于每一次询问: 首先先从两边跳链,找到LCA,并找出两点路径间没有被“亵渎” 阅读全文
posted @ 2021-04-02 16:18
Troverld
阅读(121)
评论(0)
推荐(0)
摘要:
XII.初级版:[NOI2003]文本编辑器;进阶版:[AHOI2006]文本编辑器 两道题操作基本一致,唯一的区别就是进阶版多了一个翻转操作,因此干脆合在一起讲。 可以使用splay或fhq treap通过。个人认为fhq treap更加直观。 光标的位置,我们用一个值$tar$表示。 Move/ 阅读全文
posted @ 2021-04-02 16:15
Troverld
阅读(69)
评论(0)
推荐(0)
摘要:
XI.CF85D Sum of Medians 这题做法有无数种,其中最暴力的一种就是用vector爆算用$5$棵fhq treap直接处理。比线段树要好想的多。 代码: #include<bits/stdc++.h> using namespace std; typedef long long l 阅读全文
posted @ 2021-04-02 16:14
Troverld
阅读(55)
评论(0)
推荐(0)
摘要:
X.CF650D Zip-line 我们考虑在修改一个位置后,新的LIS可能有哪些。 就是原序列中的LIS。 设原序列LIS长度为$len$。 此时有两种可能: A.被修改的位置在LIS中不是不可替代的(换句话说,有至少一条LIS不经过此位置)。此时,长度就是$len$。 B.被修改的位置在LIS中 阅读全文
posted @ 2021-04-02 16:11
Troverld
阅读(118)
评论(0)
推荐(0)
摘要:
IX.[TJOI2017]不勤劳的图书管理员 我要举报……出题人语文明显不太好…… 首先,这题就是上一题的带权版。 然后,这题带了权后和上一题就不太一样了。 当你交换位置$x,y$的书后,(默认$x<y$) 位置在$x$前或在$y$后的书不受影响; 位置在$x,y$之间,且$val_z\in(val 阅读全文
posted @ 2021-04-02 16:08
Troverld
阅读(61)
评论(0)
推荐(0)
摘要:
VIII.CF785E Anton and Permutation 我们看一下交换以后,哪些逆序对会受到影响。 设交换了位置$(x,y)$,它们原本的值是$val_x,val_y$。不妨设$x<y$。 对于一个位置$i<x$,$x,y$在交换后仍然都排在它后面,不受影响; 对于一个位置$i>y$,$ 阅读全文
posted @ 2021-04-02 16:06
Troverld
阅读(66)
评论(0)
推荐(0)
摘要:
VII.[ZJOI2013]K大数查询 这题常卡的我快哭了QaQ 首先,我们仍然考虑树套树。 下标树套权值树(即我们前几题的一贯做法) 我们发现,要在区间树上打上区间添加数的tag,并且用tag树的并集进行二分。 因此最终的结果就是,大区间被分割成$\log n$个小区间,但是每个小区间的$\log 阅读全文
posted @ 2021-04-02 16:03
Troverld
阅读(55)
评论(0)
推荐(0)
摘要:
VI.[CQOI2011]动态逆序对 这题需要支持查询前缀大于某个值的数量、后缀小于某个值的数量以及在某个地方插入值。 换句话说,我们要支持在以下标为$x$轴,权值为$y$轴的二维平面上动态删点以及询问矩形和。 如果我们把删点的时间看做$z$轴的话,那就是典型的三维偏序。 直接树套树完成。 代码(常 阅读全文
posted @ 2021-04-02 16:02
Troverld
阅读(54)
评论(0)
推荐(0)
摘要:
V.【模板】三维偏序(陌上花开) 树套树比CDQ分治可爱一万倍!!!数据结构什么的最可爱了!!! 那么树套树如何进行三维偏序呢? 首先,第一维直接排序掉。 第二位用树状数组处理。 第三维套上权值线段树。 具体地说,因为我们要支持任何地方的单点修改以及前缀查询,就不得不套上树状数组。 这样,树套树便能 阅读全文
posted @ 2021-04-02 16:00
Troverld
阅读(115)
评论(0)
推荐(0)

浙公网安备 33010602011771号