
算法提高课
文章平均质量分 91
昂昂累世士
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AcWing 1128 信使
题目描述:战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系。信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位)。指挥部设在第一个哨所。当指挥部下达一个命令后,指挥部就派出若干个信使向与指挥部相连的哨所送信。当一个哨所接到信后,这个哨所内的信使们也以同样的方式向其他哨所送信。信在一个哨所内停留的时间可以忽略不计。直至所有n个哨所全部接到命令后,送信才算成功。因为准备充足,每个哨所内都安排了足够的信使(如果一个哨所与其他k个哨所有通...原创 2020-05-13 20:53:06 · 461 阅读 · 0 评论 -
AcWing 1129 热浪
题目描述:德克萨斯纯朴的民众们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是它们并不是很擅长生产富含奶油的乳制品。农夫John此时身先士卒地承担起向德克萨斯运送大量的营养冰凉的牛奶的重任,以减轻德克萨斯人忍受酷暑的痛苦。John已经研究过可以把牛奶从威斯康星运送到德克萨斯州的路线。这些路线包括起始点和终点一共有T个城镇,为了方便标号为1到T。除了起点和终点外的每个城镇都由双向道路连向至少两个其它的城镇。每条道路有一个通过费用(包括油费,过路费等...原创 2020-05-13 20:19:09 · 1175 阅读 · 0 评论 -
AcWing 181 回转游戏
题目描述:如下图所示,有一个“#”形的棋盘,上面有1,2,3三种数字各8个。给定8种操作,分别为图中的A~H。这些操作会按照图中字母和箭头所指明的方向,把一条长为8的序列循环移动1个单位。例如下图最左边的“#”形棋盘执行操作A后,会变为下图中间的“#”形棋盘,再执行操作C后会变成下图最右边的“#”形棋盘。给定一个初始状态,请使用最少的操作次数,使“#”形棋盘最中间的8个格子里的...原创 2020-04-26 16:58:03 · 301 阅读 · 0 评论 -
AcWing 180 排书
题目描述:给定n本书,编号为1-n。在初始状态下,书是任意排列的。在每一次操作中,可以抽取其中连续的一段,再把这段插入到其他某个位置。我们的目标状态是把书按照1-n的顺序依次排列。求最少需要多少次操作。输入格式第一行包含整数T,表示共有T组测试数据。每组数据包含两行,第一行为整数n,表示书的数量。第二行为n个整数,表示1-n的一种任意排列。同行数之间用空格隔...原创 2020-04-26 13:58:53 · 365 阅读 · 0 评论 -
AcWing 171 送礼物
题目描述:达达帮翰翰给女生送礼物,翰翰一共准备了N个礼物,其中第i个礼物的重量是G[i]。达达的力气很大,他一次可以搬动重量之和不超过W的任意多个物品。达达希望一次搬掉尽量重的一些物品,请你告诉达达在他的力气范围内一次性能搬动的最大重量是多少。输入格式第一行两个整数,分别代表W和N。以后N行,每行一个正整数表示G[i]。输出格式仅一个整数,表示达达在他的力气范围内一...原创 2020-04-25 19:37:17 · 269 阅读 · 0 评论 -
AcWing 170 加成序列
题目描述:满足如下条件的序列X(序列中元素被标号为1、2、3…m)被称为“加成序列”:1、X[1]=12、X[m]=n3、X[1]<X[2]<…<X[m-1]<X[m]4、对于每个kk(2≤k≤m2≤k≤m)都存在两个整数ii和jj(1≤i,j≤k−11≤i,j≤k−1,ii和jj可相等),使得X[k]=X[i]+X[j]。你的任务是...原创 2020-04-25 17:06:42 · 326 阅读 · 0 评论 -
AcWing 168 生日蛋糕
题目描述:7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。设从下往上数第i层蛋糕是半径为Ri, 高度为Hi的圆柱。当i < M时,要求Ri> Ri+1且Hi>Hi+1。由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。令Q =Sπ,请编程对给出的N和M...原创 2020-04-25 13:49:51 · 391 阅读 · 0 评论 -
AcWing 167 木棒
题目描述:乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。请你设计一个程序,帮助乔治计算木棒的可能最小长度。每一节木棍的长度都用大于零的整数表示。输入格式输入包含多组数据,每组数据包括两行。第一行是一个不超过64的整数,表示砍断之后共有多少节木棍。...原创 2020-04-24 21:34:20 · 252 阅读 · 0 评论 -
AcWing 166 数独
题目描述:数独是一种传统益智游戏,你需要把一个9 × 9的数独补充完整,使得图中每行、每列、每个3 × 3的九宫格内数字1~9均恰好出现一次。请编写一个程序填写数独。输入格式输入包含多组测试用例。每个测试用例占一行,包含81个字符,代表数独的81个格内数据(顺序总体由上到下,同行由左到右)。每个字符都是一个数字(1-9)或一个”.”(表示尚未填充)。您可以假设输入中的每...原创 2020-04-24 17:23:14 · 532 阅读 · 0 评论 -
AcWing 165 小猫爬山
题目描述:翰翰和达达饲养了N只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。翰翰和达达只好花钱让它们坐索道下山。索道上的缆车最大承重量为W,而N只小猫的重量分别是C1、C2……CN。当然,每辆缆车上的小猫的重量之和不能超过W。每租用一辆缆车,翰翰和达达就要付1美元,所以他们想知道,最少需要付多...原创 2020-03-12 11:37:12 · 437 阅读 · 0 评论 -
AcWing 1118 分成互质组
题目描述:给定n个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组?输入格式第一行是一个正整数n。第二行是n个不大于10000的正整数。输出格式一个正整数,即最少需要的组数。数据范围1≤n≤10输入样例:614 20 33 117 143 175输出样例:3分析:本题看起来挺难的,但是数据范围不大,直接暴...原创 2020-03-11 16:38:30 · 433 阅读 · 0 评论 -
AcWing 1117 单词接龙
题目描述:单词接龙是一个与我们经常玩的成语接龙相类似的游戏。现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”,每个单词最多被使用两次。在两个单词相连时,其重合部分合为一部分,例如 beast 和 astonish ,如果接成一条龙则变为 beastonish。我们可以任意选择重合部分的长度,但其长度必须大于等于1,且严格小于两个串的长度,例如 at 和...原创 2020-03-10 20:35:27 · 432 阅读 · 0 评论 -
AcWing 1116 马走日
题目描述:马在中国象棋以日字形规则移动。请编写一段程序,给定n∗m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。输入格式第一行为整数T,表示测试数据组数。每一组测试数据包含一行,为四个整数,分别为棋盘的大小以及初始位置坐标 n,m,x,y。输出格式每组测试数据包含一行,为一个整数,表示马能遍历棋...原创 2020-03-10 18:45:23 · 384 阅读 · 0 评论 -
AcWing 1113 红与黑
题目描述:有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻(上下左右四个方向)的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。输入格式输入包括多个数据集合。每个数据集合的第一行是两个整数W和H,分别表示x方向和y方向瓷砖的数量。在接下来的H行中,每行包括W个字符。每个字符表示一块瓷...原创 2020-03-10 17:33:54 · 286 阅读 · 0 评论 -
AcWing 1112 迷宫
题目描述:一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n∗n的格点组成,每个格点只有2种状态,.和#,前者表示可以通行后者表示不能通行。同时当Extense处在某个格点时,他只能移动到东南西北(或者说上下左右)四个方向之一的相邻格点上,Extense想要从点A走到点B,问在不走出迷宫的情况下能不能办到。如果起点或者终点有一个不能通行(为#),则看成无法办...原创 2020-03-10 16:47:55 · 459 阅读 · 0 评论 -
AcWing 178 第K短路
题目描述:给定一张N个点(编号1,2…N),M条边的有向图,求从起点S到终点T的第K短路的长度,路径允许重复经过点或边。注意:每条最短路中至少要包含一条边。输入格式第一行包含两个整数N和M。接下来M行,每行包含三个整数A,B和L,表示点A与点B之间存在有向边,且边长为L。最后一行包含三个整数S,T和K,分别表示起点S,终点T和第K短路。输出格式输出占一行,包含一个...原创 2020-03-10 16:06:53 · 319 阅读 · 0 评论 -
AcWing 179 八数码
题目描述:在一个3×3的网格中,1~8这8个数字和一个“X”恰好不重不漏地分布在这3×3的网格中。例如:1 2 3X 4 67 5 8在游戏过程中,可以把“X”与其上、下、左、右四个方向之一的数字交换(如果存在)。我们的目的是通过交换,使得网格变为如下排列(称为正确排列):1 2 34 5 67 8 X例如,示例中图形就可以通过让“X”先后与右、下、右三...原创 2020-03-09 18:47:28 · 760 阅读 · 0 评论 -
AcWing 190 字串变换
题目描述:已知有两个字串A,B及一组字串变换的规则(至多6个规则):A1-> B1A2-> B2…规则的含义为:在A中的子串A1可以变换为B1、A2可以变换为B2…。例如:A=’abcd’B=’xyz’变换规则为:‘abc’->‘xu’ ‘ud’->‘y’ ‘y’->‘yz’则此时,A可以经过一系列的变...原创 2020-03-07 22:39:20 · 487 阅读 · 0 评论 -
AcWing 175 电路维修
题目描述:达达是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女翰翰,从而被收留在地球上。翰翰的家里有一辆飞行车。有一天飞行车的电路板突然出现了故障,导致无法启动。电路板的整体结构是一个R行C列的网格(R,C≤500),如下图所示。每个格点都是电线的接点,每个格子都包含一个电子元件。电子元件的主要部分是一个可旋转的、连接一条对角线上的两个接点的短电缆。...原创 2020-03-07 20:03:06 · 382 阅读 · 1 评论 -
AcWing 1107 魔板
题目描述:Rubik 先生在发明了风靡全球的魔方之后,又发明了它的二维版本——魔板。这是一张有8个大小相同的格子的魔板:1 2 3 48 7 6 5我们知道魔板的每一个方格都有一种颜色。这8种颜色用前8个正整数来表示。可以用颜色的序列来表示一种魔板状态,规定从魔板的左上角开始,沿顺时针方向依次取出整数,构成一个颜色序列。对于上图的魔板状态,我们用序列(1...原创 2020-03-06 18:37:19 · 552 阅读 · 0 评论 -
AcWing 173 矩阵距离
题目描述:给定一个N行M列的01矩阵A,A[i][j] 与 A[k][l] 之间的曼哈顿距离定义为:dist(A[i][j],A[k][l])=|i−k|+|j−l|输出一个N行M列的整数矩阵B,其中:B[i][j]=min1≤x≤N,1≤y≤M,A[x][y]=1dist(A[i][j],A[x][y])输入格式第一行两个整数n,m。接下来一个N行M列的01矩阵,数字之间没有...原创 2020-03-06 12:08:30 · 442 阅读 · 0 评论 -
AcWing 1100 抓住那头牛
题目描述:农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点N,牛位于点K。农夫有两种移动方式:从X移动到 X−1或 X+1,每次移动花费一分钟 从X移动到 2∗X,每次移动花费一分钟假设牛没有意识到农夫的行动,站在原地不动。农夫最少要花多少时间才能抓住牛?输入格式共一行,包含两个整数N和K。输出格式输出一个整数,表示抓到牛...原创 2020-03-05 18:15:45 · 1290 阅读 · 0 评论 -
AcWing 188 武士风度的牛
题目描述:农民John有很多牛,他想交易其中一头被Don称为The Knight的牛。这头牛有一个独一无二的超能力,在农场里像Knight一样地跳(就是我们熟悉的象棋中马的走法)。虽然这头神奇的牛不能跳到树上和石头上,但是它可以在牧场上随意跳,我们把牧场用一个x,y的坐标图来表示。这头神奇的牛像其它牛一样喜欢吃草,给你一张地图,上面标注了The Knight的开始位置,树、灌木、石...原创 2020-03-05 15:33:57 · 317 阅读 · 0 评论 -
AcWing 1076 迷宫问题
题目描述:给定一个n×n 的二维数组,如下所示:int maze[5][5] = {0, 1, 0, 0, 0,0, 1, 0, 1, 0,0, 0, 0, 0, 0,0, 1, 1, 1, 0,0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。...原创 2020-03-05 13:03:10 · 428 阅读 · 0 评论 -
AcWing 1106 山峰和山谷
题目描述:FGD小朋友特别喜欢爬山,在爬山的时候他就在研究山峰和山谷。为了能够对旅程有一个安排,他想知道山峰和山谷的数量。给定一个地图,为FGD想要旅行的区域,地图被分为 n×n的网格,每个格子 (i,j)的高度 w(i,j)是给定的。若两个格子有公共顶点,那么它们就是相邻的格子,如与 (i,j)相邻的格子有(i−1,j−1),(i−1,j),(i−1,j+1),(i,j−...原创 2020-03-05 12:18:41 · 576 阅读 · 0 评论 -
AcWing 1098 城堡问题
题目描述: 1 2 3 4 5 6 7 ############################# 1 # | # | # | | # #####---#####---#---#####---# 2 # # | # # # # # #---#####---#####---#####...原创 2020-03-05 11:17:32 · 384 阅读 · 0 评论 -
AcWing 1097 池塘计数
题目描述:农夫约翰有一片N∗M 的矩形土地。最近,由于降雨的原因,部分土地被水淹没了。现在用一个字符矩阵来表示他的土地。每个单元格内,如果包含雨水,则用”W”表示,如果不含雨水,则用”.”表示。现在,约翰想知道他的土地中形成了多少片池塘。每组相连的积水单元格集合可以看作是一片池塘。每个单元格视为与其上、下、左、右、左上、右上、左下、右下八个邻近单元格相连。请你输出...原创 2020-03-05 09:55:16 · 517 阅读 · 0 评论 -
AcWing 303 运输小猫
题目描述:小S是农场主,他养了 M 只猫,雇了 P 位饲养员。农场中有一条笔直的路,路边有 N 座山,从 1 到 N 编号。第 i 座山与第 i-1 座山之间的距离为Di。饲养员都住在 1 号山。有一天,猫出去玩。第 i 只猫去Hi号山玩,玩到时刻Ti停止,然后在原地等饲养员来接。饲养员们必须回收所有的猫。每个饲养员沿着路从 1 号山走到 N 号山,把各座...原创 2020-03-04 20:51:37 · 301 阅读 · 0 评论 -
AcWing 302 任务安排3
题目描述:有 N 个任务排成一个序列在一台机器上等待执行,它们的顺序不得改变。机器会把这 N 个任务分成若干批,每一批包含连续的若干个任务。从时刻0开始,任务被分批加工,执行第 i 个任务所需的时间是Ti。另外,在每批任务开始前,机器需要 S 的启动时间,故执行一批任务所需的时间是启动时间 S 加上每个任务所需时间之和。一个任务执行后,将在机器中稍作等待,直至该批任务全部执行...原创 2020-03-03 21:49:45 · 280 阅读 · 0 评论 -
AcWing 301 任务安排2
题目描述:有 N 个任务排成一个序列在一台机器上等待执行,它们的顺序不得改变。机器会把这 N 个任务分成若干批,每一批包含连续的若干个任务。从时刻0开始,任务被分批加工,执行第 i 个任务所需的时间是Ti。另外,在每批任务开始前,机器需要 S 的启动时间,故执行一批任务所需的时间是启动时间 S 加上每个任务所需时间之和。一个任务执行后,将在机器中稍作等待,直至该批任务全部执行...原创 2020-03-03 21:05:13 · 423 阅读 · 0 评论 -
AcWing 300 任务安排1
题目描述:有 N 个任务排成一个序列在一台机器上等待执行,它们的顺序不得改变。机器会把这 N 个任务分成若干批,每一批包含连续的若干个任务。从时刻0开始,任务被分批加工,执行第 i 个任务所需的时间是Ti。另外,在每批任务开始前,机器需要 S 的启动时间,故执行一批任务所需的时间是启动时间 S 加上每个任务所需时间之和。一个任务执行后,将在机器中稍作等待,直至该批任务全部执行...原创 2020-03-01 17:47:41 · 456 阅读 · 0 评论 -
AcWing 1091 理想的正方形
题目描述:有一个a×b的整数组成的矩阵,现请你从中找出一个 n×n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。输入格式第一行为三个整数,分别表示a,b,n的值;第二行至第a+1 行每行为b个非负整数,表示矩阵中相应位置上的数。输出格式输出仅一个整数,为a×b矩阵中所有“n×n正方形区域中的最大整数和最小整数的差值”的最小值。数据范围2...原创 2020-03-01 12:47:13 · 386 阅读 · 0 评论 -
AcWing 1087 修剪草坪
题目描述:在一年前赢得了小镇的最佳草坪比赛后,FJ 变得很懒,再也没有修剪过草坪。现在,新一轮的最佳草坪比赛又开始了,FJ 希望能够再次夺冠。然而,FJ 的草坪非常脏乱,因此,FJ 只能够让他的奶牛来完成这项工作。FJ 有N只排成一排的奶牛,编号为1到N。每只奶牛的效率是不同的,奶牛i的效率为Ei。编号相邻的奶牛们很熟悉,如果 FJ 安排超过K只编号连续...原创 2020-03-01 10:02:52 · 357 阅读 · 0 评论 -
AcWing 1090 绿色通道
题目描述:高二数学《绿色通道》总共有n道题目要抄,编号1,2,…,n,抄第i 题要花ai分钟。小 Y 决定只用不超过t 分钟抄这个,因此必然有空着的题。每道题要么不写,要么抄完,不能写一半。下标连续的一些空题称为一个空题段,它的长度就是所包含的题目数。这样应付自然会引起马老师的愤怒,最长的空题段越长,马老师越生气。现在,小 Y 想知道他在这t分钟内写哪...原创 2020-02-29 21:34:20 · 386 阅读 · 0 评论 -
AcWing 1089 烽火传递
题目描述:烽火台是重要的军事防御设施,一般建在交通要道或险要处。一旦有军情发生,则白天用浓烟,晚上有火光传递军情。在某两个城市之间有n座烽火台,每个烽火台发出信号都有一定的代价。为了使情报准确传递,在连续m个烽火台中至少要有一个发出信号。现在输入n,m和每个烽火台的代价,请计算在两城市之间准确传递情报所需花费的总代价最少为多少。输入格式第一行是两个整数n,m...原创 2020-02-29 20:30:25 · 500 阅读 · 0 评论 -
AcWing 1088 旅行问题
题目描述:John 打算驾驶一辆汽车周游一个环形公路。公路上总共有n个车站,每站都有若干升汽油(有的站可能油量为零),每升油可以让汽车行驶一千米。John 必须从某个车站出发,一直按顺时针(或逆时针)方向走遍所有的车站,并回到起点。在一开始的时候,汽车内油量为零,John 每到一个车站就把该站所有的油都带上(起点站亦是如此),行驶过程中不能出现没有油的情况。任务:判断以每个...原创 2020-02-29 18:34:31 · 752 阅读 · 2 评论 -
AcWing 135 最大子序和
题目描述:输入一个长度为n的整数序列,从中找出一段长度不超过m的连续子序列,使得子序列中所有数的和最大。注意:子序列的长度至少是1。输入格式第一行输入两个整数n,m。第二行输入n个数,代表长度为n的整数序列。同一行数之间用空格隔开。输出格式输出一个整数,代表该序列的最大子序和。数据范围1≤n,m≤300000输入样例:6 41 -3 5 1 -...原创 2020-02-29 12:42:23 · 395 阅读 · 0 评论 -
AcWing 1086 恨7不成妻
题目描述:单身!依然单身!吉哥依然单身!DS 级码农吉哥依然单身!所以,他平生最恨情人节,不管是214 还是77,他都讨厌!吉哥观察了214 和77 这两个数,发现:2+1+4=77+7=7×277=7×11最终,他发现原来这一切归根到底都是因为和7有关!所以,他现在甚至讨厌一切和7有关的数!什么样的数和7有关呢?如果一个整数符合...原创 2020-02-28 21:38:41 · 374 阅读 · 1 评论 -
AcWing 1085 不要62
题目描述:杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有4或62的号码。例如:62315,73418,88914 都属于不吉利号码。但是,61152 虽然含有6和2,但不是 连号...原创 2020-02-25 18:56:58 · 224 阅读 · 0 评论 -
AcWing 1084 数字游戏 II
题目描述:由于科协里最近真的很流行数字游戏。某人又命名了一种取模数,这种数字必须满足各位数字之和modN为0。现在大家又要玩游戏了,指定一个整数闭区间[a.b],问这个区间内有多少个取模数。输入格式输入包含多组测试数据,每组数据占一行。每组数据包含三个整数a,b,N。输出格式对于每个测试数据输出一行结果,表示区间内各位数字和modN为0的数的个数。...原创 2020-02-25 18:14:52 · 680 阅读 · 0 评论