自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 leetcode 902. Numbers At Most N Given Digit Set

以n是一个m位数为举例,如果是k进制,那么位数小于m的数包括,1位k个数,2位k^2 ..... m-1位k^(m-1);再计算位数为m的数,看当前位上的数在k个数的位置,位置之前的数就加上小一位的全部数个数,刚好在位置上的就计算下一位。单纯的进制问题,没有0好做多了。

2024-09-01 20:29:29 430

原创 leetcode 899. Orderly Queue

如果k等于1,那么就找一个位置作为开始,遍历一下,找出字典序最小的那个排序就行。只是如果字符串中子串有规律,例如全是相同字符,或者重复出现ab之类的,那么就会出现最坏的情况,将这个最坏的情况优化掉。实际上如果k大于1,那么就会出现任意两个字符都能改变其在字符串中相对位置的情况,也就是能进行排序了。

2024-09-01 09:20:07 260

原创 leetcode 893. Groups of Special-Equivalent Strings

按奇偶位置顺序重新排列字符串,然后统计有多少个不重复的字符串。

2024-08-25 16:25:30 315

原创 leetcode 891. Sum of Subsequence Widths

子序列的最大值和最小值是跟序列的顺序无关,这个序列的最大值和最小值如果固定作为一组,那么中间值的个数变化并不会影响序列的宽度,将最大值和最小值一样的序列的个数乘以宽度就得到了这组的宽度和。最大和最小值的组数就是排序后nums[i],nums[j]之间选任意个数出来的组合,个数为2^(j-i-1)个,这里可以去查询排列组合的知识。这里是为了求sm(j-1)与sm(j)的递推关系,nums[j] - nums[0]拆成。这就求得了sm(j)和sm(j-1)的关系式,将sm从1🏠到length。

2024-08-24 13:56:31 698

原创 leetcode 885. Spiral Matrix III

【代码】leetcode 885. Spiral Matrix III。

2024-08-17 10:59:11 289

原创 leetcode 887. Super Egg Drop

一种是没碎,就从第i+1层找到第m层,还剩k个鸡蛋,此时等价于从第1层到m-i层重新找。换个思路,如果把步数当作一个纬度,那么问题就转换为求:当前步数m,有k个鸡蛋的情况下,最多能遍历多少层dp[m][k],如果dp[m][k]不小n的情况下,最小的m就是最优解。2.dp[m-1][k-1]+1, 也就是m-1步,k-1个鸡蛋能遍历的层数,再加上多个鸡蛋增加的那一层。1. dp[m-1][k],也就是m-1步,k个鸡蛋的情况下能遍历的层数。方法1: 当处于第n层时,可以选择从第i层仍鸡蛋。

2024-08-11 17:12:19 617

原创 leetcode 882. Reachable Nodes In Subdivided Graph

思路:如果将每个边的城市数cnt视为权重,实际上是求每个点到0点的权重的最短路径,之后再计算每条边有哪些城市可以到达。2.需要注意顶点本身也有一个权重。

2024-08-04 16:13:23 352 1

原创 Leetcode 879. Profitable Schemes

第i次行动需要消耗人力group[i],并且获得利润profit[i],在总人力不超过n的情况下,有多少个行动组合满足利润不小于minProfit。当计算第i次行动时,当前的组合个数等于 g- group[i], p - profit[i]时的组合个数。需要一个二维数组dp去记录之前i-1时 人力g、利润p对应的行动组合个数。熟悉的取模10^9 +7,大概率就是动态规划了。

2024-07-27 13:17:45 328

原创 续更通知~

期间很多分享的内容都在学校或公司内部,现在决定续更,期待自己能够有更大成长。中间停更许久,这期间在交大读完了研究生,也从腾讯跳槽离开。

2024-07-23 11:47:25 126

原创 九度 题目1356:孩子们的游戏(圆圈中最后剩下的数)

题目描述:每年六一儿童节,JOBDU都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为JOBDU的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为1的小朋友开始报数。每次喊到m的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续1...m报数....这

2017-06-25 12:29:44 282

原创 九度 题目1352:和为S的两个数字

题目描述:输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输入:每个测试案例包括两行:第一行包含一个整数n和k,n表示数组中的元素个数,k表示两数之和。其中1 第二行包含n个整数,每个数组均为int类型。输出:对应每个测试案例,输出两个数,小的先输出。如果找不到,则输出“-1 -1”

2017-06-24 09:15:40 235

原创 九度 题目1352:和为S的两个数字

