洛谷OJ
i逆天耗子丶
这个作者很懒,什么都没留下…
展开
-
洛谷OJ - P1087 FBI树 ( 后序遍历 )
题目描述我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。FBI树是一种二叉树,它的结点类型也包括F结点,B结点和I结点三种。由一个长度为2^N的“01”串S可以构造出一棵FBI树T,递归的构造方法如下:1) T的根结点为R,其类型与串S的类型相同;2) 若串S的长度大于1,将串S从中间分开,分为等长的左原创 2017-03-18 16:23:49 · 1012 阅读 · 0 评论 -
洛谷OJ - P1024 - 一元三次方程求解(二分答案)
题目描述有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位。提示:记方程f(x)=0,若存在2个数x1和x2,且x1输入一行,4个实数A,B,C,D。原创 2017-05-16 16:07:11 · 6259 阅读 · 0 评论 -
洛谷OJ - P2759 - 奇怪的函数(二分答案)
题目描述使得 x^x 达到或超过 n 位数字的最小正整数 x 是多少?输入一个正整数 n输出使得 x^x 达到 n 位数字的最小正整数 x样例输入11样例输出10题目思路 将题目翻译成公式即为:x^x >= 10^(n-1) 对两边取对数得到 x*log10(x) >= n-1 那么我们只要枚举 x 得到最小的x即可,由于数据量的问题,我们采用二分法快速原创 2017-05-16 21:34:53 · 1295 阅读 · 0 评论 -
洛谷OJ - P1843 - 奶牛晒衣服(二分答案)
题目描述熊大妈请你帮助完成这个重任 。 洗完衣服后 , 你就要弄干衣服 。 衣服在自然条件下用 1 的时间可以晒干 A 点湿度 。 抠门的熊大妈买了 1 台烘衣机 。使用烘衣机可以让你用 1 的时间使 1 件衣服除了自然晒干 A 点湿度外,还可以烘干 B 点湿度,但在 1 的时间内只能对 1 件衣服使用。N 件衣服因为种种原因而不一样湿 , 现在告诉你每件衣服的湿度 , 要你求出弄干所有衣服的原创 2017-05-16 21:42:36 · 1421 阅读 · 0 评论 -
洛谷oj - P1082 同余方程(扩展欧几里德)
题目描述求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。输入输出格式输入格式:输入只有一行,包含两个正整数 a, b,用一个空格隔开。输出格式:输出只有一行,包含一个正整数 x0,即最小正整数解。输入数据保证一定有解。输入输出样例输入样例#1:3 10输出样例#1:7说明【数据范围】对于 40%的数据,原创 2017-04-26 11:47:52 · 445 阅读 · 0 评论 -
洛谷OJ - P1347 排序(拓扑排序)
题目描述:一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列,例如,一个有序的数列A,B,C,D 表示A输入输出格式输入格式:第一行有两个整数n,m,n表示需要排序的元素数量,2接下来有m行,每行有3个字符,分别为一个大写字母,一个输出格式:若根据前x个关系即可确定这n个元素的顺序yyy..y(如ABC),输出Sorted sequence dete原创 2017-04-26 22:23:14 · 2183 阅读 · 0 评论 -
洛谷OJ - P1892 - 团伙(并查集)
题目描述1920年的芝加哥,出现了一群强盗。如果两个强盗遇上了,那么他们要么是朋友,要么是敌人。而且有一点是肯定的,就是:我朋友的朋友是我的朋友;我敌人的敌人也是我的朋友。两个强盗是同一团伙的条件是当且仅当他们是朋友。现在给你一些关于强盗们的信息,问你最多有多少个强盗团伙。输入输入文件gangs.in的第一行是一个整数N(2输出输出文件gangs.out只有一行,表示最大可能的团伙数。原创 2017-05-20 20:54:11 · 1378 阅读 · 0 评论 -
洛谷OJ - P2024 - 食物链(并查集)
题目描述动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B吃 C,C 吃 A。现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述:第一种说法是“1 X Y”,表示 X 和 Y 是同类。第二种说法是“2 X Y”,表示 X 吃 Y 。此人对 N 个动原创 2017-05-20 21:05:55 · 1407 阅读 · 0 评论 -
洛谷OJ - P1525 - 关押罪犯(并查集)
题目描述S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c 的冲突事件。每年年末,警察局会将本年内监狱中的所原创 2017-05-20 21:29:00 · 485 阅读 · 0 评论 -
洛谷OJ - P1060 - 开心的金明(01背包)
题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一个重要度,分为5等:用整数1~5表示,第5等最重要。他还从因特网上查到了每件物品的价格(都是整数原创 2017-05-20 21:34:25 · 970 阅读 · 0 评论 -
洛谷OJ - P2440 - 木材加工(二分答案)
题目描述题目描述:木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头(木头有可能有剩余),需要得到的小段的数目是给定的。当然,我们希望得到的小段木头越长越好,你的任务是计算能够得到的小段木头的最大长度。木头长度的单位是cm。原木的长度都是正整数,我们要求切割得到的小段木头的长度也是正整数。例如有两根原木长度分别为11和21,要求切割成到等长的6段,很明显能切割出来的小段木头长度最长原创 2017-05-15 10:54:33 · 5902 阅读 · 0 评论 -
洛谷OJ - P1156 - 垃圾陷阱
题目描述卡门――农夫约翰极其珍视的一条Holsteins奶牛――已经落了到“垃圾井”中。“垃圾井”是农夫们扔垃圾的地方,它的深度为D(2输入第一行为2个整数,D 和 G (1 输出如果卡门可以爬出陷阱,输出一个整表示最早什么时候可以爬出;否则输出卡门最长可以存活多长时间。样例输入20 45 4 99 3 212 6 1013 1 1样例输出13题目思原创 2017-05-14 15:50:40 · 566 阅读 · 0 评论 -
洛谷OJ - P1316 - 丢瓶盖(二分答案)
题目描述陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢?输入第一行,两个整数,A,B。(B第二行,A个整数,分别为这A个瓶盖坐标。输出仅一个整数,为所求答案。样例输入5 31 2 3 4 5样例输出2题原创 2017-05-24 09:52:39 · 2565 阅读 · 1 评论 -
洛谷OJ - P1030 求先序排列(先序遍历)
题目大意:给出一个二叉树的中序遍历序列和后序遍历序列求先序遍历序列。输入样例:BADCBDCA输出样例:ABCD题目思路:后序遍历中最后一个字符是根节点,在中序遍历中找到该跟结点的位置,左边就是左子树的位置,右边就是右子树。如图所示,在右子树DC中,按照同样的方法进行操作,那么我们就可以通过递归得到整棵树。题目代码:#include#i原创 2017-03-18 22:11:48 · 750 阅读 · 0 评论 -
洛谷OJ - P1880 - 石子合并(区间DP)
题目描述在一个园形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分.输入数据的第1行试正整数N,1≤N≤100,表示有N堆石子.第2行有N个数,分别表示每堆石子的个数.输出输出共2行,第1行为最小得分,第2行为最原创 2017-05-22 23:33:20 · 740 阅读 · 0 评论 -
NYOJ - 737 - 石子合并(一)(区间DP)
题目描述有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入有多组测试数据,输入到文件结束。每组测试数据第一行有一个整数n,表示有n堆石子。接下来的一行有n(0输出输出总代价的最小值,占单独的原创 2017-05-22 23:42:11 · 532 阅读 · 0 评论 -
洛谷OJ - P1091 - 合唱队形(LIS)
题目描述N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1…>TK(1你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。输入输入文原创 2017-05-22 23:54:17 · 465 阅读 · 0 评论 -
洛谷OJ - P1108 - 低价购买(LIS+方案数)
题目描述“低价购买”这条建议是在奶牛股票市场取得成功的一半规则。要想被认为是伟大的投资者,你必须遵循以下的问题建议:“低价购买;再低价购买”。每次你购买一支股票,你必须用低于你上次购买它的价格购买它。买的次数越多越好!你的目标是在遵循以上建议的前提下,求你最多能购买股票的次数。你将被给出一段时间内一支股票每天的出售价(2^16范围内的正整数),你可以选择在哪些天购买这支股票。每次购买都必须原创 2017-05-23 00:10:26 · 869 阅读 · 0 评论 -
洛谷OJ - P1192 - 台阶问题(递推)
题目描述有N级的台阶,你一开始在底部,每次可以向上迈最多K级台阶(最少1级),问到达第N级台阶有多少种不同方式。输入输入文件的仅包含两个正整数N,K。输出输入文件stair.out仅包括1个正整数,为不同方式数,由于答案可能很大,你需要输出mod 100003后的结果。样例输入5 2样例输出8说明对于20%的数据,有N ≤ 10, K ≤原创 2017-05-24 09:12:37 · 1335 阅读 · 0 评论 -
洛谷OJ - P1025 - 数的划分(递归取球问题)
题目描述将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5;1,5,1;5,1,1;问有多少种不同的分法。输入n,k (6输出一个整数,即不同的分法。样例输入7 3样例输出4题目说明四种分法为:1,1,5;原创 2017-05-24 09:24:38 · 1002 阅读 · 0 评论 -
洛谷OJ - P1057 - 传球游戏(记忆化搜索)
题目描述上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师在此吹哨子时,传球停止,此时,拿着球没有传出去的那个同学就是败者,要给大家表演一个节目。聪明的小蛮提出一原创 2017-05-24 09:35:17 · 508 阅读 · 0 评论 -
洛谷OJ - P1135 - 奇怪的电梯(DFS+回溯+减枝)
题目描述呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第i层楼(1输入输入文件共有二行,第一行为三个用空格隔开的正整数,表示N,A,B(1≤N≤200, 1≤A,B≤N),第二行为N个用空格隔开的正整数,表示Ki。输出输出文件仅一行,即最少按键次数,若无法到达,则输出-1。样例输入5 1 53 3 1 2 5原创 2017-05-24 09:41:30 · 1447 阅读 · 0 评论 -
洛谷OJ - P1182 - 数列分段Section II(二分答案)
题目描述对于给定的一个长度为N的正整数数列A[i],现要将其分成M(M≤N)段,并要求每段连续,且每段和的最大值最小。关于最大值最小:例如一数列4 2 4 5 1要分成3段将其如下分段:[4 2][4 5][1]第一段和为6,第2段和为9,第3段和为1,和最大值为9。将其如下分段:[4][2 4][5 1]第一段和为4,第2段和为6,第3段和为6,和最大值为6。并且无论如何原创 2017-05-24 09:47:42 · 2452 阅读 · 2 评论 -
洛谷OJ - P1064 - 金明的预算方案(并查集+附加条件)
题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件电脑 打印机,扫描仪书柜 图书书桌 台灯,文具原创 2017-05-20 21:43:35 · 699 阅读 · 0 评论