摘要: 传送门 题意: 一个长度为n的数组,4种操作 : (1)C l r d:区间[l,r]中的数都加1,同时当前的时间戳加1 。 (2)Q l r:查询当前时间戳区间[l,r]中所有数的和 。 (3)H l r t:查询时间戳t区间[l,r]的和 。 (4)B t:将当前时间戳置为t 。 所有操作均合法 阅读全文
posted @ 2018-08-02 17:50 bztMinamoto 阅读(298) 评论(0) 推荐(1)
摘要: 题意 你被给定一棵带点权的n个点的有根数,点从1到n编号。 定义查询 query(x,k): 寻找以x为根的k大点的编号(从小到大排序第k个点) 假设没有两个相同的点权。 输入格式: 第一行为整数n,第二行为点权,接下来n-1行为树边,接下来一行为整数m,下面m行为两个整数x,k,代表query(x 阅读全文
posted @ 2018-08-02 13:23 bztMinamoto 阅读(189) 评论(0) 推荐(0)
摘要: Description 一个长度为 n 的序列 a ,设其排过序之后为 b ,其中位数定义为 b[n/2] ,其中 a,b 从 0 开始标号 , 除法取下整。 给你一个长度为 n 的序列 s 。回答 Q 个这样的询问 : s 的左端点在 [a,b] 之间 , 右端点在 [c,d] 之间的子序列中 , 阅读全文
posted @ 2018-08-02 11:16 bztMinamoto 阅读(275) 评论(0) 推荐(0)
摘要: 题目大意 给定一张$n$个点, $m$条边的无向图,求$S$ 到$T$的最短路,其中边权都是$2^k$的形式$n,m,k<=10^5$,结果对$10^9+7$取模 题解 大佬好厉害 跑一边dijstra大家应该都想的到 但问题是维护最短路的距离怎么实现 我太菜了除了python啥都想不到 我们可以把 阅读全文
posted @ 2018-08-01 21:57 bztMinamoto 阅读(411) 评论(1) 推荐(1)
摘要: 主席树真是神仙操作啊……搞了好久才弄懂一点点QAQ 参考文章:https://www.cnblogs.com/zyf0163/p/4749042.html https://blog.csdn.net/creatorx/article/details/75446472 https://blog.csd 阅读全文
posted @ 2018-08-01 10:54 bztMinamoto 阅读(1649) 评论(0) 推荐(3)
摘要: 传送门 完了今天才知道原来线段树的动态开点和主席树是不一样的啊 我们先考虑没有宗教信仰的限制,那么就是一个很明显的树剖+线段树,路径查询最大值以及路径和 然后有了宗教信仰的限制该怎么做呢? 先考虑暴力,对每一个信仰建一棵线段树 然而必然会MLE 于是我们只能动态开点 说一下我自己的理解吧,动态开点就 阅读全文
posted @ 2018-07-31 20:24 bztMinamoto 阅读(318) 评论(0) 推荐(0)
摘要: 传送门 突然发现好像没有那么难……https://blog.csdn.net/stone41123/article/details/78167288 首先有两个操作,一个查询,一个连接 查询的话,直接在树上建主席树 然后难点在于连接 用启发式合并就可以了(想了半天都没想出来) 每次合并时,我们把小的 阅读全文
posted @ 2018-07-31 16:57 bztMinamoto 阅读(296) 评论(0) 推荐(0)
摘要: 题目描述 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 输入输出格式 输入格式: 输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包 阅读全文
posted @ 2018-07-31 15:24 bztMinamoto 阅读(655) 评论(0) 推荐(1)
摘要: 题意 给出以1号点为根的一棵有根树,问每个点的子树中与它距离小于等于l的点有多少个 题解 似乎有好多种做法啊……然而蒟蒻只会打打主席树的板子…… 调了一个上午一直WA……狠下心来重打一遍居然直接一遍过…… 先dfs一遍,把到根节点的距离算出来,然后建出树上的主席树 然后考虑,$d[v]-d[u]<= 阅读全文
posted @ 2018-07-31 12:10 bztMinamoto 阅读(285) 评论(0) 推荐(0)
摘要: 传送门 话说这好像HH的项链啊…… 然后就说一说上次看到的一位大佬很厉害的办法吧 对于所有$r$相等的询问,需要统计有多少个不同的数,那么对于同一个数字,我们只需要关心它最右边的那一个 比如$1,2,3,4,1,2$,对于所有$r=5$的询问,我们不用去管第一个$1$因为它一定可以被第五个$1$代替 阅读全文
posted @ 2018-07-31 09:09 bztMinamoto 阅读(243) 评论(0) 推荐(0)
Live2D