olahiuj的博客

想要再努力一点

排序:
默认
按更新时间
按访问量

bzoj3653 谈笑风生 主席树

Description 设T 为一棵有根树,我们做如下的定义: 设a和b为T 中的两个不同节点。如果a是b的祖先,那么称“a比b不知道 高明到哪里去了”。 设a 和 b 为 T 中的两个不同节点。如果 a 与 b 在树上的距离不超过某个给定 常数x,那么称“a 与b 谈笑风生”。 给定一棵n...

2018-10-15 21:32:17

阅读数:0

评论数:0

bzoj4571 [Scoi2016]美味 按位贪心+主席树

Description 一家餐厅有 n 道菜,编号 1…n ,大家对第 i 道菜的评价值为 ai(1≤i≤n)。有 m 位顾客,第 i 位顾客的期 望值为 bi,而他的偏好值为 xi 。因此,第 i 位顾客认为第 j 道菜的美味度为 bi XOR (aj+xi),XOR 表示异或 运算。第 i ...

2018-10-12 20:37:28

阅读数:13

评论数:0

bzoj4026 dC Loves Number Theory 主席树

Description dC 在秒了BZOJ 上所有的数论题后,感觉萌萌哒,想出了这么一道水题,来拯救日益枯竭的水题资源。 给定一个长度为 n的正整数序列A,有q次询问,每次询问一段区间内所有元素乘积的φ(φ(n)代表1~n 中与n互质的数的个数) 。由于答案可能很大,所以请对答案 mod 10...

2018-10-07 12:54:58

阅读数:15

评论数:0

bzoj1878 [SDOI2009]HH的项链 主席树

Description HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。...

2018-10-06 08:11:19

阅读数:9

评论数:0

bzoj4556 [Tjoi2016&Heoi2016]字符串 可持久化线段树+后缀数组+二分

#Description 佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了 一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能打开箱子拿到礼物,升职加薪,出任CE O,嫁给高富帅,走上人生巅峰。每个问题均有a,b,c,d四个参...

2018-09-20 22:28:55

阅读数:13

评论数:0

jzoj5850 e 树上主席树

Description Solution 不难发现S为k个点到它们lca的路径的并。对于询问我们在树上建可持久化权值线段树,然后找前驱和后继即可。这样是一个log的,然后就做完了 一个比较好想+好写的做法是树链剖分+set,这个可以拿来拍 如果知道一堆点的lca等价于其中d...

2018-08-25 15:22:31

阅读数:71

评论数:0

51nod1472 cf549F 取余最大值 单调栈+可持久化线段树

Description 有一个长度为n的数组a,现在要找一个长度至少为2的子段,求出这一子段的和,然后减去最大值,然后对k取余结果为0。 问这样的子段有多少个。 1 ≤ n ≤ 300 000, 1 ≤ k ≤ 1 000 000 1 ≤ ai ≤ 10^9 Solution ...

2018-07-25 14:05:01

阅读数:31

评论数:0

jzoj5221 [GDOI2018模拟7.10]A 主席树

Description n≤105n≤105n\leq 10^5 Solution 第一眼dsu on tree然后开一个桶,然后我写了主席树 结果这是最简单的题,直接每个点记录包含的最小、最大,和size比较一下就知道了 Code #include &...

2018-07-20 14:49:34

阅读数:71

评论数:0

bzoj3545 [ONTAK2010]Peaks 可持久化线段树+kruskal重构树

Description 同3545,强制在线 Solution 首先需要知道一个叫做kruskal重构树的东西 我们先对边权排序,对于一条连通两个不同集合的边新建一个额外点,把x和y分别作为新点的左右儿子,并对新点赋权为边权 这样做可以得到一棵拥有不错性质的二叉树: 首先除叶...

2018-06-20 17:33:36

阅读数:20

评论数:0

bzoj3123 [Sdoi2013]森林 可持久化线段树+启发式合并

Description 小Z有一片森林,含有N个节点,每个节点上都有一个非负整数作为权值。初始的时候,森林中有M条边。 小Z希望执行T个操作,操作有两类: Q x y k查询点x到点y路径上所有的权值中,第k小的权值是多少。此操作保证点x和点y连通,同时这两个节点的路径上至少有k个点。 ...

2018-06-14 21:35:29

阅读数:37

评论数:0

bzoj3514 Codechef MARCH14 GERALD07加强版 LCT+可持久化线段树

Description N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 100%的数据,1≤N、M、K≤200,000。 2016.2.26提高时限至60s Solution 用last[i]表示加入第i条边后形成的环中最小编号,如果不形成环就...

2018-04-23 09:18:50

阅读数:27

评论数:0

bzoj4756 [Usaco2017 Jan]Promotion Counting

Description 给定一棵树,每个节点拥有一个权值,求以每个节点为根的子树中有多少个节点的权值大于它 Solution 转为dfs序然后主席树,刷水题有益身心健康 据说这题解法十分多,比如线段树合并,比如树上启发式合并,比如树上主席树 Code #include ...

2018-04-18 20:06:18

阅读数:20

评论数:0

bzoj2223 [Coci 2009]PATULJCI

Description Solution 第一眼莫队啊,敲完发现还要线段树统计,那还不如直接上主席树qaq Code #include <stdio.h> #include <string.h&a...

2018-02-08 16:11:12

阅读数:58

评论数:0

bzoj3207 花神的嘲讽计划Ⅰ

Description 背景 花神是神,一大癖好就是嘲讽大J,举例如下: “哎你傻不傻的!【hqz:大笨J】” “这道题又被J屎过了!!” “J这程序怎么跑这么快!J要逆袭了!” …… 描述 这一天DJ在给吾等众蒟蒻讲题,花神在一边做题无聊,就跑到了一边跟吾等众蒟蒻一起听。以下...

2018-02-06 16:51:53

阅读数:47

评论数:0

bzoj3674 可持久化并查集加强版 可持久化线段树

Description 自从zkysb出了可持久化并查集后…… hzwer:乱写能AC,暴力踩标程 KuribohG:我不路径压缩就过了! ndsf:暴力就可以轻松虐! zky:…… n个集合 m个操作 操作: 1 a b 合并a,b所在集合 2 k 回到第k次操作之后的状态...

2018-01-17 16:37:13

阅读数:52

评论数:0

bzoj2588 Count on a tree 可持久化线段树+lca

Description 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。 N,M 强制在线 Solution 可持久化线...

2018-01-06 22:51:28

阅读数:57

评论数:0

poj2104 K-th Number 离散+可持久化线段树

DescriptionYou are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked t...

2017-12-07 20:50:23

阅读数:80

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