
洛谷
文章平均质量分 62
无
lwz_159
原acmer(已退役)
展开
-
P1058 [NOIP2008 普及组] 立体图(模拟)
题目描述题目链接题目分析这道题就是乍一看特别唬人,但其实并没有那么难(我一开始就被唬住了)。只要按照顺序从后往前,从左到右,从下到上的顺序依次放入每个立方体即可。本题的难点在于计算出放入的某个立方体对应的二维坐标。代码如下#include <iostream>#include <cstdio>#include <cmath>#include <string>#include <cstring>#include <set&原创 2021-11-30 09:21:08 · 1297 阅读 · 0 评论 -
P3605 [USACO17JAN]Promotion Counting P(树状数组)
题目描述题目链接题目分析代码如下#include <iostream>#include <cstdio>#include <cmath>#include <string>#include <cstring>#include <set>#include <map>#include <queue>#include <vector>#include <algorithm>原创 2021-11-12 13:27:46 · 561 阅读 · 0 评论 -
P5584 【SWTR-01】Sunny‘s Crystals(贪心线段树)
题目描述题目链接题目分析代码如下#include <iostream>#include <cstdio>#include <cmath>#include <string>#include <cstring>#include <set>#include <map>#include <queue>#include <vector>#include <algorithm>原创 2021-11-12 10:07:21 · 459 阅读 · 0 评论 -
P3522 [POI2011]TEM-Temperature(单调队列)
题目描述某国进行了连续 n( 1≤n≤1,000,000)天的温度测量,测量存在误差,测量结果是第 ii 天温度在 [li,ri] 范围内。求最长的连续的一段,满足该段内可能温度不降。输入格式In the first line of the standard input there is one integer n n ( 1 \le n \le 1,000,000 1≤n≤1,000,000) that denotes the number of days for which Byteasa原创 2021-11-11 21:47:00 · 568 阅读 · 2 评论 -
P2859 [USACO06FEB]Stall Reservations S(区间问题,堆)
题目描述约翰的N(l<N< 50000)头奶牛实在是太难伺候了,她们甚至有自己独特的产奶时段.当 然对于某一头奶牛,她每天的产奶时段是固定的,为时间段A到B包括时间段A和时间段B.显然,约翰必须开发一个调控系统来决定每头奶牛应该被安排到哪个牛棚去挤 奶,因为奶牛们显然不希望在挤奶时被其它奶牛看见.约翰希望你帮他计算一下:如果要满足奶牛们的要求,并且每天每头奶牛都要被挤过奶,至少需要多少牛棚 •每头牛应该在哪个牛棚被挤奶。如果有多种答案,你只需任意一种即可。输入格式Line 1: A原创 2021-11-09 23:08:34 · 262 阅读 · 0 评论 -
P2061 [USACO07OPEN]City Horizon S(区间问题,线段树 / 堆)
题目描述Farmer John has taken his cows on a trip to the city! As the sun sets, the cows gaze at the city horizon and observe the beautiful silhouettes formed by the rectangular buildings.The entire horizon is represented by a number line with N (1 ≤ N ≤ 40,原创 2021-11-08 23:54:47 · 328 阅读 · 0 评论 -
P2216 [HAOI2007] 理想的正方形(单调队列)
题目描述有一个a * b的整数组成的矩阵,现请你从中找出一个n * n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。输入格式第一行为3个整数,分别表示a,b,n的值第二行至第a+1行每行为b个非负整数,表示矩阵中相应位置上的数。每行相邻两数之间用一空格分隔。输出格式仅一个整数,为ab矩阵中所有“nn正方形区域中的最大整数和最小整数的差值”的最小值。样例输入 #1 复制5 4 21 2 5 60 17 16 016 17 2 12 10 2 11 2 2原创 2021-08-25 09:34:34 · 345 阅读 · 0 评论 -
P2596 [ZJOI2006]书架(Splay)
题目描述小 T 有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用 1 到 n 的正整数给每本书都编了号。小 T 在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,所以她看完后常常会忘记原来是放在书柜的什么位置。不过小 T 的记忆力是非常好的,所以每次放书的时候至少能够将那本书放在拿出来时的位置附近,比如说她拿的时候这本书上面有 x 本书,那么放回去时这本书上面就只可能有 x−1、x 或 x+1 本书。当然也有特殊情况,比如在看书的时候原创 2021-04-08 16:27:46 · 286 阅读 · 0 评论 -
P2161 [SHOI2009]会场预约(区间set)
题目描述你需要维护一个 在数轴上的线段 的集合 S,支持两种操作:A l r 表示将 S 中所有与线段 [l,r] 相交的线段删去,并将 [l,r] 加入 S 中。B 查询 S 中的元素数量。对于 A 操作,每次还需输出删掉的元素个数。输入格式第一行一个正整数 n,表示操作个数。接下来 n 行,每行表示一个操作,都是上面两种中的一个。输出格式输出 n 行,每行一个整数,表示对应操作的答案。输入输出样例输入6A 10 15A 17 19A 12 17A 90 99原创 2021-03-30 20:51:32 · 337 阅读 · 0 评论 -
P4556 [Vani有约会]雨天的尾巴(树上的差分+线段树的启发式合并)
题目描述深绘里一直很讨厌雨天。灼热的天气穿透了前半个夏天,后来一场大雨和随之而来的洪水,浇灭了一切。虽然深绘里家乡的小村落对洪水有着顽固的抵抗力,但也倒了几座老房子,几棵老树被连根拔起,以及田地里的粮食被弄得一片狼藉。无奈的深绘里和村民们只好等待救济粮来维生。不过救济粮的发放方式很特别。首先村落里的一共有 n 座房屋,并形成一个树状结构。然后救济粮分 m 次发放,每次选择两个房屋 (x, y),然后对于 x 到 y 的路径上(含 x 和 y)每座房子里发放一袋 z 类型的救济粮。然后深绘里想原创 2021-01-24 15:32:28 · 405 阅读 · 0 评论 -
P4198 楼房重建(思维)
题目描述小 A 的楼房外有一大片施工工地,工地上有 N 栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。为了简化问题,我们考虑这些事件发生在一个二维平面上。小 A 在平面上(0,0) 点的位置,第 i 栋楼房可以用一条连接 (i,0) 和 (i,Hi)的线段表示,其中 Hi为第 i 栋楼房的高度。如果这栋楼房上任何一个高度大于 0 的点与(0,0)的连线没有与之前的线段相交,那么这栋楼房就被认为是可见的。施工队的建造总共进行了 M 天。初始原创 2021-01-24 14:15:31 · 304 阅读 · 0 评论 -
P2824 [HEOI2016/TJOI2016]排序 (思维+排序+线段树+二分)
题目描述在 2016 年,佳媛姐姐喜欢上了数字序列。因而她经常研究关于序列的一些奇奇怪怪的问题,现在她在研究一个难题,需要你来帮助她。这个难题是这样子的:给出一个 1 到 n 的排列,现在对这个排列序列进行 m 次局部排序,排序分为两种:0 l r 表示将区间 [l,r] 的数字升序排序1 l r 表示将区间 [l,r] 的数字降序排序注意,这里是对下标在区间 [l,r] 内的数排序。最后询问第 q 位置上的数字。输入格式输入数据的第一行为两个整数 n 和 m,n 表示序列的长度,m原创 2021-01-23 22:02:22 · 547 阅读 · 0 评论 -
P5490 扫描线
题目描述求 n 个矩形的面积并。输入格式第一行一个正整数 n。接下来 n 行每行四个非负整数 x1, y1, x2, y2,表示一个矩形的左下角坐标为 (x1, y1),右上角坐标为 (x2, y2)。输出格式一行一个正整数,表示 n 个矩形的并集覆盖的总面积。输入输出样例输入2100 100 200 200150 150 250 255输出18000题目分析代码如下...原创 2021-01-21 12:19:47 · 285 阅读 · 0 评论 -
洛谷P2015 二叉苹果树(树形dp套背包dp)
题目描述有一棵二叉苹果树,如果数字有分叉,一定是分两叉,即没有只有一个儿子的节点。这棵树共 个节点,标号 至 ,树根编号一定为 。我们用一根树枝两端连接的节点编号描述一根树枝的位置。一棵有四根树枝的苹果树,因为树枝太多了,需要剪枝。但是一些树枝上长有苹果,给定需要保留的树枝数量,求最多能留住多少苹果。输入格式第一行两个数 和 , 表示树的节点数, 表示要保留的树枝数量。接下来 行描述树枝信息,每行三个整数,前两个是它连接的节点的编号,第三个数是这根树枝上苹果数量。输出格式输出原创 2020-10-21 13:01:08 · 455 阅读 · 0 评论 -
P4970 全村最好的嘤嘤刀(树状数组与线段树的梦幻联动)
题目描述重阳节到了,我们最好的八重樱拥有全村最好的嘤嘤刀……在绯玉丸力量的影响下,八重村成了一条长度为 n 的八重街,并且绯玉丸可以带着八重樱出现在街上的任意地点。而我们的八重樱则会在街上任意穿梭来获取某一地点上的嘤嘤嘤能量,用以升级她的嘤嘤刀。在每个时刻,都会发生以下 3 个事件:1 x val 表示在 x 地点出现了携带着 val 点嘤嘤嘤能量的绯狱丸,并且绯狱丸会吞噬该点的嘤嘤嘤能量,使得该点的嘤嘤嘤能量变为 val−ai点,ai为出现绯狱丸的前一刻,该点所存在的嘤嘤嘤能量。2 l r原创 2020-08-04 23:50:49 · 404 阅读 · 0 评论 -
P6492 [COCI2010-2011#6] STEP
题目描述给定一个长度为 n 的字符序列 a,初始时序列中全部都是字符 L。有q 次修改,每次给定一个 x,若 ax为 L,则将 ax修改成 R,否则将 ax修改成 L。对于一个只含字符 L,R 的字符串 s,若其中不存在连续的 L 和 R,则称 s 满足要求。每次修改后,请输出当前序列 a 中最长的满足要求的连续子串的长度。输入格式第一行有两个整数,分别表示序列的长度 n 和修改操作的次数 q。接下来 q 行,每行一个整数,表示本次修改的位置 x。输出格式对于每次修改操作,原创 2020-08-04 23:02:27 · 529 阅读 · 0 评论 -
P2184 贪婪大陆
题目描述面对蚂蚁们的疯狂进攻,小FF的Tower defence宣告失败……人类被蚂蚁们逼到了Greed Island上的一个海湾。现在,小FF的后方是一望无际的大海, 前方是变异了的超级蚂蚁。 小FF还有大好前程,他可不想命丧于此, 于是他派遣手下最后一批改造SCV布置地雷以阻挡蚂蚁们的进攻。小FF最后一道防线是一条长度为N的战壕, 小FF拥有无数多种地雷,而SCV每次可以在[ L , R ]区间埋放同一种不同于之前已经埋放的地雷。 由于情况已经十万火急,小FF在某些时候可能会询问你在[ L’ ,原创 2020-08-04 09:26:50 · 298 阅读 · 0 评论 -
P2073 送花(权值线段树)
题目描述小明准备给小红送一束花,以表达他对小红的爱意。他在花店看中了一些花,准备用它们包成花束。这些花都很漂亮,每朵花有一个美丽值W,价格为C。小明一开始有一个空的花束,他不断地向里面添加花。他有以下几种操作:操作 含义1 W C 添加一朵美丽值为W,价格为C的花。3 小明觉得当前花束中最便宜的一朵花太廉价,不适合送给小红,所以删除最便宜的一朵花。2 小明觉得当前花束中最贵的一朵花太贵,他心疼自己的钱,所以删除最贵的一朵花。-1 完成添加与删除,开始包装花束若删除操作时没有花,则跳过删除原创 2020-08-04 09:13:43 · 405 阅读 · 0 评论 -
P1168 中位数(权值线段树+离散化)
题目描述给出一个长度为NN的非负整数序列Ai,对于所有1≤k≤(N+1)/2,输出A1,A1∼A3,…,A1∼A2k−1的中位数。即前1,3,5,…个数的中位数。输入格式第1行为一个正整数N,表示了序列长度。第2行包含N个非负整数Ai (Ai ≤ 10^9)输出格式共(N+1)/2行,第i行为A1,A3,…,A2k−1的中位数。样例输入71 3 5 7 9 11 6输出1356说明/提示对于20%20%的数据,N ≤ 100N≤100;对于40原创 2020-08-03 23:38:32 · 1105 阅读 · 0 评论 -
P4513 小白逛公园
题目描述小新经常陪小白去公园玩,也就是所谓的遛狗啦…在小新家附近有一条“公园路”,路的一边从南到北依次排着nn个公园,小白早就看花了眼,自己也不清楚该去哪些公园玩了。一开始,小白就根据公园的风景给每个公园打了分-.-。小新为了省事,每次遛狗的时候都会事先规定一个范围,小白只可以选择第a个和第b个公园之间(包括a、b两个公园)选择连续的一些公园玩。小白当然希望选出的公园的分数总和尽量高咯。同时,由于一些公园的景观会有所改变,所以,小白的打分也可能会有一些变化。那么,就请你来帮小白选择公园吧。输入原创 2020-08-03 23:12:34 · 507 阅读 · 0 评论 -
P4588 [TJOI2018]数学计算
题目描述小豆现在有一个数x,初始值为1.小豆有Q次操作,操作有两种类型:1 m:x=x×m输出x%mod;2 pos:x= x / 第pos次操作所乘的数(保证第pos次操作一定为类型1,对于每一个类型1的操作至多会被除一次)输出x%mod;输入格式一共有t组输入(t≤5);对于每一组输入,第一 行是两个数字Q,mod(Q≤100000,mod≤100000000);接下来Q行,每一行为操作类型op,操作编号或所乘的数字m(保证所有的输入都是合法的).输出格式对于每一个操作,输出原创 2020-08-03 22:55:37 · 361 阅读 · 0 评论 -
P3740 [HAOI2014]贴海报
题目描述Bytetown城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论。为了统一管理,城市委员会为选民准备了一个张贴海报的electoral墙。张贴规则如下:electoral墙是一个长度为N个单位的长方形,每个单位记为一个格子;所有张贴的海报的高度必须与electoral墙的高度一致的;每张海报以“A B”表示,即从第A个格子到第B个格子张贴海报;后贴的海报可以覆盖前面已贴的海报或部分海报。现在请你判断,张贴完所有海报后,在electoral墙上还可以看见多少张海报原创 2020-08-03 16:45:11 · 432 阅读 · 0 评论 -
P6278 [USACO20OPEN]Haircut G
题目描述Farmer John 由于对整理他难以整平的头发感到疲惫,于是决定去理发。他有一排 N 缕头发,第 i缕头发初始时长度为 Ai微米(0≤Ai≤N)。理想情况下,他想要他的头发在长度上单调递增,所以他定义他的头发的“不良度”为逆序对的数量:满足 i < j 及 Ai>Aj 的二元对 (i,j)。对于每一个 j=0,1,…,N−1,Farmer John 想要知道他所有长度大于 j 的头发的长度均减少到 j 时他的头发的不良度。(有趣的事实:人类平均确实有大约 105根头发原创 2020-07-30 23:54:25 · 642 阅读 · 0 评论 -
P5094 [USACO04OPEN]MooFest
题目描述每一年,约翰的N只奶牛参加奶牛狂欢节。这是一个全世界奶牛都参加的大联欢。狂欢节包括很多有趣的活动,比如干草堆叠大赛、跳牛栏大赛,奶牛之间有时还相互扎屁股取乐。当然,她们会排成一列嚎叫,来欢庆她们的节日。奶牛们的叫声实在刺耳,以致于每只奶牛的听力都受到不同程度的损伤。现在告诉你奶牛i的听力为vi ,这表示如果奶牛j想说点什么让她听到,必须用高于vi×dis(i,j) 的音量。因此,如果奶牛i和j想相互交谈,她们的音量必须不小于max(vi,vj)×dis(i,j)。其中 dis(i,j) 表原创 2020-07-30 22:34:34 · 569 阅读 · 0 评论 -
P2880 [USACO07JAN]Balanced Lineup G(树状数组维护序列最值)
题目描述For the daily milking, Farmer John’s N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with some of the cows. To keep things simple, he will take a contiguous range of cows fr原创 2020-07-30 21:49:44 · 627 阅读 · 0 评论 -
P4868 Preprefix sum
题目描述输入格式第一行给出两个整数N,M。分别表示序列长度和操作个数接下来一行有N个数,即给定的序列a1,a2,…an接下来M行,每行对应一个操作,格式见题目描述输出格式对于每个询问操作,输出一行,表示所询问的SSi的值。样例输入5 31 2 3 4 5Query 5Modify 3 2Query 5输出3532说明/提示1<=N,M<=100000,且在任意时刻0<=Ai<=100000题目分析这也是一道比较典型的用树状原创 2020-07-30 21:09:51 · 398 阅读 · 0 评论