题目描述:输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输入:每个测试案例包括两行:第一行包含一个整数n和k,n表示数组中的元素个数,k表示两数之和。其中1 第二行包含n个整数,每个数组均为int类型。输出:对应每个测试案例,输出两个数,小的先输出。如果找不到,则输出“-1 -1”

2017-06-17 11:18:51 212

原创 九度 题目1351:数组中只出现一次的数字

题目描述:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。输入:每个测试案例包括两行:第一行包含一个整数n,表示数组大小。2第二行包含n个整数,表示数组元素,元素均为int。输出:对应每个测试案例,输出数组中只出现一次的两个数。输出的数字从小到大的顺序。样例输入:82 4 3 6 3 2 5 5样

2017-06-17 11:13:14 265

原创 九度 题目1350:二叉树的深度

题目描述:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。输入:第一行输入有n,n表示结点数,结点号从1到n。根结点为1。 n 接下来有n行,每行有两个个整型a和b,表示第i个节点的左右孩子孩子。a为左孩子,b为右孩子。当a为-1时,没有左孩子。当b为-1时,没有右孩子。输出:输出一个整型,表示

2017-06-17 11:04:46 252

原创 九度 题目1349:数字在排序数组中出现的次数

题目描述:统计一个数字在排序数组中出现的次数。输入:每个测试案例包括两行:第一行有1个整数n,表示数组的大小。1第二行有n个整数,表示数组元素,每个元素均为int。第三行有1个整数m,表示接下来有m次查询。1下面有m行,每行有一个整数k,表示要查询的数。输出:对应每个测试案例,有m行输出,每行1整数,表示数组中该数字出现的次数。样例输入:

2017-06-17 10:58:09 239

原创 九度 题目1345:XXX定律之画X(30分)

