
======题解======
小蒟蒻yyb
Studnet
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ 2187 Beauty Contest(凸包,旋转卡壳)
题面Bessie, Farmer John’s prize cow, has just won first place in a bovine beauty contest, earning the title ‘Miss Cow World’. As a result, Bessie will make a tour of N (2 <= N <= 50,000) farms around the原创 2017-07-30 16:38:45 · 2033 阅读 · 0 评论 -
【洛谷1270】“访问”美术馆
题目描述经过数月的精心准备,Clever·YL,一个出了名的盗画者,准备开始他的下一个行动。艺术馆的结构,每条走廊要么分叉为两条走廊,要么通向一个展览室。YL知道每个展室里藏画的数量,并且他精确测量了通过每条走廊的时间。由于经验老到,他拿下一幅画需要5秒的时间。你的任务是编一个程序,计算在警察赶来之前,他最多能偷到多少幅画。输入格式:第1行是警察赶到的时间,以s为单位。第2行描述了艺术馆的结构,是一原创 2017-07-19 20:15:49 · 568 阅读 · 1 评论 -
【洛谷3360】偷天换日
题面题目背景神偷对艺术馆内的名画垂涎欲滴准备大捞一把。题目描述艺术馆由若干个展览厅和若干条走廊组成。每一条走廊的尽头不是通向一个展览厅,就是分为两个走廊。每个展览厅内都有若干幅画,每副画都有一个价值。经过走廊和偷画都是要耗费时间的。警察会在n 秒后到达进口,在不被逮捕的情况下你最多能得到的价值。输入格式:第一行一个整数 n(n≤600)。第二行若干组整数,对于每组整数(t,x),t 表示进入这个展览原创 2017-07-19 23:16:12 · 486 阅读 · 0 评论 -
洛谷2709 小B的询问(莫队)
题面题目描述小B有一个序列,包含N个1~K之间的整数。他一共有M个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,其中i的值从1到K,其中c(i)表示数字i在[L..R]中的重复次数。小B请你帮助他回答询问。输入格式:第一行,三个整数N、M、K。第二行,N个整数,表示小B的序列。接下来的M行,每行两个整数L、R。输出格式:M行,每行一个整数,其中第i行的整数表示第i个询问的原创 2017-08-17 16:17:46 · 461 阅读 · 0 评论 -
POJ 2516 Minimum Cost (费用流)
题面Dearboy, a goods victualer, now comes to a big problem, and he needs your help. In his sale area there are N shopkeepers (marked from 1 to N) which stocks goods from him.Dearboy has M supply places (原创 2017-08-03 20:15:51 · 472 阅读 · 0 评论 -
POJ 2195 Going Home (费用流)
题面On a grid map there are n little men and n houses. In each unit time, every little man can move one unit step, either horizontally, or vertically, to an adjacent point. For each little man, you need原创 2017-08-03 16:52:06 · 230 阅读 · 0 评论 -
POJ 1087 A Plug for UNIX (网络流,最大流)
题面You are in charge of setting up the press room for the inaugural meeting of the United Nations Internet eXecutive (UNIX), which has an international mandate to make the free flow of information and i原创 2017-08-03 15:48:02 · 287 阅读 · 0 评论 -
POJ 3167 Layout(差分约束)
题面Like everyone else, cows like to stand close to their friends when queuing for feed. FJ has N (2 <= N <= 1,000) cows numbered 1..N standing along a straight line waiting for feed. The cows are standi原创 2017-07-30 17:03:22 · 324 阅读 · 0 评论 -
【NOIP2016】蚯蚓(队列,单调性)
题目不再重复叙述 请参考: 洛谷 CJOJ题解先来说说非完美解法,也是我去年考场上的做法 考虑一下每一只蚯蚓增加的长度, 这个值并不需要每一次依次增加, 用一个变量维护即可,每次取出蚯蚓就加上这个值,切断蚯蚓就减去这个值。 接下来如何维护最大的蚯蚓,考虑使用一个堆来进行维护 时间复杂度O(mlogm)显然超时(其实也就是常数巨大)现在,来考虑正解 我们先来脑补几个显然成立的结论原创 2017-08-03 23:33:36 · 692 阅读 · 0 评论 -
POJ 1791 Heavy Transportation(最大生成树)
题面Background Hugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand business. But he needs a clever man who tells him whether there really is a way from the place his c原创 2017-07-26 23:11:28 · 291 阅读 · 0 评论 -
【洛谷2018】消息传递
题面题目描述巴蜀国的社会等级森严,除了国王之外,每个人均有且只有一个直接上级,当然国王没有上级。如果A是B的上级,B是C的上级,那么A就是C的上级。绝对不会出现这样的关系:A是B的上级,B也是A的上级。最开始的时刻是0,你要做的就是用1单位的时间把一个消息告诉某一个人,让他们自行散布消息。在任意一个时间单位中,任何一个已经接到消息的人,都可以把消息告诉他的一个直接上级或者直接下属。现在,你想知道:1原创 2017-07-19 15:17:18 · 678 阅读 · 0 评论 -
【CJOJ2500】【DP合集】背包 bound
题面DescriptionN 种物品,第 i 种物品有 s i 个,单个重量为 w i ,单个价值为 v i 。现有一个限重为 W 的背包,求能容 纳的物品的最大总价值。Input输入第一行二个整数 N , W ( N ≤ 1000 , M ≤ 10000) 。 接下来 N 行,每行三个整数 s i,w i,v i ,描述一种物品。Output输出一行一个整数,描述能容纳的物品的最大总价值。保证原创 2017-07-18 20:18:02 · 507 阅读 · 0 评论 -
【HDU1711】Number Sequence
题面大致题意:给定两个数列A,B,长度分别为N和M 求出 满足 Ak=B1 ,Ak+1=B2……Ak+M-1=Bm 的最小k值 如果有多个k值输出最小的一个题解KMP裸题 直接计算B数列的next值KMP匹配即可 #include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#i原创 2017-07-22 23:17:26 · 254 阅读 · 0 评论 -
HDU 1392 Surround the Trees(凸包)
题面懒得粘贴了。。。 大致题意:坐标系内有若干个点,问把这些点都圈起来的最小凸包周长。题解直接求出凸包,统计一遍答案即可#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<queue>#include<algorithm>using namespace原创 2017-07-30 16:31:55 · 1591 阅读 · 0 评论 -
【HDU 2063】过山车(二分图最大匹配模板题)
题面 RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意和水域浪子或伪酷儿做partner。原创 2017-07-10 17:25:18 · 1074 阅读 · 0 评论 -
【CJOJ2498】【DP合集】最长上升子序列 LIS
题面Description给出一个 1 ∼ n (n ≤ 10^5) 的排列 P 求其最长上升子序列长度Input第一行一个正整数n,表示序列中整数个数; 第二行是空格隔开的n个整数组成的序列。Output最长上升子序列的长度Sample Input7 1 7 3 5 9 4 8Sample Output4题解分析LIS的两种做法第一种:最朴素的DP方法,时间复杂度为O(n^2) 状态原创 2017-07-18 16:57:58 · 351 阅读 · 0 评论 -
【CJOJ2499】【DP合集】棋盘 chess
Description给出一张 n × n 的棋盘,格子有黑有白。现在要在棋盘上放棋子,要求: • 黑格子上不能有棋子 • 每行每列至多只有一枚棋子 你的任务是求出有多少种合法的摆放方案。答案模 109+7109+7 。Input输入的第一行一个整数 n ( n ≤ 15) 。 接下来一个 n × n 的棋盘( 1 表示黑 ;0 表示白)。Output输出一行一个整数,表示合法方案数原创 2017-07-18 17:27:43 · 516 阅读 · 0 评论 -
【HDU1754】I hate it!
题面很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。 在每个测试的第一行,有两个正整数 N 和 M ( 0Output对于每一次询问操作,在一行里面输出最高成绩。Sa原创 2017-07-22 22:41:37 · 254 阅读 · 0 评论 -
【HAOI2009】毛毛虫
题面题目描述对于一棵树,我们可以将某条链和与该链相连的边抽出来,看上去就象成一个毛毛虫,点数越多,毛毛虫就越大。例如下图左边的树(图 1 )抽出一部分就变成了右边的一个毛毛虫了(图 2 )。输入格式:在文本文件 worm.in 中第一行两个整数 N , M ,分别表示树中结点个数和树的边数。接下来 M 行,每行两个整数 a, b 表示点 a 和点 b 有边连接( a, b ≤ N )。你可以假定没有原创 2017-07-22 22:34:50 · 867 阅读 · 0 评论 -
【洛谷2014】选课
题面题目描述在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少?输入格式:第一行有两个整数N,M用空格隔开。(1<原创 2017-07-22 21:58:50 · 315 阅读 · 0 评论 -
【CJOJ1603】【洛谷1220】关路灯
题面Description某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老常就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。 为了给村里节省电费,老常记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老常不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向原创 2017-07-22 21:44:36 · 293 阅读 · 0 评论 -
【洛谷2986】【USACO10MAR】伟大的奶牛聚集
题面题目描述Bessie is planning the annual Great Cow Gathering for cows all across the country and, of course, she would like to choose the most convenient location for the gathering to take place.Each cow li原创 2017-07-20 23:24:23 · 672 阅读 · 0 评论 -
POJ 2253 Frogger(最小生成树)
题面Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, but since the water is dirty and full of tourists’ su原创 2017-07-26 14:31:43 · 328 阅读 · 0 评论 -
【POJ2387】Til the Cows Come Home (最短路)
题面Bessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for the morning milking. Bessie needs her beauty sleep, so she wants to get原创 2017-07-25 23:25:19 · 203 阅读 · 0 评论 -
【CJOJ2316】【模板】可持久化线段树
题面Description这是一道非常直白的可持久化线段树的练习题,目的并不是虐人,而是指导你入门可持久化数据结构。 线段树有个非常经典的应用是处理RMQ问题,即区间最大/最小值询问问题。现在我们把这个问题可持久化一下: Q k l r 查询数列在第k个版本时,区间[l, r]上的最大值 M k p v 把数列在第k个版本时的第p个数修改为v,并产生一个新的数列版本 最开始会给你一个数列,作原创 2017-08-20 14:37:56 · 328 阅读 · 0 评论 -
【Tyvj 1728】普通平衡树
题面Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x的数 5. 求x的前驱(前驱定义为小于x,且最大的数) 6. 求x的后继(后继定义为大于x,且最小的数)Input第一行为n,表示原创 2017-08-22 23:26:03 · 565 阅读 · 0 评论 -
【洛谷3384】【模板】树链剖分
题目自己到洛谷上去看题解树链剖分模板题,以后再写详细的树链剖分(让我多做几道题) 先放代码,以后再补充详细的解释(留个坑)#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>using namespace std;#define MA原创 2017-08-24 19:08:13 · 242 阅读 · 0 评论 -
【ZJOI2008】树的统计(树链剖分)
题面Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身Input输入的第一行为原创 2017-08-24 23:05:57 · 261 阅读 · 0 评论 -
【HAOI2015】树上操作(树链剖分)
题面Description有一棵点数为N的树,以点1为根,且树点有边权。然后有M个操作,分为三种: 操作1:把某个节点x的点权增加a。 操作2:把某个节点x为根的子树中所有点的点权都增加a。 操作3:询问某个节点x到根的路径中所有点的点权和。Input第一行两个整数N,M,表示点数和操作数。 接下来一行N个整数,表示树中节点的初始权值。 接下来N-1行每行两个正整数fr,to,表原创 2017-08-24 23:19:26 · 309 阅读 · 0 评论 -
【SDOI2009】HH的项链 (莫队)
题面DescriptionHH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此, 他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同 的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解 决这个问题。Input第一行:一个整数N,原创 2017-08-22 11:46:31 · 335 阅读 · 0 评论 -
【HNOI2012】永无乡(splay,启发式合并)
题解Description永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,则称岛 a 和岛 b 是连 通的。现在有两种操作:B x y 表示在岛 x 与岛 y 之间修建一座新桥。Q x k原创 2017-08-25 20:05:06 · 384 阅读 · 0 评论 -
NOIP2010题解
所有题目链接均来自洛谷T1机器翻译原题戳这里 自古T1是水题 因为每一个数字都小于1000,所以对于是否在队列中可以开数组查询 对于大小的限制,弄一个队列维护大小即可(水题呀。。。) 这题在Windows下写的,不要在意缩进#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmat原创 2017-09-05 19:53:57 · 393 阅读 · 0 评论 -
【洛谷3834】 【模板】可持久化线段树 (主席树)
题面具体题目不再叙述,参考洛谷 题目大意,求区间[l,r]中第k大的树题解主席树很经典的运用 首先将值离散化之后,构建一颗值域线段树 储存区间和 0版本的线段树是空树 每次在值域上增加1就重构一颗线段树很显然,任意两颗相邻线段树的值得和差为1 而相同的区间内要么相等要么多1那么,我们也很容易的可以推出,区间第k大可以通过第r版本和第(l-1)版本的线段树算出来 每次计算左儿子 如果r原创 2017-08-21 23:40:07 · 883 阅读 · 0 评论 -
【JSOI2008】星球大战 (并查集)
题面Description很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始不可靠原创 2017-08-22 11:54:57 · 290 阅读 · 0 评论 -
【SDOI2009】HH去散步(矩阵快速幂)
题面题目描述HH有个一成不变的习惯,喜欢饭后百步走。所谓百步走,就是散步,就是在一定的时间 内,走过一定的距离。 但是同时HH又是个喜欢变化的人,所以他不会立刻沿着刚刚走来的路走回。 又因为HH是个喜欢变化的人,所以他每天走过的路径都不完全一样,他想知道他究竟有多 少种散步的方法。现在给你学校的地图(假设每条路的长度都是一样的都是1),问长度为t,从给定地 点A走到给定地点B共有多少条符合条件的路径原创 2017-08-22 17:29:08 · 343 阅读 · 0 评论 -
【USACO09OCT】热浪Heat Wave
题目描述The good folks in Texas are having a heatwave this summer. Their Texas Longhorn cows make for good eating but are not so adept at creating creamy delicious dairy products. Farmer John is leading th原创 2017-07-24 16:36:37 · 370 阅读 · 0 评论 -
【POJ 3401】Asteroids
题面Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N grid (1 <= N <= 500). The grid contains K asteroids (1 <= K <= 10,000), which are conveniently locat原创 2017-07-24 10:01:39 · 360 阅读 · 0 评论 -
POJ 3268 Silver Cow Party(最短路)
题面One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A total of M (1 ≤ M ≤ 100,000) unidirectional (one-way r原创 2017-07-26 23:50:54 · 379 阅读 · 0 评论 -
【USACO4.2】草地排水Drainage Ditches(最大流)
题目背景在农夫约翰的农场上,每逢下雨,贝茜最喜欢的三叶草地就积聚了一潭水。这意味着草地被水淹没了,并且小草要继续生长还要花相当长一段时间。因此,农夫约翰修建了一套排水系统来使贝茜的草地免除被大水淹没的烦恼(不用担心,雨水会流向附近的一条小溪)。作为一名一流的技师,农夫约翰已经在每条排水沟的一端安上了控制器,这样他可以控制流入排水沟的水流量。题目描述农夫约翰知道每一条排水沟每分钟可以流过的水量,和排水原创 2017-07-28 23:42:46 · 320 阅读 · 0 评论 -
HDU1166敌兵布阵(线段树,树状数组)
题面 C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人究竟演习什么战术,原创 2017-08-14 20:41:03 · 359 阅读 · 0 评论