![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
outer_form
OI/ACM
展开
-
【网络流+线段树】[CQBZOJ3065]生死游戏((A+B)^2 Problem)
题目题目描述 有些邪恶富人们喜欢玩生死游戏。简单的说就是找一些穷人,让他们进行相互厮杀。富人们则在旁观看并下注。 今天的游戏跟以往有些不同。参与游戏的穷人排成了一个n*m的矩阵,你的任务是组织游戏并决定这些人的生死。 如果第i行,第j列的人幸存了下来,你将获得Wij块钱,否则你将得到Bij块钱。 同时,富人们会提出一些奇怪的要求。他们每个人都会指定一个子矩阵,然后说:如果这个子矩阵的所有穷人原创 2016-03-11 16:49:07 · 1246 阅读 · 1 评论 -
【图论+线段树】[2016"百度之星" - 初赛(Astar Round2A)]Snacks
题目Problem Description 百度科技园内有n个零食机,零食机之间通过n−1条路相互连通。每个零食机都有一个值v,表示为小度熊提供零食的价值。由于零食被频繁的消耗和补充,零食机的价值v会时常发生变化。小度熊只能从编号为0的零食机出发,并且每个零食机至多经过一次。另外,小度熊会对某个零食机的零食有所偏爱,要求路线上必须有那个零食机。为小度熊规划一个路线,使得路线上的价值总和最大。Inp原创 2016-05-21 22:52:16 · 118 阅读 · 0 评论 -
【线段树套KD树】[BZOJ4605]崂山白花蛇草水
题目描述Description神犇Aleph在SDOI Round2前立了一个flag:如果进了省队,就现场直播喝崂山白花蛇草水。凭借着神犇Aleph的实 力,他轻松地进了山东省省队,现在便是他履行诺言的时候了。蒟蒻Bob特地为他准备了999,999,999,999,999,999 瓶崂山白花蛇草水,想要灌神犇Aleph。神犇Aleph求(跪着的)蒟蒻Bob不要灌他,由于神犇Aleph是神犇,蒟原创 2016-06-20 01:06:49 · 1284 阅读 · 0 评论 -
【二维线段树(二维区间GCD)】[NOI2012]魔幻棋盘
题目描述 分析这是经典的区间gcdgcd(最大公约数)问题。差分GCDgcd(a,b)gcd(a,b,c)=gcd(a,b−ka)=gcd(gcd(a,b),c)=gcd(gcd(a,b−a),c)=gcd(gcd(a,b−a),c−k(gcd(a,b−a)))=gcd(gcd(a,b−a),c−b)\begin{align}gcd(a,b)&=gcd(a,b-ka) \\ gcd(a,b,c)原创 2016-07-09 13:35:32 · 992 阅读 · 0 评论 -
【线段树】[NOI2016]区间
题目描述 在数轴上有 nn 个闭区间 [l1,r1],[l2,r2],...,[ln,rn][l_1,r_1],[l_2,r_2],...,[l_n,r_n]。现在要从中选出 mm 个区间,使得这 mm 个区间共同包含至少一个位置。换句话说,就是使得存在一个 xx,使得对于每一个被选中的区间 [li,ri][l_i,r_i],都有 li≤x≤ril_i \le x \le原创 2016-07-31 17:10:35 · 1182 阅读 · 0 评论 -
【线段树】【二分】[PA2015][BZOJ4293]Siano
题目Description农夫Byteasar买了一片n亩的土地,他要在这上面种草。 他在每一亩土地上都种植了一种独一无二的草,其中,第i亩土地的草每天会长高a[i]厘米。 Byteasar一共会进行m次收割,其中第i次收割在第d[i]天,并把所有高度大于等于b[i]的部分全部割去。Byteasar想知道,每次收割得到的草的高度总和是多少,你能帮帮他吗? Input第一行包含两个正整数n,m(原创 2016-02-27 23:35:57 · 863 阅读 · 1 评论 -
【线段树】[CQBZOJ1906]Hotel
题目描述 奶牛们最近的旅游计划,是到苏必利尔湖畔,享受那里的湖光山色,以及明媚的阳光。作为整个旅游的策划者和负责人,贝茜选择在湖边的一家著名的旅馆住宿。这个巨大的旅馆一共有N (1 <= N <= 50,000)间客房,它们在同一层楼中顺次一字排开,在任何一个房间里,只需要拉开窗帘,就能见到波光粼粼的 湖面。贝茜一行,以及其他慕名而来的旅游者,都是一批批地来到旅馆的服务台,希望能订到D_原创 2015-09-24 21:34:23 · 630 阅读 · 0 评论 -
【DP+线段树优化】[CQBZOJ2933]数据
题目描述 Mr_H 出了一道信息学竞赛题,就是给 n 个数排序。输入格式是这样的: 试题有若干组数据。每组数据的第一个是一个整数 n,表示总共有 n 个数待排序;接下来 n 个 整数,分别表示这 n 个待排序的数。 例如:3 4 2 –1 4 1 2 3 4,就表示有两组数据。第一组有 3 个数(4,2,-1),第二组有 4 个数(1,2,3,4)。可是现在 Mr_H 做的输入数据出了一些原创 2015-10-11 14:17:09 · 1107 阅读 · 2 评论 -
【线段树】[CodeForces - 717F]Heroes of Making Magic III
题目大意一个长度为n的序列,每一个位置都有一些小怪。英雄可以在序列上左右移动,并且可以击杀一个他所到达的位置上的小怪,每次移动必须击杀小怪。 有两种操作: 1 a b k 区间[a,b]中的每一个位置都增加k个小怪 2 a b 英雄能否在一个端点开始,在另一个端点结束,并且杀光[a,b]内所有小怪,英雄不能移动出区间。 分析设第ii个位置有aia_i个小怪 假设区间为[l,r][l,r],我们让原创 2016-09-19 13:14:46 · 564 阅读 · 0 评论