题目描述:给你一个n,然后让你输出F(n)规则是这样的,F(n)的输出结果是:F(n-1)     F(n-1)      F(n-1)F(n-1)      F(n-1)F(1)的输出结果是:X那么根据规则F(2)的输出结果应该是:X X X X X输入:题目有多组输入,每组输入一个n(n当输入零或负数的时候结束输入。

2017-05-20 20:22:59 251

原创 九度 题目1342:寻找最长合法括号序列II(25分)

题目描述:假如给你一个由’(‘和’)’组成的一个随机的括号序列,当然,这个括号序列肯定不能保证是左右括号匹配的,所以给你的任务便是去掉其中的一些括号,使得剩下的括号序列能够左右括号匹配且长度最长,即最长的合法括号序列。输入:测试数据包括多个,每个测试数据只有一行,即一个随机的括号序列,该括号序列的长度保证不超过106。输出:对于每个测试案例,输出一个整数,表示最后剩下的最长合法括号

2017-05-19 21:24:42 312

原创 九度 题目1341:艾薇儿的演唱会(40分)

题目描述:艾薇儿今天来到了中国,她计划两天后在哈尔滨举行一场个人的演唱会。由于出现了紧急情况,演唱会的举办方要求艾薇儿提前举行演唱会。艾薇儿现在在北京,她需要找出一条从北京到哈尔滨耗时最短的线路,以便尽快到达哈尔滨。 中国的铁路线非常复杂,有很多条路线可以从北京到达哈尔滨。艾薇儿在网上找到了铁路线各个线路上所需花费的时间,但是她还是看不出来哪一条线路可以最快地到达哈尔滨。你有办法帮助艾

2017-05-19 21:08:12 301

原创 九度 题目1340:小A的计算器(35分)

题目描述: 以往的操作系统内部的数据表示都是二进制方式,小A新写了一个操作系统,系统内部的数据表示为26进制,其中0-25分别由a-z表示。 现在小A要在这个操作系统上实现一个计算器,这个计算器要能实现26进制数的加法运算。你能帮小A实现这个计算器吗?输入: 输入的第一行包括一个整数N(1 接下来的N行每行包括两个26进制数x和y,它们之间用空格隔开,每个数的位

2017-05-19 20:59:27 727

原创 九度 题目1339:ACM(25分)

题目描述:今年的ACM世界总决赛快要开始了,需要有一个排名算法来对每支队伍进行现场排名。ACM组委会把这个任务交给了你,相信你一定能很好地完成。 排名规则如下:通过题的数目多的队伍排名靠前,如果有多支队伍过的题的数目相同,则罚时少的队伍排名靠前。输入:输入的第一行包括一个整数N(1 接下来的N行每行包括一个字符串和两个整数num,punish,它们之间用空格隔开

2017-05-18 16:34:01 358

原创 九度 题目1337:寻找最长合法括号序列

题目描述:给你一个长度为N的,由’(‘和’)’组成的括号序列,你能找出这个序列中最长的合法括号子序列么?合法括号序列的含义便是,在这个序列中,所有的左括号都有唯一的右括号匹配;所有的右括号都有唯一的左括号匹配。例如:((()))()()便是一个长度为10的合法括号序列,而(()))( 则不是。需要你求解的是,找出最长的合法括号子序列的长度,同时找出具有这样长度的序列个数。输入:

2017-05-09 18:41:29 1199

原创 九度 题目1252:回文子串

题目描述:输入一个字符串,输出该字符串中对称的子字符串的最大长度。比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”,因此输出4。输入:存在多组数据,每组数据一行字符串,长度不大于100。输出:输出回文子串的最大长度。样例输入:google样例输出:4//////////////

2017-05-09 18:13:34 306

原创 九度 题目1336:液晶屏裁剪

题目描述:苏州某液晶厂一直生产a * b大小规格的液晶屏幕,由于该厂的加工工艺限制,液晶屏的边长都为整数。最近由于市场需求发生变化,x : y比例的显示器比较流行,该厂为了适应市场需求,需要改造原生产线,并将库存的a * b大小的液晶屏进行裁剪,使之适应市场的需求。该厂同时希望,将a * b大小的液晶屏裁剪之后,不仅符合x : y的比例要求,同时在转换为新比例液晶屏的过程中,保证因切割而丢弃的

2017-05-09 17:59:12 241

原创 九度 题目1333:考研海报(25分)

题目描述:sun是万千考研学子中的一员,他每天过着三点一线的生活。学校里有一个公告栏,他每天都看到上面张贴着各种考研海报。sun提出了一个问题:公告栏上还剩多少空白区域是没被考研海报张贴过的?于是sun果断上王道贴上了这道题目。输入:公告栏左上角是坐标原点(0,0),公告栏长宽相等。数据有多组,每组输入公告栏长度n(0海报张数m(0注意:其中坐标

2017-05-06 10:31:55 351

原创 九度 题目1335:闯迷宫(40分)

题目描述:sun所在学校每年都要举行电脑节,今年电脑节有一个新的趣味比赛项目叫做闯迷宫。sun的室友在帮电脑节设计迷宫,所以室友就请sun帮忙计算下走出迷宫的最少步数。知道了最少步数就可以辅助控制比赛难度以及去掉一些没有路径到达终点的map。比赛规则是:从原点(0,0)开始走到终点(n-1,n-1),只能上下左右4个方向走,只能在给定的矩阵里走。输入:输入有

2017-05-06 10:13:16 424

原创 九度 题目1334:占座位

题目描述:sun所在学校的教室座位每天都是可以预占的。一个人可以去占多个座位,而且一定是要连续的座位,如果占不到他所要求的这么多座位,那么他就一个座位也不要了。为了降低难度,每次分配座位按座位号从小到大查找,采用最先适配法分配座位。输入:输入有多组数据。每组数据输入座位排数n,0然后输入k(0命令只有两种:1.in id num(代表id,02.

2017-05-06 09:36:10 470

原创 九度 题目1325:Battle Over Cities

It is vitally important to have all the cities connected by highways in a war. If a city is occupied by the enemy, all the highways from/toward that city are closed. We must know immediately if we nee

2017-05-04 16:20:44 256

原创 九度 题目1323:World Cup Betting

题目描述:With the 2010 FIFA World Cup running, football fans the world over were becoming increasingly excited as the best players from the best teams doing battles for the World Cup trophy in South A

2017-05-04 16:16:56 301

原创 九度 题目1283:第一个只出现一次的字符

题目描述:在一个字符串(1输入:输入有多组数据每一组输入一个字符串。输出:输出第一个只出现一次的字符下标,没有只出现一次的字符则输出-1。样例输入:ABACCDEFFAA样例输出:1-1/////////////////////////////////////////////////////

2017-05-04 16:12:23 187

原创 九度 题目1262:Sequence Construction puzzles(I)_构造全递增序列

题目描述:给定一个整数序列,请问如何去掉最少的元素使得原序列变成一个全递增的序列。输入:输入的第一行包括一个整数N(1接下来的一行是N个满足题目描述条件的整数。输出:可能有多组测试数据,对于每组数据,输出去掉最少的元素后的全递增序列。样例输入:8186 186 150 200 160 130 197 220样例输

2017-05-04 15:50:49 412

原创 九度 题目1256:找出两个只出现了一次的数字

题目描述:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。输入:输入的第一行包括一个整数N(1接下来的一行包括N个整数。输出:可能有多组测试数据,对于每组数据,找出这个数组中的两个只出现了一次的数字。输出的数字的顺序为从小到大。样例输入:62 3 9 3 7 2 样

2017-05-03 14:28:38 394

原创 九度 题目1255:骰子点数概率

题目描述:把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。输入:输入包括一个整数N(1输出:可能有多组测试数据,对于每组数据,按照Sample Output的格式输出每一个可能出现的和S的概率。样例输入:12样例输出:1: 0.1672: 0.1673: 0.16

2017-05-03 14:12:25 522

原创 九度 题目1254:N皇后问题

题目描述:N皇后问题,即在N*N的方格棋盘内放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在同一斜线上。因为皇后可以直走,横走和斜走如下图)。你的任务是,对于给定的N,求出有多少种合法的放置方法。输出N皇后问题所有不同的摆放情况个数。输入:输入包含多组测试数据。每组测试数据输入一个整数n(3输出:

2017-05-03 13:50:06 755

原创 九度 题目1249:次小生成树

题目描述:最小生成树大家都已经很了解,次小生成树就是图中构成的树的权值和第二小的树,此值也可能等于最小生成树的权值和,你的任务就是设计一个算法计算图的最小生成树。输入:存在多组数据,第一行一个正整数t,表示有t组数据。每组数据第一行有两个整数n和m(2输出:输出次小生成树的值,如果不存在输出-1。样例输入:23 31 2 1

2017-05-02 17:06:43 330

原创 九度 题目1250:矩阵变换

对于一个整数矩阵,存在一种运算,对矩阵中任意元素加一时,需要其相邻(上下左右)某一个元素也加一,现给出一正数矩阵,判断其是否能够由一个全零矩阵经过上述运算得到。输入:输出:如果可以变换得到输出"Yes",否则"No"。存在多组数据,每组数据第一行一个正整数n(n样例输入:31 10 91 1 21 0 130 1 00 1

2017-05-02 16:46:52 254

原创 九度 题目1251:序列分割

题目描述:一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值  比如{3,2,4,3,6} 可以分成{3,2,4,3,6} m=1;  {3,6}{2,4,3} m=2  {3,3}{2,4}{6} m=3 所以m的最大值为3。输入:存在多组数据,每组数据一定行为一个正整数n(n输出:输出最大值m。样例输入:

2017-05-02 16:08:43 315

原创 九度 题目1410:垒积木

题目描述:给你一些长方体的积木,问按以下规则能最多垒几个积木。1 一个积木上面最多只能垒另一个积木。2 在下面的积木的长宽高要大于或等于上面的积木的长宽高输入:输入有多组,每组输入第一行是一个整数n(1输出:对于每组输入,输出按规则最多能垒几个积木。样例输入:35 2 14 2 13 3 131 5 15 1 12 2 2样例输出:2

2017-04-20 17:52:57 557

原创 题目1535:重叠的最长子串

题目描述:给定两个字符串,求它们前后重叠的最长子串的长度,比如"abcde"和“cdefg”是"cde",长度为3。输入:输入可能包含多个测试案例。对于每个测试案例只有一行, 包含两个字符串。字符串长度不超过1000000,仅包含字符'a'-'z'。输出:对应每个测试案例,输出它们前后重叠的最长子串的长度。样例

2017-04-14 10:00:54 828

原创 九度oj题目1534:数组中第K小的数字

题目描述:给定两个整型数组A和B。我们将A和B中的元素两两相加可以得到数组C。譬如A为[1,2],B为[3,4].那么由A和B中的元素两两相加得到的数组C为[4,5,5,6]。现在给你数组A和B,求由A和B两两相加得到的数组C中,第K小的数字。输入:输入可能包含多个测试案例。对于每个测试案例,输入的第一行为三个整数m,n, k(1紧接着两行, 分

2017-04-13 17:57:36 309

原创 题目1533:最长上升子序列

题目描述: 给定一个整型数组, 求这个数组的最长严格递增子序列的长度。 譬如序列1 2 2 4 3 的最长严格递增子序列为1,2,4或1,2,3.他们的长度为3。 输入: 输入可能包含多个测试案例。 对于每个测试案例,输入的第一行为一个整数n(1<=n<=100000):代表将要输入的序列长度 输入的第二行包括n个整数,代表这个数组中的数字。整数均在int范围内。 输出: 对于每个测试

2017-04-04 10:16:54 212

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除