
各省省选
小蒟蒻yyb
Studnet
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【CJOJ P1333】【HNOI2012】矿场搭建
Description煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,以及不同最少救援出口的设置方案总数。Input有若干组数据,每组数据的第一行是一个正整数 N(N原创 2017-05-24 13:18:24 · 376 阅读 · 0 评论 -
【洛谷2055】【CJOJ2487】【ZJOI2009】 假期的宿舍
题面题目描述学校放假了 · · · · · · 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题。比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不认识。我们假设每个人只能睡和自己直接认识的人的床。那么一个解决方案就是 B 睡 A 的床而 C 睡 B 的床。而实际情况可能非常复杂,有的人可能认识好多在校学生,在校学生之间也不一定都互相认识。我们已知一共原创 2017-07-13 21:02:04 · 784 阅读 · 0 评论 -
【洛谷1129】 [ZJOI2007]矩阵游戏
题面题目描述小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意两列,交换这两列(即交换对应格子的颜色)游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下角的连线)上原创 2017-07-14 17:26:20 · 448 阅读 · 0 评论 -
【洛谷1640】[SCOI2010]连续攻击游戏
题目描述lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。当他使用某种装备时,他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。游戏进行到最后,lxhgww遇到了终极boss,这个终极boss很奇怪,攻击他的装备所使用的属性值必须从1开始连续递增地攻击,才能对boss产生伤害。也就是说一开始的时候,lxhgww只原创 2017-07-16 20:57:02 · 320 阅读 · 0 评论 -
【洛谷1131】【ZJOI2007】时态同步
题面题目描述小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。在电路板上存在一个特殊的元件称为“激发器”。当激发器工作后,产生一个激励电流,通过导线传向每一个它所连接的节点。而中间节点接收到激励电流后,得原创 2017-07-20 15:50:55 · 279 阅读 · 0 评论 -
【HAOI2009】毛毛虫
题面题目描述对于一棵树,我们可以将某条链和与该链相连的边抽出来,看上去就象成一个毛毛虫,点数越多,毛毛虫就越大。例如下图左边的树(图 1 )抽出一部分就变成了右边的一个毛毛虫了(图 2 )。输入格式:在文本文件 worm.in 中第一行两个整数 N , M ,分别表示树中结点个数和树的边数。接下来 M 行,每行两个整数 a, b 表示点 a 和点 b 有边连接( a, b ≤ N )。你可以假定没有原创 2017-07-22 22:34:50 · 867 阅读 · 0 评论 -
【NOI2004】郁闷的出纳员(splay)
题面DescriptionOIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工 作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把 他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。 工资的频繁调整很让员工反感原创 2017-08-23 22:12:51 · 328 阅读 · 0 评论 -
【HNOI2004】宠物收养所(splay)
题面Description最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a<2^31),而他也给每个处在收养所的宠物一个特点值。这样他就能够很方便的处理整个领养宠物的过程了,宠物收养所总是会有两种情况发生:被原创 2017-08-23 16:11:05 · 366 阅读 · 0 评论 -
【HNOI 2002 】营业额统计(splay)
题面DescriptionTiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低,这就证明公司此时的经营状况出现原创 2017-08-22 23:33:15 · 305 阅读 · 0 评论 -
【SDOI2009】HH去散步(矩阵快速幂)
题面题目描述HH有个一成不变的习惯,喜欢饭后百步走。所谓百步走,就是散步,就是在一定的时间 内,走过一定的距离。 但是同时HH又是个喜欢变化的人,所以他不会立刻沿着刚刚走来的路走回。 又因为HH是个喜欢变化的人,所以他每天走过的路径都不完全一样,他想知道他究竟有多 少种散步的方法。现在给你学校的地图(假设每条路的长度都是一样的都是1),问长度为t,从给定地 点A走到给定地点B共有多少条符合条件的路径原创 2017-08-22 17:29:08 · 343 阅读 · 0 评论 -
【JSOI2008】星球大战 (并查集)
题面Description很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始不可靠原创 2017-08-22 11:54:57 · 290 阅读 · 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 评论 -
【BZOJ4003】【JLOI2015】城池攻占(左偏树)
题面题目描述小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池。这 n 个城池用 1 到 n 的整数表示。除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖,其中 fi 输入格式:第 1 行包含两个正整数 n;m,表示城池的数量和骑士的数量。第 2 行包含 n 个整数,其中第 i 个数为 hi,表示城池 i 的防御值。第 3 到 n +1 行,每行包含三个整数。其中第 i原创 2017-10-01 16:04:30 · 780 阅读 · 0 评论 -
【BZOJ2729】【HNOI2012】排队(组合数学)
不想弄题面了。。。题解做这道题目我真的好蠢。。。 好容易的数学题目 很明显自己写高精度吧。。。(不解释了) 剩下的如何计算。 要有两类情况 ①老师之间有男生 那么,这种情况下,直接插空就行了 先把M个女生插进去A(m,n+1) 再把2个老师插进去A(2,n+m+1) ②老师之间只有一个女生 先选出一个女生,放在老师之间A(1,m) 再把剩下的女生插进男生中A(m-1,n+1)原创 2017-10-01 16:21:36 · 347 阅读 · 0 评论 -
【HNOI2004】敲砖块
越来越懒了,不想粘题目题解样例的输入是个很好的提醒, 把他往左边对齐之后 如果要打掉某个位置,那么必须要打掉右上方的所有砖 然后就很明显的一个DP了。。。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<set原创 2017-10-03 15:00:22 · 349 阅读 · 0 评论 -
【BZOJ1008】【HNOI2008】越狱(组合数学)
题面题目描述监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 输入输出格式 输入格式:输入两个整数M,N.1<=M<=10^8,1<=N<=10^12输出格式:可能越狱的状态数,模100003取余输入样例#1:2 3输出样例#1:6题解这种题目不会做??? 这么显然的排列组合原创 2017-10-03 15:03:09 · 256 阅读 · 0 评论 -
【BZOJ1975】【SDOI2010】魔法猪学院(搜索,A*,贪心)
我已经沉迷于粘贴题目地址了。。。题解很显然的贪心呀, 就是一定是最短的若干条路径的长度 所以,不断拓展k短路就可以了 至于怎么用A* 评估函数f(x)=dis[x]+g[x] 其中,dis是到N号节点的距离 g[x]是从起点出发的当前距离 每次拿f(x)的最小的点进行BFS 一直拓展到能量用完就行了 很简单的啦。#include<iostream>#include<cstdio>原创 2017-10-03 15:09:42 · 435 阅读 · 0 评论 -
【BZOJ1924】【SDOI2010】所驼门王的宝藏
题目描述在宽广的非洲荒漠中,生活着一群勤劳勇敢的羊驼家族。被族人恭称为“先知”的Alpaca L. Sotomon是这个家族的领袖,外人也称其为“所驼门王”。所驼门王毕生致力于维护家族的安定与和谐,他曾亲自率军粉碎河蟹帝国主义的野蛮侵略,为族人立下赫赫战功。所驼门王一生财宝无数,但因其生性节俭低调,他将财宝埋藏在自己设计的地下宫殿里,这也是今天Henry Curtis故事的起点。Henry是一个爱财原创 2017-10-03 17:02:30 · 284 阅读 · 0 评论 -
【BZOJ1798】【AHOI2009】维护序列
题目链接题解这不就是luogu的线段树2的板子吗。。。。 没有任何的区别。。。 上代码吧。。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<set>#include<map>#include<vector>原创 2017-10-03 17:12:55 · 279 阅读 · 0 评论 -
【BZOJ4538】【HNOI2016】网络
题目链接,我是真的懒得调题目的格式。。。题解树链剖分搞一下LCA 把线段树弄出来 这只是形式上的线段树 本质上是维护一段区间的一个堆 每次把堆插入节点, 询问的时候查询线段树上的堆的最大值就行了 但是在插入节点的时候 把节点插入到非当前树链剖分经过的节点中 这里要稍微处理一下。#include<iostream>#include<cstdio>#include<cstdlib>原创 2017-10-03 17:17:06 · 275 阅读 · 0 评论 -
【BZOJ2748】音量调节(动态规划)
题面Description一个吉他手准备参加一场演出。他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量。在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改变的音量是多少。每一次改变音量,他可以选择调高也可以调低。 音量用一个整数描述。 输入中给定整数beginLevel,代表吉他刚开始的音量,以及整数maxLevel,代表吉他的最大音量。音量不能小原创 2017-11-06 20:03:59 · 281 阅读 · 0 评论 -
【BZOJ3675】序列分割(斜率优化,动态规划)
题面Description小H最近迷上了一个分隔序列的游戏。在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列。为了得到k+1个子序列,小H需要重复k次以下的步骤: 1.小H首先选择一个长度超过1的序列(一开始小H只有一个长度为n的序列——也就是一开始得到的整个序列); 2.选择一个位置,并通过这个位置将这个序列分割成连续的两个非空的新序列。 每次进行上述步骤之后,小原创 2017-11-06 22:01:44 · 264 阅读 · 0 评论 -
【BZOJ2190】仪仗队(欧拉函数)
题面粘链接,题目中有图片题解对于题意,可以考虑 如果有(i,j)(i,j)能够被看见 那么,(ki,kj)(ki,kj)就一定不能看见 所以,如果一个点能够被看见,则有gcd(i,j)=1gcd(i,j)=1 先强制i>ji>j 所以,对于每一个ii,能够有的贡献是φ(i)φ(i) 所以,直接求和即可,还有33个点直接暴力加上即可#include<iostream>#include<c原创 2017-11-07 14:16:16 · 302 阅读 · 0 评论 -
【BZOJ1911】【APIO2010】特别行动队
【BZOJ1911】【APIO2010】特别行动队题面Description你有一支由 n 名预备役士兵组成的部队,士兵从 1 到 n 编号, 要将他们拆分成若干特别行动队调入战场。出于默契的考虑,同一支特别行动队中队员的编号应该连续,即为形如(i, i + 1, …, i + k)的序列。 编号为 i 的士兵的初始战斗力为 xi ,一支特别行动队的初始战斗力 x 为队内士兵初始战斗力之和,即 X原创 2017-10-22 11:08:29 · 837 阅读 · 1 评论 -
【BZOJ2734】【HNOI2012】集合选数(状态压缩,动态规划)
题面Description《集合论与图论》这门课程有一道作业题,要求同学们求出{1, 2, 3, 4, 5}的所有满足以 下条件的子集:若 x 在该子集中,则 2x 和 3x 不能在该子集中。同学们不喜欢这种具有枚举性 质的题目,于是把它变成了以下问题:对于任意一个正整数 n≤100000,如何求出{1, 2,…, n} 的满足上述约束条件的子集的个数(只需输出对 1,000,000,001 取模的原创 2017-10-22 11:30:09 · 403 阅读 · 0 评论 -
【BZOJ1010】【HNOI2008】玩具装箱
题面题目描述P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物,形式地说如果将第i件玩具到原创 2017-10-21 22:17:17 · 550 阅读 · 0 评论 -
【BZOJ3931】【CQOI2015】网络吞吐量(最短路,网络流)
题面跑到BZOJ上去看把题解网络流模板题??? SPFA跑出最短路,重新建边后 直接Dinic就行了 大火题嗷。。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<set>#include<map>#inc原创 2017-10-22 21:11:27 · 271 阅读 · 0 评论 -
【BZOJ1096】【ZJOI2007】仓库建设(斜率优化,动态规划)
题面Description L公司有N个工厂,由高到底分布在一座山上。如图所示,工厂1在山顶,工厂N在山脚。由于这座山处于高原内 陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,L公司的总裁L先生接到气象 部门的电话,被告知三天之后将有一场暴雨,于是L先生决定紧急在某些工厂建立一些仓库以免产品被淋坏。由于 地形的不同,在不同工厂建立仓库的费用可能是不同的。第i个工原创 2017-10-22 21:27:17 · 275 阅读 · 0 评论 -
【BZOJ2684】【CEOI2004】锯木厂选址(斜率优化,动态规划)
【BZOJ2684】【CEOI2004】锯木厂选址(斜率优化,动态规划)题面万恶的BZOJ因为权限题的原因而做不了。。。 我要良心的提供题面Description从山顶上到山底下沿着一条直线种植了n棵老树。当地的政府决定把他们砍下来。为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂。 木材只能按照一个方向运输:朝山下运。山脚下有一个锯木厂。另外两个锯木厂将新修建在山路上。你必须决定在哪里修建两个原创 2017-10-22 22:25:32 · 424 阅读 · 0 评论 -
【BZOJ4010】【HNOI2015】菜肴制作(拓扑排序)
【BZOJ4010】【HNOI2015】菜肴制作(拓扑排序)题面Description知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴。 ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予1到N的顺序编号,预估质量最高的菜肴编号为1。由于菜肴之间口味搭配的问题,某些菜肴必须在另一些菜肴之前制作,具体的,一共有 M 条形如“i 号菜肴‘必须’先于 j 号菜肴制作”的限原创 2017-10-23 17:08:34 · 328 阅读 · 0 评论 -
【Luogu2458】保安站岗(动态规划)
题面题目描述五一来临,某地下超市为了便于疏通和指挥密集的人员和车辆,以免造成超市内的混乱和拥挤,准备临时从外单位调用部分保安来维持交通秩序。已知整个地下超市的所有通道呈一棵树的形状;某些通道之间可以互相望见。总经理要求所有通道的每个端点(树的顶点)都要有人全天候看守,在不同的通道端点安排保安所需的费用不同。一个保安一旦站在某个通道的其中一个端点,那么他除了能看守住他所站的那个端点,也能看到这个通道的原创 2017-11-09 09:09:52 · 477 阅读 · 0 评论 -
【BZOJ1003】物流运输(动态规划,最短路)
题面Description物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的成本。因此物流公司希望能够订一个n天原创 2017-10-31 22:03:10 · 1407 阅读 · 0 评论 -
【BZOJ4195】【NOI2015】程序自动分析(并查集)
题面Description在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本:假设x1,x2,x3,…xn代表程序中出现的变量,给定n个形如xi=xj或者xi!=xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述条件同时被满足。Input第一行包含一个正整数t,表示需要判定的问题个数。注意这些问题之间相互独立。原创 2017-11-09 14:57:33 · 286 阅读 · 0 评论 -
【BZOJ2243】【SDOI2011】染色
题面我们也要换个花样,这回提供洛谷的题面题解线段树+树链剖分大水题 维护颜色段的方法很简单呀。。。 维护当前区间内的颜色段个数, 以及当前区间左端和右端的颜色, 合并的时候考虑是否要减一下就行了 至于跳LCA进行Modify的时候稍微注意一下细节#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#原创 2017-10-15 19:40:11 · 327 阅读 · 0 评论 -
【BZOJ1207】【HNOI2004】打鼹鼠
【BZOJ1207】【HNOI2004】打鼹鼠题面BZOJ题面题解考虑到m的范围只有10000 O(m^2)的复杂度是可以接受的 所以直接暴力DP 每次枚举前面出现的鼹鼠 检查是否能够转移过来就可以啦#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<原创 2017-10-15 19:50:35 · 332 阅读 · 0 评论 -
【SHOI2012】魔法树
【SHOI2012】魔法树题面BZOJ上找不到这道题目 只有洛谷上有。。 所以粘贴洛谷的题面题解树链剖分之后直接维护线段树就可以了 树链剖分良心模板题#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>using namespace原创 2017-10-15 19:53:35 · 558 阅读 · 0 评论 -
【BZOJ1012】【JSOI2008】最大数
【JSOI2008】题目描述现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、 插入操作。语法:A n功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是整数(可能为负数)并原创 2017-10-15 20:03:04 · 223 阅读 · 0 评论