随笔分类 -  线段树

摘要:老早之前写的题了,最近弄项目的空余,顺便补补题。 HDU - 5788 题意:所有人的关系是一棵树,1是老板,也就是根节点,然后每个人都有个权值ai,每个人所领的万恶的资本主义的工资就是他所在子树的所有人能力值的中位数。你可以更改其中一个人的能力值为1e5,问所有人工资的和最大是多少? 思路:当我们 阅读全文
posted @ 2020-07-09 00:36 新之守护者 阅读(146) 评论(0) 推荐(0)
摘要:HDU - 5919 题意:n个数,m个询问,每次询问区间[l,r],设[l,r]内不同的数有k个,它们在该区间第一个次出现的位置是p1,p2...pk(p1<p2<pk),回答p(k+1)/2. 思路:主席树查区间不同的数的个数这个就不说了,前面的博客有提到过。问题就在于我们在知道k之后,找p(k 阅读全文
posted @ 2020-07-09 00:20 新之守护者 阅读(205) 评论(0) 推荐(0)
摘要:转载自【学习笔记】主席树 最详细的主席树(不修改,待修改) BZOJ 1901 主席树的思想,个人感觉在于线段树动态开点和前缀和。详细的过程,上面的两个博客感觉讲得挺好,就不重复,直接上两个入门题。 P3567 [POI2014]KUR-Couriers 区间第K大。 直接以权值线段树来建主席树,然 阅读全文
posted @ 2020-07-08 22:19 新之守护者 阅读(150) 评论(0) 推荐(0)
摘要:计蒜客 - A1613 UVALive - 8518 Sum of xor sum 这两题是一样的,但后面那个数据为空的,你输出“下次一定”都能过。 我们要求的就是给你任意区间[L,R],能得出这么一个东西 ,直接从数的本身下手,是没有想法的。异或这个位操作有关的,我们可以从二进制位来考虑,如果我们 阅读全文
posted @ 2020-05-26 16:03 新之守护者 阅读(1257) 评论(1) 推荐(2)
摘要:标题:Log大侠 atm参加了速算训练班,经过刻苦修炼,对以2为底的对数算得飞快,人称Log大侠。 一天,Log大侠的好友 drd 有一些整数序列需要变换,Log大侠正好施展法力... 变换的规则是: 对其某个子序列的每个整数变为: [log_2 (x) + 1] 其中 [] 表示向下取整,就是对每 阅读全文
posted @ 2019-05-22 18:26 新之守护者 阅读(181) 评论(0) 推荐(0)
摘要:题目链接 传送门 官方题解 传送门 I签到就完事了。 1 #include<cstdio> 2 int main() 3 { 4 int n,a,b,c,d,x,sum=0; 5 scanf("%d%d%d%d%d",&n,&a,&b,&c,&d); 6 while(n--) 7 { 8 scanf 阅读全文
posted @ 2019-05-21 00:11 新之守护者 阅读(297) 评论(0) 推荐(0)
摘要:标题:套娃 作为 drd 送的生日礼物,atm 最近得到了一个俄罗斯娃娃。他对这个俄罗斯娃娃的构造很感兴趣。 俄罗斯娃娃是一层一层套起来的。假设:一个大小为 x 的俄罗斯娃娃里面可能会放任意多个大小小于 x 的俄罗斯娃娃(而市场上的套娃一般大娃里只能放一个小娃)。 drd 告诉 atm ,这个俄罗斯 阅读全文
posted @ 2019-05-20 23:48 新之守护者 阅读(256) 评论(0) 推荐(0)