- 博客(47)
- 资源 (11)
- 收藏
- 关注
原创 nyoj LYQの字符串(尺取法)
LYQの字符串题目描述 一个字符串如果其所有长度为奇数的子串都是回文串那么就称这个字符串是奇回文串。给你一个长度为N的字符串,假如让你最多可以修改k个字符,你的目标是求出最长的奇回文子串。がんばって输入 第一行一个正整数K,如上所述。第二行是一个字符串S。1≤K≤N≤106。S只包含小写字母。输出 输出奇回文字串的最大长度。 样例输入 3 abbc 1 ab 1 abcdef
2017-07-31 17:51:00 629
原创 nyoj 460 项链(区间DP)
项链描述 在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾标记为r,后一
2017-07-31 14:11:21 435
原创 CodeForces - 758D Ability To Convert(贪心)
Ability To ConvertAlexander is learning how to convert numbers from the decimal system to any other, however, he doesn’t know English letters, so he writes any number only as a decimal number, it means
2017-07-29 23:10:13 500
原创 nyoj 彩排(二进制)(卡内存)
彩排题目描述 南阳理工学院,举办运动会,有N个人来自不同的学院,在站队伍的时候每一排需要站K个人,并且这一排的人需要来自同一个学院,但是现在其中有一个学院的人数不是K的倍数导致他们不能满足一排的都是同一个学院的,所以我们想找出他是哪个学院的; 输入 多组测试数据;输入一个n,k;代表有n个人,每一排站k人;接下来输入n个数字代表学院编号,a1,a2…an-1,an ai代表我来自的学院,数字
2017-07-29 21:50:55 377
原创 nyoj 盖伦的告白(线段树||双端队列)
盖伦的告白题目描述 盖伦和赵信这对基友又在打赌,谁输了就去向卡特琳娜告白。。这一季中盖伦一如既往的怂。赵信为了帮他一把,故意表现出很厉害的样子,结果成功激活了盖伦的智商。赵信手中有n张牌,每张牌上面有一个数,这些牌是非递减的。现在盖伦从他手中抽取k张牌,如果盖伦抽取后剩下的牌中相邻两张的差值的最大值最小,就算他赢。结果当然是盖伦赢了。那么问题来了!输入 第一行两个正整数n和k。第二行n个数代表n
2017-07-29 18:53:49 484
原创 LightOJ - 1037 Agent 47(状压DP)
Agent 47Agent 47 is in a dangerous Mission “Black Monster Defeat - 15”. It is a secret mission and so 47 has a limited supply of weapons. As a matter of fact he has only one weapon the old weak “KM .45
2017-07-28 20:14:13 478
原创 nyoj 746 整数划分(四)(区间DP)
整数划分(四)描述 暑假来了,hrdv 又要留学校在参加ACM集训了,集训的生活非常Happy(ps:你懂得),可是他最近遇到了一个难题,让他百思不得其解,他非常郁闷。。亲爱的你能帮帮他吗? 问题是我们经常见到的整数划分,给出两个整数 n , m ,要求在 n 中加入m - 1 个乘号,将n分成m段,求出这m段的最大乘积输入第一行是一个整数T,表示有T组测试数据接下来T行,每行有两个
2017-07-28 13:05:49 436
原创 hdu 6055 Regular polygon(判断正方形)(2017 Multi-University Training Contest - Team 2)
Regular polygonProblem DescriptionOn a two-dimensional plane, give you n integer points. Your task is to figure out how many different regular polygon these points can make.InputThe input file consists
2017-07-28 08:21:59 772
原创 hdu 6045 Is Derek lying?(2017 Multi-University Training Contest - Team 2)
Is Derek lying?Problem DescriptionDerek and Alfia are good friends.Derek is Chinese,and Alfia is Austrian.This summer holiday,they both participate in the summer camp of Borussia Dortmund.During the su
2017-07-27 17:39:49 590
原创 hdu 6047 Maximum Sequence(2017 Multi-University Training Contest - Team 2)
Maximum SequenceProblem DescriptionSteph is extremely obsessed with “sequence problems” that are usually seen on magazines: Given the sequence 11, 23, 30, 35, what is the next number? Steph always find
2017-07-27 17:24:34 782 2
原创 UVA 10891 Game of Sum(区间DP)
Game of Sum思路: dp[i][j]表示在区间i~j内先手所能获得的最大利益; ls[i][j]表示先手从左边拿完后,在剩下的区间i~j内,后手所能获得的最小利益; rs[i][j]表示先手从右边拿完后,在剩下的区间i~j内,后手所能获得的最小利益;则dp[i][j]=sum[i][j]-min(min(ls[i+1][j],rs[i][j-1]),0); 解释一下上述式子,先手拿
2017-07-26 18:39:16 466
原创 nyoj 1023 还是回文(区间DP)
还是回文描述判断回文串很简单,把字符串变成回文串也不难。现在我们增加点难度,给出一串字符(全部是小写字母),添加或删除一个字符,都会产生一定的花费。那么,将字符串变成回文串的最小花费是多少呢?输入多组数据第一个有两个数n,m,分别表示字符的种数和字符串的长度第二行给出一串字符,接下来n行,每行有一个字符(a~z)和两个整数,分别表示添加和删除这个字符的花费所有数都不超过2000输出最小花费
2017-07-26 11:17:15 513
原创 hdu 6034 Balala Power!(贪心)( 2017 Multi-University Training Contest - Team 1 )(无耻之sort)
Balala Power!Problem DescriptionTalented Mr.Tang has n strings consisting of only lower case characters. He wants to charge them with Balala Power (he could change each character ranged from a to z int
2017-07-26 09:48:56 687 2
原创 nyoj 15 括号匹配(二)(区间DP)
括号匹配(二)描述给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。如:[]是匹配的([])[]是匹配的((]是不匹配的([)]是不匹配的输入第一行输入一个正整数N,表示测试数据组数(N<=10)每组测试数据都只有一行,是一个字符串S,S中只包含以上所说的四种字符,S的长度不超过100输出对于每组测试数据都输出一个正
2017-07-25 10:36:42 577
原创 hdu 2665 Kth number(主席树)
Kth numberProblem Description Give you a sequence and ask you the kth big number of a inteval.Input The first line is the number of the test cases. For each test case, the first line contain two in
2017-07-24 21:54:34 544
原创 nyoj 737 石子合并(一)(区间DP)
石子合并(一)描述有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入有多组测试数据,输入到文件结束。每组测试数据第一行有一个整数n,表示有n堆石子。接下来的一行有n(0< n <200)个数,分别表示这n堆石子的数目,用空格隔开输出输出总代价的
2017-07-24 18:53:03 523
原创 poj 1128 Frame Stacking(DFS+拓扑排序)
Frame Stacking题目链接:哈哈,在这里题意:每个图片由同一字母组成的边框表示,每个图片的字母都不同; 在一个最多30*30的区域放置这些边框,这些边框叠在一起,给出从上向下看的图。每个相框保证四条边上至少有一点出现。 求底层向顶层叠放的边框次序,多种结果按字典序输出思路:先根据原始图,对每个字母的图片建立大致轮廓(记录左上和右下) 然后根据每个图片的轮
2017-07-21 11:49:07 504
原创 poj 2585 Window Pains(拓扑排序)
Window Pains题目链接:在这里思路: 本题最难的就是建图了,完全没看出来是拓扑排序。。那么为什么是拓扑排序呢? 我们看,在1~9每个窗口的区域里,如果整个区域a是相同的数,那么这时这个窗口肯定是后打开的。如果这个区域里面还有其他的数(例如b,c…),那么其他窗口肯定是在这个窗口后面打开的。由此可建立有向边(a->b,a->c….)建完图后,只需要判断这个图是否为DAG即可(有向无环图)
2017-07-21 09:22:08 531
原创 poj 3522 Slim Span(Kruskal+枚举)
Slim SpanDescriptionGiven an undirected weighted graph G, you should find one of spanning trees specified as follows.The graph G is an ordered pair (V, E), where V is a set of vertices {v1, v2, …, vn}
2017-07-20 16:55:50 614
原创 hdu 2647 Reward(拓扑排序)
RewardProblem Description Dandelion’s uncle is a boss of a factory. As the spring festival is coming , he wants to distribute rewards to his workers. Now he has a trouble about how to distribute the r
2017-07-20 10:14:53 443
原创 FZU 2271 X (Floyd)(第七届福建省大学生程序设计竞赛)
XProblem Description X is a fully prosperous country, especially known for its complicated transportation networks. But recently, for the sake of better controlling by the government, the president Fa
2017-07-19 09:59:03 914
原创 hdu 4857 逃生(拓扑排序)
逃生Problem Description 糟糕的事情发生啦,现在大家都忙着逃命。但是逃命的通道很窄,大家只能排成一行。现在有n个人,从1标号到n。同时有一些奇怪的约束条件,每个都形如:a必须在b之前。 同时,社会是不平等的,这些人有的穷有的富。1号最富,2号第二富,以此类推。有钱人就贿赂负责人,所以他们有一些好处。负责人现在可以安排大家排队的顺序,由于收了好处,所以他要让1号尽量靠前,如果此时
2017-07-18 10:51:09 437
原创 poj 3013 Big Christmas Tree (最短路径树)
Big Christmas TreeDescriptionChristmas is coming to KCM city. Suby the loyal civilian in KCM city is preparing a big neat Christmas tree. The simple structure of the tree is shown in right picture.
2017-07-17 18:45:48 822
原创 BZOJ 1003 物流运输(最短路+DP)
物流运输Description 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转 停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种 因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是 修改路线是一件十分麻烦的事情,会带来额外的成本。因此物流公
2017-07-17 18:16:42 559
原创 hdu 1595 find the longest of the shortest(spfa)(存储并枚举最短路径的边)
find the longest of the shortestProblem Description Marica is very angry with Mirko because he found a new girlfriend and she seeks revenge.Since she doesn’t live in the same city, she started prepari
2017-07-17 13:25:20 497
原创 FZU 2253 Salty Fish (最大区间和)(福州大学第十四届程序设计竞赛)
Salty FishProblem Description 海边躺着一排咸鱼,一些有梦想的咸鱼成功翻身(然而没有什么卵用),一些则是继续当咸鱼。一个善良的渔夫想要帮这些咸鱼翻身,但是渔夫比较懒,所以只会从某只咸鱼开始,往一个方向,一只只咸鱼翻过去,翻转若干只后就转身离去,深藏功与名。更准确地说,渔夫会选择一个区间[L,R],改变区间内所有咸鱼的状态,至少翻转一只咸鱼。渔夫离开后想知道如果他采取最优
2017-07-15 09:04:43 1415
原创 FZU 2261 浪里个浪 (多源最短路)(福州大学第十四届程序设计竞赛)
浪里个浪Problem Description TonyY是一个喜欢到处浪的男人,他的梦想是带着兰兰姐姐浪遍天朝的各个角落,不过在此之前,他需要做好规划。现在他的手上有一份天朝地图,上面有n个城市,m条交通路径,每条交通路径都是单行道。他已经预先规划好了一些点作为旅游的起点和终点,他想选择其中一个起点和一个终点,并找出从起点到终点的一条路线亲身体验浪的过程。但是他时间有限,所以想选择耗时最小的,你
2017-07-15 08:49:41 1335
原创 FZU 2256 迷宫 (DFS)(福州大学第十四届程序设计竞赛)
迷宫Problem Description 某一天,YellowStar在人生的道路上迷失了方向,迷迷糊糊之中,它误入了一座迷宫中,幸运的是它在路口处发现了一张迷宫的地图。经过它的观察,它发现这个迷宫一共有n个房间,并且这n个房间呈现一个有根树结构,它现在所在的1号房间为根,其它每个房间都有一个上级房间,连接第i个房间和它的上级房间Pi的道路长度为Wi。在地图的背面,记载了这个迷宫中,每个房间拥有
2017-07-15 08:41:59 938
原创 FZU 2254 英语考试 (最小生成树)(福州大学第十四届程序设计竞赛)
英语考试Problem Description 在过三个礼拜,YellowStar有一场专业英语考试,因此它必须着手开始复习。这天,YellowStar准备了n个需要背的单词,每个单词的长度均为m。YellowSatr准备采用联想记忆法来背诵这n个单词:1、如果YellowStar凭空背下一个新词T,需要消耗单词长度m的精力2、如果YellowSatr之前已经背诵了一些单词,它可以选择其中一个单词
2017-07-15 08:35:09 1319
原创 nyoj 61 传纸条(一)(双线DP)
传纸条(一)描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传
2017-07-13 17:18:48 692
原创 nyoj 571 整数划分(三)(递归)
整数划分(三)描述 整数划分是一个经典的问题。请写一个程序,完成以下要求。输入 每组输入是两个整数n和k。(1 <= n <= 50, 1 <= k <= n) 输出 对于输入的 n,k; 第一行: 将n划分成若干正整数之和的划分数。 第二行: 将n划分成k个正整数之和的划分数。 第三行: 将n划分成最大数不超过k的划分数。 第四行: 将n划分成若干个 奇正整数之和的划分数。 第五
2017-07-13 11:11:50 524
原创 hihocoder 1151 : 骨牌覆盖问题·二(找规律+矩阵快速幂)
骨牌覆盖问题·二描述上一周我们研究了2xN的骨牌问题,这一周我们不妨加大一下难度,研究一下3xN的骨牌问题? 所以我们的题目是:对于3xN的棋盘,使用1x2的骨牌去覆盖一共有多少种不同的覆盖方法呢? 首先我们可以肯定,奇数长度一定是没有办法覆盖的;对于偶数长度,比如2,4,我们有下面几种覆盖方式: 提示:3xN骨牌覆盖输入第1行:1个整数N。表示棋盘长度。1≤N≤100,000,000输出第1
2017-07-12 16:55:21 743
原创 nyoj 104 最大和(子矩阵最大和)(枚举)
最大和描述 给定一个由整数组成二维矩阵(r*c),现在需要找出它的一个子矩阵,使得这个子矩阵内的所有元素之和最大,并把这个子矩阵称为最大子矩阵。 例子: 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 其最大子矩阵为:9 2 -4 1 -1 8 其元素总和为15。 输入 第一行输入一个整数n(0<n<=100),表示有n组测试数据;
2017-07-12 15:14:30 676
原创 hdu 1260 Tickets(DP)
TicketsProblem Description Jesus, what a great movie! Thousands of people are rushing to the cinema. However, this is really a tuff time for Joe who sells the film tickets. He is wandering when could
2017-07-11 07:53:27 691
原创 hdu 4614 Vases and Flowers(线段树+二分)
Vases and FlowersProblem Description Alice is so popular that she can receive many flowers everyday. She has N vases numbered from 0 to N-1. When she receive some flowers, she will try to put them i
2017-07-10 16:54:36 950
原创 hdu 1358 Period(KMP之next数组)
PeriodProblem Description For each prefix of a given string S with N characters (each character has an ASCII code between 97 and 126, inclusive), we want to know whether the prefix is a periodic strin
2017-07-10 10:58:38 374
原创 nyoj 2340 最小循环节(KMP之next数组的应用)
最小循环节题目描述 给定一个字符串S求该字符串的最小循环节长度及最小循环节。 输入 多组输入数据,每组数据输入一个字符串,直到文件结束。 输出 输出一个整数代表这个字符串的最小循环节的长度,输出一串字符串代表最短循环节,中间用空格隔开。样例输入 aaa 样例输出 1 a 提示 题目数据:长度小于1e6.原题链接:最小循环节首先得知道什么是最小循环节 kmp的next数组里存的是
2017-07-10 10:35:43 501
原创 nyoj 1170 最大的数(贪心)
最大的数描述 小明和小红在打赌说自己数学学的好,于是小花就给他们出题了,考考他们谁NB,题目是这样的给你N个数 在这n个数之间添加N-1个*或+,使结果最大,但不可以打乱原顺序,请得出这个结果 如 1 3 5 结果是(1+3)*5=20;最大 可以添加若干个括号,但一定要保证配对,但是每两个数之间只可能有一个*或+ 数列最前和最后不应有+或乘 小明想赢小红但是他比较笨,请你帮帮他
2017-07-10 09:13:44 462
原创 hdu 1789 Doing Homework again(贪心)
Doing Homework againProblem Description Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every teacher gives him a deadline of handing in the homework. If
2017-07-10 08:22:24 351
原创 BZOJ 2957 楼房重建(线段树)(思路)
楼房重建Description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。 为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi为第i栋楼房的高度。如果这栋楼房上任何一个高度大于0的点与(
2017-07-08 17:00:01 923
最新版phantonjs(Linux和Windows)
2018-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人