olahiuj的博客

想要再努力一点

bzoj4372 烁烁的游戏 动态点分治+线段树

Description 背景:烁烁很喜欢爬树,这吓坏了树上的皮皮鼠。 给定一颗n个节点的树,边权均为1,初始树上没有皮皮鼠。 烁烁他每次会跳到一个节点u,把周围与他距离不超过d的节点各吸引出w只皮皮鼠。皮皮鼠会被烁烁吸引,所以会一直待在节点上不动。 烁烁很好奇,在当前时刻,节点u有多少个他的好朋...

2018-11-16 17:20:05

阅读数:1

评论数:0

bzoj3196 Tyvj 1730 二逼平衡树 线段树套splay

Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定义为大于x,且最小...

2018-11-15 21:58:58

阅读数:48

评论数:0

bzoj2124 等差子序列 线段树+哈希

Description 给一个1到N的排列{Ai},询问是否存在1<=p1<p2<p3<p4<p5<…<pLen<=N ...

2018-10-12 13:55:58

阅读数:8

评论数:0

bzoj2962 序列操作 线段树+组合数学

Description 有一个长度为n的序列,有三个操作1.I a b c表示将[a,b]这一段区间的元素集体增加c,2.R a b表示将[a,b]区间内所有元素变成相反数,3.Q a b c表示询问[a,b]这一段区间中选择c个数相乘的所有方案的和mod 19940417的值。    100%...

2018-10-09 16:36:43

阅读数:9

评论数:0

bzoj3813 奇数国 线段树+欧拉函数

Description 在一片美丽的大陆上有100000个国家,记为1到100000。这里经济发达,有数不尽的账房,并且每个国家有一个银行。某大公司的领袖在这100000个银行开户时都存了3大洋,他惜财如命,因此会不时地派小弟GFS清点一些银行的存款或者让GFS改变某个银行的存款。该村子在财产上...

2018-10-08 21:07:08

阅读数:36

评论数:0

bzoj4499 线性函数 线段树+矩阵乘法

Description 小C最近在学习线性函数,线性函数可以表示为:f(x) = kx + b。 现在小C面前有n个线性函数fi(x)=kix+bi ,他对这n个线性函数执行m次操作, 每次可以: 1.M i K B 代表把第i个线性函数改为:fi(x)=kx+b 。 2.Q l r x 返回f...

2018-10-08 20:07:59

阅读数:26

评论数:0

bzoj3155 Preprefix sum 线段树

Description Solution 只会写水题了。。 可以发现每次改a[x]就是在改[x,n]的前缀和s,那么线段树区间修改区间查询即可 Code #include <stdio.h> #include <string...

2018-10-08 16:26:59

阅读数:13

评论数:0

bzoj1095 [ZJOI2007]Hide 捉迷藏 线段树

Description 捉迷藏 Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩 捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋 子都互相可达。游戏是这样进行的,孩子们...

2018-10-07 21:58:14

阅读数:277

评论数:0

cf932F Escape Through Leaf dp+李超树

Description 有一棵以 1 号点为根的树,有 n−1 条边 ui,vi,每个点两个权值 Ai,Bi。 你可以从一个点 u 跳到另一个点 v 满足 v 在 u 的子树中,并付出 Au ·Bv 的代价。 定义终止节点为没有任何儿子的节点。对于每个节点,求出从这个点出发到达任意一 个终止...

2018-09-25 19:22:34

阅读数:23

评论数:0

bzoj3702 二叉树 bzoj2212 [Poi2011]Tree Rotations 线段树合并

Description 现在有一棵二叉树,所有非叶子节点都有两个孩子。在每个叶子节点上有一个权值(有n个叶子节点,满足这些权值为1..n的一个排列)。可以任意交换每个非叶子节点的左右孩子。 要求进行一系列交换,使得最终所有叶子节点的权值按照中序遍历写出来,逆序对个数最少。 对于100%的...

2018-09-14 18:01:09

阅读数:21

评论数:0

jzoj5865 假期旅行 线段树+倍增

Description Solution 看了题解才知道啥是ISIJ,infleaking好强啊%%% 记a[i]为从i往右走不换座位能走到的最右端。我们离线然后合并同一座位相交的线段,用线段树维护一下这个a 可以发现i向a[i]连边组成了一棵树,于是问题变成求两个点的深度差,...

