
C++
文章平均质量分 58
gjdsjflsk
这个作者很懒,什么都没留下…
展开
-
P3379 【模板】最近公共祖先(LCA)
题目描述如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。输入输出格式输入格式: 第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树根结点的序号。接下来N-1行每行包含两个正整数x、y,表示x结点和y结点之间有一条直接连接的边(数据保证可以构成树)。接下来M行每行包含两个正整数a、b,表示询问a结点和b结点的最近公共祖先。 输出格式...原创 2018-12-22 17:32:31 · 295 阅读 · 0 评论 -
2359. 【USACO FALL03】受欢迎的牛 (Standard IO)
Description 每头牛都有一个梦想:成为一个群体中最受欢迎的名牛!在一个有N(1<=N<=10,000)头牛的牛群中,给你M(1<=M<=50,000)个二元组(A,B),表示A认为B是受欢迎的。既然受欢迎是可传递的,那么如果A认为B受欢迎,B又认为C受欢迎,则A也会认为C是受欢迎的,哪怕这不是十分明确的规定。 你的任务是计算被所有其它的牛都喜欢的牛的个...原创 2018-07-15 07:42:06 · 605 阅读 · 0 评论 -
线段树模板
总结了一下线段树的基本运用和操作,也方便日后知识的梳理和Ctrl C+V提高AC率代码#include<cstdio>#include<cstring>#include<cmath>#include<iostream>#include<algorithm>#include<vector>#inclu...原创 2018-07-14 10:56:21 · 231 阅读 · 0 评论 -
P3375 【模板】KMP字符串匹配
题目描述如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置。为了减少骗分的情况,接下来还要输出子串的前缀数组next。(如果你不知道这是什么意思也不要问,去百度搜[kmp算法]学习一下就知道了。)输入输出格式输入格式: 第一行为一个字符串,即为s1第二行为一个字符串,即为s2输出格式: 若干行,每行包含一个整数,表示s2在s1中出现...原创 2018-07-14 07:28:44 · 338 阅读 · 0 评论 -
3386. 【NOIP2013模拟】守卫者的挑战 (Standard IO)
Description打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜寻着关押applepi的监狱的所在地。突然,眼前一道亮光闪过。“我,Nizem,是黑魔法圣殿的守卫者。如果你能通过我的挑战,那么你可以带走黑魔法圣殿的地图……”瞬间,队员们被传送到了一个擂台上,最初身边有一个容量为K的包包。擂台赛一共有N项挑战,各项挑战依次进行。第i项挑战有一个属性ai,如果ai>=...原创 2018-07-13 21:56:13 · 279 阅读 · 0 评论 -
4274. 【NOIP2015模拟10.28B组】终章-剑之魂
Description【背景介绍】 古堡,暗鸦,斜阳,和深渊…… 等了三年,我独自一人,终于来到了这里…… “终焉的试炼吗?就在这里吗?”我自言自语道。 “终焉的试炼啊!就在这里啊!”我再一次自言自语道。 “这背后可能有那个东西吗?”我自言自语道。 “这背后一定有那个东西呢!”我又一次自言自语道。 我沉默着,踏上黑漆漆的索桥,小心翼翼地,拿出锋利的注入我灵魂的双剑…… “那么,...原创 2018-07-13 21:36:48 · 386 阅读 · 2 评论 -
1010. 【CQOI2009】叶子的颜色【推荐】 (Standard IO)
Description 给一棵m个结点的无根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根、内部结点和叶子均可)着以黑色或白色。你的着色方案应该保证根结点到每个叶子的简单路径上都至少包含一个有色结点(哪怕是这个叶子本身)。 对于每个叶结点u,定义c[u]为从u到根结点的简单路径上第一个有色结点的颜色。给出每个c[u]的值,设计着色方案,使得着色结点的个数尽量少。Inp...原创 2018-07-07 21:56:52 · 386 阅读 · 0 评论 -
1162. 【NOI2002】贪吃的九头龙 (Standard IO)
Description传说中的九头龙是一种特别贪吃的动物。虽然名字叫“九头龙”,但这只是说它出生的时候有九个头,而在成长的过程中,它有时会长出很多的新头,头的总数会远大于九,当然也会有旧头因衰老而自己脱落。 有一天,有M个脑袋的九头龙看到一棵长有N个果子的果树,喜出望外,恨不得一口把它全部吃掉。可是必须照顾到每个头,因此它需要把N个果子分成M组,每组至少有一个果子,让每个头吃一组。 这M个...原创 2018-07-07 21:54:48 · 229 阅读 · 0 评论 -
1736. 扑克游戏 (Standard IO)jzoj
扑克游戏 (Standard IO) Time Limits: 1000 ms Memory Limits: 128000 KB Detailed Limits Description 有一棵无穷大的满二叉树,根为star,其余所有点的权值为点到根的距离,如图: 现在你有一些扑克牌,点数从1到13,你要把这些扑克牌全部放到这个树上: 1. 当你把点数...原创 2018-07-06 21:52:18 · 252 阅读 · 0 评论 -
4271. 【NOIP2015模拟10.27】魔法阵
Description帕秋莉·诺蕾姬,有着“不动的大图书馆” 的称号,擅长使用各种各样的属性魔法。 ——《东方求闻史记》 一如既往地,帕秋莉在图书馆中研究着魔法。今天,她在研究一本魔法书中的法阵。 这个法阵可以看成是按下面的规则生成一个规模为n(n 为非负整数) 的图形: 1. 在直角坐标系xOy 中,画4 条线段:[(0,0), (2^n,0)], [(0, 0), (��-2^n,...原创 2018-07-12 21:49:24 · 459 阅读 · 0 评论 -
4270. 【NOIP2015模拟10.27】魔道研究
Description“我希望能使用更多的魔法。不对,是预定能使用啦。最终我要被大家称呼为大魔法使。为此我决定不惜一切努力。” ——《The Grimoire of Marisa》雾雨魔理沙 魔理沙一如既往地去帕秋莉的大图书馆去借魔导书(Grimoire) 来学习魔道。 最开始的时候,魔理沙只是一本一本地进行研究。然而在符卡战中,魔理沙还是战不过帕秋莉。 好在魔理沙对自己的借还和研究结...原创 2018-07-12 21:47:49 · 350 阅读 · 0 评论 -
4269. 【NOIP2015模拟10.27】挑竹签
Description挑竹签——小时候的游戏 夏夜,早苗和诹访子在月光下玩起了挑竹签这一经典的游戏。 挑竹签,就是在桌上摆上一把竹签,每次从最上层挑走一根竹签。如果动了其他的竹签,就要换对手来挑。在所有的竹签都被挑走之后,谁挑走的竹签总数多,谁就胜了。 身为神明的诹访子自然会让早苗先手。为了获胜,早苗现在的问题是,在诹访子出手之前最多能挑走多少竹签呢? 为了简化问题,我们假设当且仅当挑...原创 2018-07-12 21:21:16 · 305 阅读 · 0 评论 -
4261. 【NOIP2015模拟10.22】最小代价 (Standard IO)
Description给出一幅由n个点m条边构成的无向带权图。 其中有些点是黑点,其他点是白点。 现在每个白点都要与他距离最近的黑点通过最短路连接(如果有很多个黑点,可以选取其中任意一个),我们想要使得花费的代价最小。请问这个最小代价是多少? 注意:最后选出的边保证每个白点到离它最近的黑点的距离仍然等于原图中的最短距离。Input第一行两个整数n,m; 第二行n 个整数,0表示...原创 2018-07-12 21:17:07 · 219 阅读 · 0 评论 -
4259. 【NOIP2015模拟10.22】矩形 (Standard IO)
Description给定一个由数字(0-9)构成的字符串s。我们可以由此定义出size(s) * size(s) 大 小的矩阵b,其中b[i][j] = s[i] * s[j];请问在这个矩阵b中,有多少子矩形满足其中的b[i][j]的和为另一个给定的数字a。Input第一行一个整数a。 第二行字符串s。Output一个整数表示满足条件的子矩形数。Sample Inp...原创 2018-07-11 21:08:28 · 229 阅读 · 0 评论 -
3794. 【NOIP2014模拟8.20】高级打字机 (Standard IO)
Description早苗入手了最新的高级打字机。最新款自然有着与以往不同的功能,那就是它具备撤销功能,厉害吧。 请为这种高级打字机设计一个程序,支持如下3种操作: T x:在文章末尾打下一个小写字母x。(type操作) U x:撤销最后的x次修改操作。(Undo操作)(注意Query操作并不算修改操作) Q x:询问当前文章中第x个字母并输出。(Query操作)文章一开始可以视为空串...原创 2018-07-10 21:50:08 · 249 阅读 · 0 评论 -
历史 history
题目描述 历史学家小A正在研究一个奇怪的王国的历史。当前阶段的任务是研究该国的交通。 根据这个奇怪的王国的史书记载,史书开始记载前这个王国有 n 个城市(城市从 0 开 始标号) ,但所有城市之间都没有道路相连。 每一年,在位的国王会修建一条 x 到 y 的双向道路,一条道路可能被修建多次,但不会 修建起点和终点为同一个城市的道路。 而在这之间,国王会计划进行若干次旅行。对...原创 2018-07-15 16:59:34 · 422 阅读 · 0 评论 -
洛谷P1678 烦恼的高考志愿
题目背景计算机竞赛小组的神牛V神终于结束了万恶的高考,然而作为班长的他还不能闲下来,班主任老t给了他一个艰巨的任务:帮同学找出最合理的大学填报方案。可是v神太忙了,身后还有一群小姑娘等着和他约会,于是他想到了同为计算机竞赛小组的你,请你帮他完成这个艰巨的任务。题目描述根据n位学生的估分情况,分别给每位学生推荐一所学校,要求学校的预计分数线和学生的估分相差最小(可高可低,毕竟是估分嘛),...原创 2018-08-14 08:58:25 · 499 阅读 · 0 评论 -
P1468 派对灯 Party Lamps
题目描述在IOI98的节日宴会上,我们有N(10<=N<=100)盏彩色灯,他们分别从1到N被标上号码。 这些灯都连接到四个按钮:按钮1:当按下此按钮,将改变所有的灯:本来亮着的灯就熄灭,本来是关着的灯被点亮。按钮2:当按下此按钮,将改变所有奇数号的灯。按钮3:当按下此按钮,将改变所有偶数号的灯。按钮4:当按下此按钮,将改变所有序号是3*K+1(K>=0)的灯...原创 2018-12-22 08:30:48 · 386 阅读 · 0 评论 -
P3650 [USACO1.3]滑雪课程设计Ski Course Design
题目描述农民约翰的农场里有N座山峰(1<=N<=1000),每座山都有一个在0到100之间的整数的海拔高度。在冬天,因为山上有丰富的积雪,约翰经常开办滑雪训练营。不幸的是,约翰刚刚得知税法在滑雪训练营方面有新变化,明年开始实施。在仔细阅读法律后,他发现如果滑雪训练营的最高和最低的山峰海拔高度差大于17就要收税。因此,如果他改变山峰的高度(使最高与最低的山峰海拔高度差不超过17)...原创 2018-12-12 17:13:49 · 257 阅读 · 0 评论 -
最短路(path)
时间限制:2000MS内存限制:256000KB题目描述 给定一个n个点m条边的有向图,有k个标记点,要求从规定的起点按任意顺序经过所有标记点到达规定的终点,问最短的距离是多少。输入第一行5个整数n、m、k、s、t,表示点个数、边条数、标记点个数、起点编号、终点编号。接下来m行每行3个整数x、y、z,表示有一条从x到y的长为z的有向边。接下来k行每行一个整数表示标记点...原创 2018-09-08 14:57:00 · 793 阅读 · 0 评论 -
supermarket
题目描述有一个商店有许多批货,每一批货又有N(0<=N<=10^4104 )个商品,同时每一样商品都有收益P_iPi ,和过期时间D_iDi (1<=Pi,DiPi,Di <=10^4104 ),一旦超过了过期时间,商品就不能再卖。你要做的就是求出每批货最多能得到多少收益。输入输出格式输入格式多组数据,每组先给出一个整数N,表示这批货的商品个数。...原创 2018-08-22 18:37:05 · 331 阅读 · 0 评论 -
LIS最长上升自序列
描述的数值序列一个我是有序的,如果一个1 < 一个2 <... < 一个Ñ。令给定数字序列(a 1,a 2,...,a N)的子序列为任何序列(a i 1,a i 2,...,a iK),其中1 <= i 1 < i 2 <... < i K <= N.。例如,序列(1,7,3,5,9,4,8)具有有序子序列,例如(1,7),(3,4,...原创 2018-09-07 20:50:45 · 364 阅读 · 0 评论 -
LIS最长不上升子序列
描述的数值序列一个我是有序的,如果一个1 < 一个2 <... < 一个Ñ。令给定数字序列(a 1,a 2,...,a N)的子序列为任何序列(a i 1,a i 2,...,a iK),其中1 <= i 1 < i 2 <... < i K <= N.。例如,序列(1,7,3,5,9,4,8)具有有序子序列,例如(1,7),(3,4,8)和...原创 2018-09-07 20:21:25 · 473 阅读 · 0 评论 -
合并果子(小根堆 手打)
题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过 n-1n−1 次合并之后, 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省...原创 2018-08-17 17:10:23 · 423 阅读 · 0 评论 -
CH1602/loj 10050 The XOR Largest Pair
描述 在给定的N个整数A1,A2……AN中选出两个进行xor运算,得到的结果最大是多少?输入格式 第一行一个整数N,第二行N个整数A1~AN。输出格式 一个整数表示答案。样例输入 3 1 2 3 样例输出 3数据范围与约定 对于100%的数据: N<=10^5, 0<=Ai<2^31。CODE#include<c...原创 2018-08-19 22:05:29 · 357 阅读 · 0 评论 -
洛谷P1873 砍树
题目描述伐木工人米尔科需要砍倒M米长的木材。这是一个对米尔科来说很容易的工作,因为他有一个漂亮的新伐木机,可以像野火一样砍倒森林。不过,米尔科只被允许砍倒单行树木。米尔科的伐木机工作过程如下:米尔科设置一个高度参数H(米),伐木机升起一个巨大的锯片到高度H,并锯掉所有的树比H高的部分(当然,树木不高于H米的部分保持不变)。米尔科就行到树木被锯下的部分。例如,如果一行树的高度分别为20,...原创 2018-08-13 21:20:59 · 319 阅读 · 0 评论 -
洛谷P1182 数列分段`Section II`
题目描述对于给定的一个长度为N的正整数数列 A-iA−i ,现要将其分成 M(M≤N)M(M≤N) 段,并要求每段连续,且每段和的最大值最小。关于最大值最小:例如一数列 4 2 4 5 142451 要分成 33 段将其如下分段:[4 2][4 5][1][42][45][1]第一段和为 66 ,第 22 段和为 99 ,第 33 段和为 11 ,和最大值为 99 。将...原创 2018-08-13 16:09:20 · 346 阅读 · 0 评论 -
Largest Rectangle in a Histogram POJ2559/洛谷SP1805
DescriptionA histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rectangles have equal widths but may have different heights. For example, the figure on th...原创 2018-08-15 21:51:23 · 244 阅读 · 0 评论 -
64位整数乘法 高精度
描述求 a 乘 b 对 p 取模的值,其中 1≤a,b,p≤10^18。输入格式第一行a,第二行b,第三行p。输出格式一个整数,表示a*b mod p的值。样例输入2 3 9 样例输出6one#include<cstdio>#include<iostream>#include<cmath>#includ...原创 2018-08-13 10:33:44 · 490 阅读 · 0 评论 -
归并排序
就是个版#include<cstdio>#include<iostream>using namespace std;int a[1000000];int b[1000000];int n;inline void fenzhi(int l,int r){ int mid=(l+r)>>1; if(l!=r) ...原创 2018-08-15 14:58:06 · 182 阅读 · 0 评论 -
3793. 【NOIP2014模拟8.20】数字对 (Standard IO){类似欧几里得}
Description对于一个数字对(a, b),我们可以通过一次操作将其变为新数字对(a+b, b)或(a, a+b)。 给定一正整数n,问最少需要多少次操作可将数字对(1, 1)变为一个数字对,该数字对至少有一个数字为n。Input第一行一个正整数 nOutput一个整数表示答案。Sample Input5Sample Output3Data Con...原创 2018-07-10 21:38:18 · 454 阅读 · 0 评论 -
3792. 【NOIP2014模拟8.20】分队问题 (Standard IO)
Description给定n个选手,将他们分成若干只队伍。其中第i个选手要求自己所属的队伍的人数大等于a[i]人。 在满足所有选手的要求的前提下,最大化队伍的总数。 注:每个选手属于且仅属于一支队伍。Input第一行一个整数n,表示人数。 以下n行,每行一个整数表示a[i]。Output输出队伍总数的最大值。数据保证有解。Sample Input5 2 1 ...原创 2018-07-10 21:30:39 · 286 阅读 · 0 评论 -
忠诚(洛谷1816)
题目描述老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀疑。于是他决定用一种特别的方法来判断管家的忠诚,他把每次的账目按1,2,3…编号,然后不定时的问管家问题,问题是这样的:在a到b号账中最少的一笔是多少?为了让管家没时间作假他总是一次问多个问题。...原创 2018-07-03 19:45:23 · 773 阅读 · 1 评论 -
计算面积
Description 呆子是一个很聪明的人但也是一个很粗心的人,因此常常会丢三落四。一次老师给呆子留了一个很简单的题目,已知平面上一平行四边形的四个顶点,求这个平行四边形的面积。但粗心的呆子却只记了三个点的坐标,因此呆子现在和郁闷。你现在能帮助呆子计算一下老师留给呆子的平行四边形可能的最大面积是多少吗?Input 首先输入一个整数t表示测试数据的组数(1 =Output原创 2018-01-05 21:31:37 · 438 阅读 · 0 评论 -
改革春风吹满地
http://acm.hdu.edu.cn/showproblem.php?pid=2036Problem Description“ 改革春风吹满地,不会AC没关系;实在不行回老家,还有一亩三分地。谢谢!(乐队奏乐)”话说部分学生心态极好,每天就知道游戏,这次考试如此简单的题目,也是云里雾里,而且,还竟然来这么几句打油诗。好呀,老师的责任就是帮你解决问题,既然想原创 2018-01-06 08:16:27 · 1219 阅读 · 0 评论 -
Rabbit hunt
DescriptionA good hunter kills two rabbits with one shot. Of course, it can be easily done since for any two points we can always draw a line containing the both. But killing three or more rabbits原创 2018-01-06 08:55:00 · 520 阅读 · 0 评论 -
数据结构-----堆
转载自:http://blog.youkuaiyun.com/w397090770/article/details/8076324一、堆的定义最大(最小)堆是一棵每一个节点的键值都不小于(大于)其孩子(如果存在)的键值的树。大顶堆是一棵完全二叉树,同时也是一棵最大树。小顶堆是一棵完全完全二叉树,同时也是一棵最小树。注意:堆中任一子树亦是堆。以上讨论的转载 2017-12-30 15:27:07 · 200 阅读 · 0 评论 -
vijos||隐形的翅膀
小杉终于进入了天堂。他看到每个人都带着一双隐形翅膀,他也想要。(小杉是怎么看到的?……)描述天使告诉小杉,每只翅膀都有长度,两只翅膀的长度之比越接近黄金分割比例,就越完美。现在天使给了小杉N只翅膀,小杉想挑出一对最完美的。格式输入格式每组测试数据的第一行有一个数N(2第二行有N个不超过1e5的正整数,表示N只翅膀的长度。20%原创 2017-12-30 15:20:51 · 498 阅读 · 0 评论 -
最佳派对
最佳派对Time Limit:1000MS Memory Limit:65536KTotal Submit:90 Accepted:48 Description 国际学生夏令营在北京举行,经过一段时间的活动与交流,同学们逐渐相互了解。组委会决定举行一项派对表演活动,每对由一名中国学生与外国学生组成,要求每对的2位同学在表演技能和语言上能互相配合。在众多的同学中,每一位外国同原创 2017-12-30 14:57:01 · 350 阅读 · 0 评论 -
洛谷||火烧赤壁
曹操平定北方以后,公元208年,率领大军南下,进攻刘表。他的人马还没有到荆州,刘表已经病死。他的儿子刘琮听到曹军声势浩大,吓破了胆,先派人求降了。孙权任命周瑜为都督,拨给他三万水军,叫他同刘备协力抵抗曹操。隆冬的十一月,天气突然回暖,刮起了东南风。没想到东吴船队离开北岸大约二里距离,前面十条大船突然同时起火。火借风势,风助火威。十条火船,好比十条火龙一样,闯进曹军水寨。那里原创 2017-12-30 15:12:12 · 310 阅读 · 0 评论