NYOJ
文章平均质量分 67
i逆天耗子丶
这个作者很懒,什么都没留下…
展开
-
NYOJ - 15 - 括号匹配(二)(区间DP)
题目描述给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。如:[]是匹配的([])[]是匹配的((]是不匹配的([)]是不匹配的输入第一行输入一个正整数N,表示测试数据组数(N输出对于每组测试数据都输出一个正整数,表示最少需要添加的括号的数量。每组测试输出占一行原创 2017-05-22 09:12:57 · 1309 阅读 · 0 评论 -
NYOJ -10- skiing ( 记忆化搜索 )
描述输入第一行表示有几组测试数据,输入的第二行表示区域的行数R和列数C(1 后面是下一组数据;输出输出最长区域的长度。样例输入15 51 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9样例输出25Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得原创 2017-03-12 18:07:00 · 750 阅读 · 0 评论 -
NYOJ - 119 - 士兵杀敌(三) ( RMQ问题 )
描述南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了很好的效果。所以,南将军经常问军师小工第i号士兵到第j号士兵中,杀敌数最高的人与杀敌数最低的人之间军功差值是多少。现在,请你写一个程序,帮小工回答南将军每次的询问原创 2016-12-28 19:45:04 · 389 阅读 · 0 评论 -
NYOJ - 635 - Oh, my goddess(BFS,优先队列)
描述Shining Knight is the embodiment of justice and he has a very sharp sword can even cleavewall. Many bad guys are dead on his sword.One day, two evil sorcerer cgangee and Jackchess decided to原创 2016-10-16 20:22:15 · 314 阅读 · 0 评论 -
NYOJ - 23 - 取石子(一)(巴什博弈)
描述一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子。游戏的规则是这样的。设有一堆石子,数量为N(1<=N<=1000000),两个人轮番取出其中的若干个,每次最多取M个(1<=M<=1000000),最先把石子取完者胜利。我们知道,TT和他/她的室友都十分的聪明,那么如果是TT先取,他/她会取得游戏的胜利么?输入第一行是原创 2016-10-28 12:48:50 · 343 阅读 · 0 评论 -
NYOJ - 1100 - WAJUEJI which home strong!(BFS变形,优先队列)
输入第一个数T,T组测试数据。两个数 n, m; ( 0接下来n行每行m 个字符。‘s’ 表示弟弟目前所在位置。‘# ’表示此处为一座山。为了节省体力,不从此处通行。从‘A’-‘Z’表示各地的经济水平,对应1-26,路过对应字符的地区需要交对应的生活费。‘l’表示蓝翔技校的所在地。s 与 l 均为小写字母。弟弟只能走四个方向。输出输出一个数表示弟弟到达蓝原创 2016-10-16 10:36:24 · 425 阅读 · 0 评论 -
NYOJ - 284 - 坦克大战(BFS求最短路,优先队列)
题目传送门~~~~题目的意思就是输如n和m再给定一个n*m的地图,如:3 4YBEBEERESSTE其中Y表示You的位置,即起点。T表示Target的位置,即终点。S和R不能通过,通过E需要1步,通过B需要2步,求Y到T的所需要的最少部署。求最少步数首先想到bfs,但是如果用普通队列的话,如图:SEBYSTBB从Y开始搜索,先向下再向左,首先 入队原创 2016-10-16 17:11:49 · 669 阅读 · 0 评论 -
NYOJ - 21 - 三个水杯(隐式图搜索,BFS)
描述给出三个水杯,大小不一,并且只有最大的水杯的水是装满的,其余两个为空杯子。三个水杯之间相互倒水,并且水杯没有标识,只能根据给出的水杯体积来计算。现在要求你写出一个程序,使其输出使初始状态到达目标状态的最少次数。输入第一行一个整数N(0接下来每组测试数据有两行,第一行给出三个整数V1 V2 V3 (V1>V2>V3 V10)表示三个水杯的体积。第二行给出三个整数E原创 2016-11-07 20:10:33 · 601 阅读 · 0 评论 -
NYOJ - 18 - The Triangle(动态规划--数字三角形)
描述73 88 1 02 7 4 44 5 2 6 5(Figure 1)Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that starts at the top and ends some原创 2016-10-24 21:08:12 · 1258 阅读 · 0 评论 -
NYOJ - 456 - 邮票分你一半(动态规划01背包变形)
描述 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明。每张邮票上都有分值,他们想把这些邮票分成两份,并且使这两份邮票的分值和相差最小(就是小珂得到的邮票分值和与小明的差值最小),现在每张邮票的分值已经知道了,他们已经分好了,你知道最后他们得到的邮票分值和相差多少吗?输入第一行只有一个整数m(m接下来有一个整数n(n然后有n个整数Vi(Vi输出输出差值,每组输原创 2016-10-21 17:53:56 · 672 阅读 · 0 评论 -
NYOJ - 16 - 矩形嵌套(DAG最长路,动态规划)
描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩形都可以嵌套在下一个矩形内。输入第一行是一个正正数N(0每组测试数据的第一行是一原创 2016-12-01 22:21:53 · 721 阅读 · 0 评论 -
NYOJ - 49 - 开心的小明(01背包变形+动态规划)
描述小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行”。今天一早小明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元。于是,他把每件物品规定了一个重要度,分为5 等:用整数1~5 表示,第5 等最重要。他还从因特网上查到了每件物品的价格(都是整原创 2016-10-24 21:01:48 · 653 阅读 · 0 评论 -
NYOJ - 20 - 吝啬的国度(无根树转有根树)
描述在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。输入第一行输入一个整数M表示测试数据共有M(1每组测试数据的第一行输入一个正整数N(1随后的N-1行,每行有两个正整数a,b(1输出每组测试数据输N原创 2016-10-28 17:12:33 · 482 阅读 · 0 评论 -
NYOJ - 38 - 布线问题 ( 最小生成树 Kruscal )
描述南阳理工学院要进行用电线路改造,现在校长要求设计师设计出一种布线方式,该布线方式需要满足以下条件:1、把所有的楼都供上电。2、所用电线花费最少输入第一行是一个整数n表示有n组测试数据。(n每组测试数据的第一行是两个整数v,e.v表示学校里楼的总个数(v随后的e行里,每行有三个整数a,b,c表示a与b之间如果建铺设线路花费为c(c随后的1行里,有v原创 2016-12-21 14:49:42 · 469 阅读 · 0 评论 -
NYOJ - 115 - 城市平乱 ( 最短路 Dijkstra )
描述南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市。他在用这N个部队维护着M个城市的治安,这M个城市分别编号从1到M。现在,小工军师告诉南将军,第K号城市发生了暴乱,南将军从各个部队都派遣了一个分队沿最近路去往暴乱城市平乱。现在已知在任意两个城市之间的路行军所需的时间,你作为南将军麾下最厉害的程序员,请你编写一个程序来告诉南将军第一个分队到达叛乱城市所需的原创 2016-12-21 14:55:50 · 468 阅读 · 0 评论 -
NYOJ - 82 - 迷宫寻宝(一) (DFS)
题目描述:描述输入输入可能会有多组测试数据(不超过10组)。每组测试数据的第一行包含了两个整数M,N(1.表示可以走的路S:表示ACM的出发点G表示宝藏的位置X表示这里有墙,ACM无法进入或者穿过。A,B,C,D,E表示这里是门,a,b,c,d,e表示对应大写字母的门上的钥匙。注意ACM只能在迷宫里向上下左右四个方向移动。最后,输入0 0表示输入原创 2017-03-26 22:25:17 · 1344 阅读 · 0 评论 -
NYOJ - 2 - 括号配对问题(STL - stack)
题目描述:描述现在,有一行括号序列,请你检查这行括号是否配对。输入第一行输入一个数N(0输出每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No样例输入3[(])(])([[]()])样例输出NoNoYes题目思路:遍历字符串的每一个字符,如果是'['或者是'('则入栈原创 2017-04-12 22:09:30 · 462 阅读 · 0 评论 -
NYOJ - 8 - 一种排序(STL - set)
题目描述:描述 现在有很多长方形,每一个长方形都有一个编号,这个编号可以重复;还知道这个长方形的宽和长,编号、长、宽都是整数;现在要求按照一下方式排序(默认排序规则都是从小到大);1.按照编号从小到大排序2.对于编号相等的长方形,按照长方形的长排序;3.如果编号和长都相同,按照长方形的宽排序;4.如果编号、长、宽都相同,就只保留一个长方形用于排序,删除多余的长方形原创 2017-04-12 22:16:03 · 420 阅读 · 0 评论 -
NYOJ - 746 - 整数划分(四)(区间DP)
题目描述暑假来了,hrdv 又要留学校在参加ACM集训了,集训的生活非常Happy(ps:你懂得),可是他最近遇到了一个难题,让他百思不得其解,他非常郁闷。。亲爱的你能帮帮他吗? 问题是我们经常见到的整数划分,给出两个整数 n , m ,要求在 n 中加入m - 1 个乘号,将n分成m段,求出这m段的最大乘积输入第一行是一个整数T,表示有T组测试数据原创 2017-05-22 09:03:18 · 455 阅读 · 0 评论 -
NYOJ - 995 - 硬币找零(动态规划-完全背包)
题目描述在现实生活中,我们经常遇到硬币找零的问题,例如,在发工资时,财务人员就需要计算最少的找零硬币数,以便他们能从银行拿回最少的硬币数,并保证能用这些硬币发工资。我们应该注意到,人民币的硬币系统是 100,50,20,10,5,2,1,0.5,0.2,0.1,0.05,0.02,0.01 元,采用这些硬币我们可以对任何一个工资数用贪心算法求出其最少硬币数。 但不幸的是:原创 2017-04-27 20:34:28 · 1129 阅读 · 0 评论 -
NYOJ - 1221 - 找数达人(01背包)
题目描述 小明最近做出了一道题:如何在一组数中寻找三个数,这三个数的和等于一给出的定值m,洋洋得意。于是小华不乐意了,小华说,你能找找在一组数字中是否有n个数,使得这n个数的和等于一给定的定值m吗? 0 < 数字大小 <= 1000 2. 0 < 序列中数字个数 <= 1000 3. 0 <= m <=1000输入 多组数据,每组两行,第一行为序列内容,第二行为m的值。输出原创 2017-04-27 17:00:05 · 510 阅读 · 0 评论 -
NYOJ - 760 - See LCS again(最长上升子序列O(N(logN)实现)
Problem DescriptionThere are A, B two sequences, the number of elements in the sequence is n、m; Each element in the sequence are different and less than 100000. Calculate the length of the longest c原创 2017-05-09 14:13:50 · 380 阅读 · 0 评论 -
NYOJ - 311 - 完全背包(背包问题)
Problem Description直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。本题要求是背包恰好装满背包时,求出最大价值总和是多少。如果不能恰好装满背包,输出NOInput第一行: N 表示有多少组测试数据(NOutput对应每组测试数据输原创 2017-05-03 19:33:09 · 1247 阅读 · 0 评论 -
NYOJ - 37 - 回文字符串(LCS变形)
描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(0接下来的N行,每行一个字符串,每个字符串长度不超过1000.输出每行输出所需添加的最少字符原创 2016-11-29 20:36:41 · 505 阅读 · 0 评论 -
NYOJ - 745 - 蚂蚁的难题(二)(最大子序列和变形,动态规划)
描述下雨了,下雨了,蚂蚁搬家了。已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈。小蚂蚁对每种食材都有一个喜爱程度值Vi,当然,如果Vi小于0的时候,表示蚂蚁讨厌这种食材。因为马上就要下雨了,所以蚂蚁只能搬一次,但是能够搬走连续一段的食材。时间紧急,你快帮帮小蚂蚁吧,让它搬走的食材喜爱值和最大。输入有多组测试数据(以EOF结尾)。每组数据有两行,第一行有一个n,表示原创 2016-11-03 15:07:07 · 758 阅读 · 0 评论 -
NYOJ - 17 - 单调递增最长子序列(动态规划--LIS--单调递增最长子序列)
描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3aaaababcabklmncdefg样例输出137思路:设dp[i]是前i个字符组成的最长原创 2016-10-21 14:48:58 · 488 阅读 · 0 评论 -
NYOJ - 55 - 懒省事的小明(优先队列-priority_queue)
题目描述:描述 小明很想吃果子,正好果园果子熟了。在果园里,小明已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。小明决定把所有的果子合成一堆。 因为小明比较懒,为了省力气,小明开始想点子了: 每一次合并,小明可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。小明在合并果子时总共消耗的体力等原创 2017-04-13 08:23:37 · 617 阅读 · 0 评论 -
NYOJ - 93 - 汉诺塔(三)(STL - stack)
题目描述:输入第一行输入一个整数N表示测试数据的组数(N每组测试数据的第一行有两个整数P,Q(1输出如果存在非法指令,请输出illegal不存在非法指令则输出legal样例输入 3 2 1 1 2 3 3 1 2 1 3 3 2 2 1 2 1样例输出 legal illegal illegal原创 2017-04-13 17:39:46 · 419 阅读 · 0 评论 -
NYOJ - 95 - 众数问题(STL - map)
题目描述:描述输入第一行为n,表示测试数据组数。(n每组测试的第一行是一个整数m,表示多重集S中元素的个数为m接下来的一行中给出m(m(不会出现不同元素出现的次数相同的情况,如:S={11,11,22,22,33,33})。输出每组测试数据输出一行,包含两个数,第一个是众数,第二个是其重数,中间以空格隔开。样例输入161 2 2 2 3 5样原创 2017-04-13 17:28:48 · 638 阅读 · 0 评论 -
NYOJ - 1070 - 诡异的电梯【Ⅰ】(动态规划)
题目描述新的宿舍楼有 N(1≤N≤100000) 层 and M(1≤M≤100000)个学生.在新的宿舍楼里, 为了节约学生的时间也为了鼓励学生锻炼身体,所以规定该宿舍楼里的电梯在相邻的两层之间是不会连续停下(即,如果在第2层停下就不能在第3层停下。).所以,如果有学生在相邻的两层之间要停下,则其中的一部分学生必须选择走楼梯来代替。规定:一个人走下一层楼梯的花费为A,走上一层原创 2017-04-28 09:47:26 · 891 阅读 · 0 评论 -
NYOJ - 1204 - 魔法少女(动态规划)
题目描述前些时间虚渊玄的巨献小圆着实火了一把。 在黑长直(小炎)往上爬楼去对抗魔女之夜时,她遇到了一个问题想请你帮忙。 因为魔女之夜是悬浮在半空的,所以她必须要爬楼,而那座废墟一共有n层,而且每层高度不同,这造成小炎爬每层的时间也不同。不过当然,小炎会时间魔法,可以瞬间飞过一层或者两层[即不耗时]。但每次瞬移的时候她都必须要至少往上再爬一层(在这个当儿补充魔力)才能再次使用瞬移。爬每单位高度需原创 2017-04-28 08:47:07 · 732 阅读 · 0 评论 -
NYOJ - 86 - 找球号(一)(STL - set)
题目描述:描述在某一国度里流行着一种游戏。游戏规则为:在一堆球中,每个球上都有一个整数编号i(0输入第一行有两个整数m,n(0接下来输入m+n个整数,前m个分别表示这m个球的编号i,后n个分别表示每次游戏中的随机整数k输出输出"YES"或"NO"样例输入6 423 34 46 768 343 3432 4 23 343样例输出NONOYESYES原创 2017-04-13 08:46:23 · 523 阅读 · 0 评论 -
NYOJ - 118 - 修路方案 ( 次小生成树 )
描述南将军率领着许多部队,它们分别驻扎在N个不同的城市里,这些城市分别编号1~N,由于交通不太便利,南将军准备修路。现在已经知道哪些城市之间可以修路,如果修路,花费是多少。现在,军师小工已经找到了一种修路的方案,能够使各个城市都联通起来,而且花费最少。但是,南将军说,这个修路方案所拼成的图案很不吉利,想让小工计算一下是否存在另外一种方案花费和刚才的方案一样,现在你来原创 2016-12-22 23:58:11 · 699 阅读 · 0 评论 -
NYOJ - 7 - 街区最短路径问题 ( 曼哈顿距离 )
描述一个街区有很多住户,街区的街道只能为东西、南北两种方向。住户只可以沿着街道行走。各个街道之间的间隔相等。用(x,y)来表示住户坐在的街区。例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。现在要建一个邮局,使得各个住户到邮局的距离之和最少。求现在这个邮局应该建在那个地方使得所有住户距离之和最小;输入原创 2016-12-24 13:30:09 · 2710 阅读 · 0 评论 -
NYOJ - 22 - 素数求和问题
描述现在给你N个数(0<N<1000),现在要求你写出一个程序,找出这N个数中的所有素数,并求和。输入第一行给出整数M(0每组测试数据第一行给你N,代表该组测试数据的数量。接下来的N个数为要测试的数据,每个数小于1000输出每组测试数据结果占一行,输出给出的测试数据的所有素数和样例输入351 2 3 4 5811 12 13 14 15 16 1原创 2016-10-28 12:42:27 · 452 阅读 · 0 评论 -
NYOJ - 42 - 一笔画问题(欧拉回路,DFS)
描述zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来。规定,所有的边都只能画一次,不能重复画。 输入第一行只有一个正整数N(N每组测试数据的第一行有两个正整数P,Q(P随后的Q行,每行有两个正整数A,B(0输出如果存在符合条件的连线,则输出"Yes",如果不存在符合条件的连线,输原创 2016-11-07 20:02:03 · 891 阅读 · 0 评论 -
NYOJ - 32 - 组合数(DFS,设计标记)
描述 找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合。输入输入n、r。输出按特定顺序输出所有组合。特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。样例输入5 3样例输出543542541532531521432431421321题目要求输入n和r 从自然数1~n中任取r和数的组合,输出,输原创 2016-10-16 14:56:40 · 499 阅读 · 0 评论 -
NYOJ - 325 - zb的生日(dfs减枝,)
描述今天是阴历七月初五,acm队员zb的生日。zb正在和C小加、never在武汉集训。他想给这两位兄弟买点什么庆祝生日,经过调查,zb发现C小加和never都很喜欢吃西瓜,而且一吃就是一堆的那种,zb立刻下定决心买了一堆西瓜。当他准备把西瓜送给C小加和never的时候,遇到了一个难题,never和C小加不在一块住,只能把西瓜分成两堆给他们,为了对每个人都公平,他想让两堆的重量之差最小。每个西瓜原创 2016-10-16 14:22:23 · 520 阅读 · 0 评论 -
NYOJ - 23 - 取石子(一)(博弈论--巴什博弈)
描述一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子。游戏的规则是这样的。设有一堆石子,数量为N(1<=N<=1000000),两个人轮番取出其中的若干个,每次最多取M个(1<=M<=1000000),最先把石子取完者胜利。我们知道,TT和他/她的室友都十分的聪明,那么如果是TT先取,他/她会取得游戏的胜利么?输入第一行是原创 2016-10-26 12:14:26 · 560 阅读 · 0 评论 -
NYOJ - 1058 - 部分和问题(DFS+减枝)
描述给定整数a1、a2、.......an,判断是否可以从中选出若干数,使它们的和恰好为K。输入首先,n和k,n表示数的个数,k表示数的和。接着一行n个数。(1输出如果和恰好可以为k,输出“YES”,并按输入顺序依次输出是由哪几个数的和组成,否则“NO”样例输入4 131 2 4 7样例输出YES2 4 7题目思路:拿到这道题,看到从给定数列中选原创 2016-10-15 22:27:45 · 512 阅读 · 0 评论