2018-09-12 21:15:54

阅读数:38

评论数:0

bzoj1135 [POI2009]Lyz 霍尔定理+线段树

Description 初始时滑冰俱乐部有1到n号的溜冰鞋各k双。已知x号脚的人可以穿x到x+d的溜冰鞋。 有m次操作,每次包含两个数ri,xi代表来了xi个ri号脚的人。xi为负,则代表走了这么多人。 对于每次操作,输出溜冰鞋是否足够。 n m k d ( 1≤n≤200,000 , 1...

2018-09-07 19:01:31

阅读数:26

评论数:0

bzoj4515 [Sdoi2016]游戏 树链剖分+李超树

Description Alice 和 Bob 在玩一个游戏。 游戏在一棵有 n 个点的树上进行。最初,每个点上都只有一个数字,那个数字是 123456789123456789。 有时,Alice 会选择一条从 s 到 t 的路径,在这条路径上的每一个点上都添加一个数字。对于路径上的一个...

2018-09-06 17:44:56

阅读数:25

评论数:0

bzoj1568 [JSOI2008]Blue Mary开公司 李超树

Description Blue Mary 最近在筹备开一家自己的网络公司。由于他缺乏经济头脑,所以先后聘请了若干个金融顾问为他设计经营方案。 万事开头难,经营公司更是如此。开始的收益往往是很低的,不过随着时间的增长会慢慢变好。也就是说,对于一个金融顾问 iii,他设计的经营方案中,每天的...

2018-09-04 22:06:36

阅读数:23

评论数:0

jzoj5849 d 线段树

Description Solution 考虑按a升序排序。可以发现答案为min(a)*min(b),那么我们枚举a[i]作为最小的a,查询第m-i+1小的b更新答案 注意每次要删掉最小的a,即一个矩形不能被删多于一次 Code #include &amp...

2018-08-25 15:16:49

阅读数:38

评论数:0

jzoj5837 Omeed 线段树+矩阵乘法

Description 好长啊 Solution 早上睡过头了推出一堆假的柿子并不能过样例 考虑怎么求c(i)的期望。显然有ci=(ci−1+1)×pi+ci−1×t×(1−pi)ci=(ci−1+1)×pi+ci−1×t×(1−pi)c_i=\left(c_{i-1}+1\r...

2018-08-21 16:54:10

阅读数:37

评论数:0

jzoj5833 Endless Fantasy 树上启发式合并+线段树

Description 中二少年cenbo幻想自己统治着Euphoric Field。由此他开始了Endless Fantasy。 Euphoric Field有n座城市,m个民族。这些城市之间由n-1条道路连接形成了以城市1为根的有根树。每个城市都是某一民族的聚居地,cenbo知道第i个...

2018-08-20 19:54:55

阅读数:65

评论数:0

bzoj5312 冒险 线段树

Description Kaiser终于成为冒险协会的一员,这次冒险协会派他去冒险,他来到一处古墓,却被大门上的守护神挡住了去路,守护神给出了一个问题, 只有答对了问题才能进入,守护神给出了一个自然数序列a,每次有一下三种操作。 1,给出l,r,x,将序列l,r之间的所有数都 and x...

2018-08-18 17:38:14

阅读数:38

评论数:0

bzoj3600 没有人的算术 替罪羊树+线段树

Description 好长啊 Solution 区间修改+区间查询最大值,考虑用线段树做 注意到我们需要在短时间内求出每个位置上数的rank,如果我们把这些数字插入平衡树中rank就非常好求了 考虑用替罪羊树。我们每次插入时判断一个节点是否不平衡(存在儿子的size...

2018-08-15 22:12:48

阅读数:22

评论数:0

bzoj1112 [POI2008]砖块Klo 线段树

Description N柱砖,希望有连续K柱的高度是一样的. 你可以选择以下两个动作 1:从某柱砖的顶端拿一块砖出来,丢掉不要了. 2:从仓库中拿出一块砖,放到另一柱.仓库无限大. 现在希望用最小次数的动作完成任务. 第一行给出N,K. (1 ≤ k ≤ n ≤ 100000), 下面N...

2018-08-13 19:56:04

阅读数:26

评论数:0

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