![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM刷题记录
大学打过两年ACM,积累的一些经验。
旺旺的碎冰冰~
这个作者很懒,什么都没留下…
展开
-
A - Red and Black
开篇博客,必须详细一点的啦……话不多说,先把题目描述发一下There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A man is standing on a black tile. From a tile, he can move to one of...原创 2023-03-24 16:35:14 · 98 阅读 · 1 评论 -
B - 疯狂的母牛
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?Input输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。Output对于每个测试实例,输出在第n年的时候母牛的数量。每个输出占一行。Sam...原创 2023-03-24 16:32:44 · 237 阅读 · 1 评论 -
C - 奇妙的塔
用1,2,...,n表示n个盘子,称为1号盘,2号盘,...。号数大盘子就大。经典的汉诺塔问题经常作为一个递归的经典例题存在。可能有人并不知道汉诺塔问题的典故。汉诺塔来源于印度传说的一个故事,上帝创造世界时作了三根金刚石柱子,在一根柱子上从下往上按大小顺序摞着64片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子...原创 2023-03-24 16:32:18 · 185 阅读 · 1 评论 -
D - 线段线段
部分为12201220。给出N条线段的起点和终点,从中选出2条线段,这两条线段的重叠部分是最长的。输出这个最长的距离。如果没有重叠,输出0。Input第1行:线段的数量N(2 <= N <= 50000)。第2 - N + 1行:每行2个数,线段的起点和终点。(0 <= s , e <= 10^9)Output输出最长重复区间的长度。Sample...原创 2023-03-24 16:31:53 · 229 阅读 · 1 评论 -
E - 一支独木
n个人,已知每个人体重。独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟?Input第一行包含两个正整数n (0接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000,并且每个人的体重不超过m。Output一行一个整数表示最少需要的独木舟数。Sampl...原创 2023-03-24 16:33:42 · 201 阅读 · 1 评论 -
C - Catch That Cow
农夫知道一头牛的位置,想要抓住它。农夫和牛都于数轴上 ,农夫起始位于点 N(0<=N<=100000) ,牛位于点 K(0<=K<=100000) 。农夫有两种移动方式: 1、从 X移动到 X-1或X+1 ,每次移动花费一分钟 2、从 X移动到 2*X ,每次移动花费一分钟 假设牛没有意识到农夫的行动,站在原地不。最少要花多少时间才能抓住牛?Input一行: 以空格...原创 2023-03-24 16:33:19 · 319 阅读 · 1 评论 -
Rescue
Angel was caught by the MOLIGPY! He was put in prison by Moligpy. The prison is described as a N * M (N, M <= 200) matrix. There are WALLs, ROADs, and GUARDs in the prison.Angel's friends want to...原创 2023-03-24 16:30:36 · 178 阅读 · 1 评论 -
Battle City
Many of us had played the game "Battle city" in our childhood, and some people (like me) even often play it on computer now.What we are discussing is a simple edition of this game. Given a map t...原创 2023-03-24 16:32:12 · 348 阅读 · 0 评论 -
Dungeon Master
Description - 题目描述[NWUACM]你被困在一个三维的空间中,现在要寻找最短路径逃生!空间由立方体单位构成你每次向上下前后左右移动一个单位需要一分钟你不能对角线移动并且四周封闭是否存在逃出生天的可能性?如果存在,则需要多少时间?Input - 输入 输入第一行是一个数表示空间的数量。 每个空间的描述的第一行为L,R和C(皆不超过30)。 L表示空间...原创 2023-03-24 16:31:36 · 164 阅读 · 1 评论 -
确定比赛名次
有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即P1赢P2,用P1,P2表示,排名时P1在P2之前。现在请你编程序确定排名。Input输入有若干组,每组中的第一行为二个数N(1<=N<=500),M;其中N表...原创 2023-03-23 12:46:54 · 172 阅读 · 1 评论 -
产生冠军(c++)
有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。球赛的规则如下:如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定,A一定能打败C。如果A打败了B,B又打败了C,而且,C又打败了A,那么A、B、C三者都不可能成为冠军。根据这个规则,无需循环较量,或许就能确定冠军。你的任务就是面对一群比赛选手,在经过了若干场撕杀之后,确定是否已经实际上产生了冠军。...原创 2023-03-23 12:44:27 · 436 阅读 · 1 评论 -
Ordering Tasks
John has n tasks to do. Unfortunately, the tasks are not independent and the execution of one task isonly possible if other tasks have already been executed.InputThe input will consist of several i...原创 2023-03-23 12:45:57 · 278 阅读 · 1 评论 -
Legal or Not
ACM-DIY is a large QQ group where many excellent acmers get together. It is so harmonious that just like a big family. Every day,many "holy cows" like HH, hh, AC, ZT, lcc, BF, Qinz and so on chat on-l...原创 2023-03-23 12:43:19 · 124 阅读 · 1 评论 -
Roads in the North
Building and maintaining roads among communities in the far North is an expensive business. With this in mind, the roads are build such that there is only one route from a village to a village that do...原创 2023-03-23 12:44:51 · 239 阅读 · 1 评论 -
超级楼梯 (ACM刷题)
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?Input输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。Output对于每个测试实例,请输出不同走法的数量Sample Input223Sample Output12思路:这道...原创 2023-03-23 12:42:20 · 285 阅读 · 1 评论 -
一只小蜜蜂...
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。Input输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。Output对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。Sam...原创 2023-03-23 12:43:35 · 153 阅读 · 0 评论 -
最大字段和
N个整数组成的序列a11,a22,a33,…,ann,求该序列如aii+ai+1i+1+…+ajj的连续子段和的最大值。当所给的整数均为负数时和为0。例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。Input第1行:整数序列的长度N(2 <= N <= 50000)第2 - N + 1行:N个整数(-10^9 <= Aii...原创 2023-03-23 12:40:54 · 726 阅读 · 1 评论 -
钱币兑换问题
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。Input每行只有一个正整数N,N小于32768。Output对应每个输入,输出兑换方法数。Sample Input293412553Sample Output71883113137761观察规律即可:当N=1时:1 1 ...原创 2023-03-23 12:42:34 · 450 阅读 · 1 评论 -
七夕的键盘
题目描述快七夕了,于是许筱宥收到了一个机械键盘。但是她发现自己有些手残,就希望对键盘多练习可以熟悉一些。当然,许筱宥又是一个比较懒的ACMer,于是她打算只对键盘上数字九宫格进行练习。对于每一个键位,许筱宥会以它旁边数字的方式来询问。比如2 U代表询问2上面的数字,就是5。输入第一行一个case,代表测试实例。(case<=100)第二行一个整数num和一个字符...原创 2023-03-23 12:40:41 · 217 阅读 · 1 评论 -
饭卡(背包问题)
电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。 某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。 Input 多组数据。对于每组数据:...原创 2023-03-22 08:53:13 · 525 阅读 · 1 评论 -
D - 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的CK准备自己采购一些粮食支援灾区,现在假设CK一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。 请问:CK能用有限的资金最多能采购多少公斤粮食呢? Input 输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(1<=n...原创 2023-03-22 08:50:32 · 373 阅读 · 1 评论 -
Piggy-Bank
在 ACM 能够开展之前,必须准备预算,并获得必要的财力支持。该活动的主要收入来自于 Irreversibly Bound Money (IBM)。思路很简单。任何时候,某位 ACM 会员有少量的钱时,他将所有的硬币投入到小猪储钱罐中。这个过程不可逆,因为只有把小猪储钱罐打碎才能取出硬币。在足够长的时间之后,小猪储钱罐中有了足够的现金,用于支付 ACM 活动所需的花费。 但是,小猪储钱...原创 2023-03-22 08:52:15 · 231 阅读 · 1 评论 -
I NEED A OFFER!
Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经济承受范围内)。每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得到这个学校offer的可能性b。不同...原创 2023-03-22 08:51:51 · 179 阅读 · 1 评论 -
51nod-最大子段和
N个整数组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值。当所给的整数均为负数时和为0。 例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。 Input 第1行:整数序列的长度N(2 <= N <= 50000) 第2 - N + 1行:N个整数(-...原创 2023-03-22 08:49:20 · 154 阅读 · 1 评论 -
Hex-a-bonacci
Given a code (not optimized), and necessary inputs, you have to find the output of the code for the inputs. The code is as follows: int a, b, c, d, e, f; int fn( int n ) { if( n == 0 )...原创 2023-03-07 16:51:14 · 237 阅读 · 1 评论 -
Cow Marathon
After hearing about the epidemic of obesity in the USA, Farmer John wants his cows to get more exercise, so he has committed to create a bovine marathon for his cows to run. The marathon route will in...原创 2023-03-05 15:09:28 · 523 阅读 · 3 评论 -
滑雪(记忆化搜索)
Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22...原创 2023-03-05 15:08:56 · 129 阅读 · 2 评论 -
Anniversary party
There is going to be a party to celebrate the 80-th Anniversary of the Ural State University. The University has a hierarchical structure of employees. It means that the supervisor relation forms a...原创 2023-03-05 15:06:40 · 123 阅读 · 0 评论 -
数塔(dp)
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?已经告诉你了,这是个DP的题目,你能AC吗?Input输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数...原创 2023-03-05 08:33:28 · 477 阅读 · 2 评论 -
51nod动态规划教程
51nod动态规划教程 最后,我们来提供输入输出数据,由你来写一段程序,实现这个算法,只有写出了正确的程序,才能继续后面的课程。 输入 第1行:字符串A 第2行:字符串B (A,B的长度 &lt;= 1000) 输出 输出最长的子序列,如果有多个,随意输出1个。 输入示例 abcicba abdkscab 输出示例 ...原创 2023-03-05 08:31:00 · 553 阅读 · 2 评论 -
最少拦截系统(各类题型总结)
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多...原创 2023-03-04 09:08:11 · 1516 阅读 · 1 评论 -
A - 猴子偷桃
喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!什么问题?他研究的问题是蟠桃一共有多少个!不过,到最后,他还是没能解决这个难题,呵呵^-^当时的情况是这样的:第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,...原创 2023-03-04 09:09:11 · 341 阅读 · 1 评论 -
Genealogical tree
The system of Martians' blood relations is confusing enough. Actually, Martians bud when they want and where they want. They gather together in different groups, so that a Martian can have one parent ...原创 2023-03-04 09:08:14 · 477 阅读 · 1 评论 -
FatMouse and Cheese
FatMouse has stored some cheese in a city. The city can be considered as a square grid of dimension n: each grid location is labelled (p,q) where 0 <= p < n and 0 <= q < n. At each grid...原创 2023-03-04 09:06:12 · 964 阅读 · 2 评论 -
编辑距离
编辑距离 输入 第1行:字符串a(a的长度 <= 1000)。 第2行:字符串b(b的长度 <= 1000)。 输出 输出a和b的编辑距离(将串a与b变为相同的字符串需要的操作步数) 输入示例 kitten sitting 输出示例 3这道题想了好久。总结如下: 先贴代码:#include<cstdio...原创 2023-03-02 15:39:23 · 136 阅读 · 1 评论 -
最大子矩阵和
子矩阵和的解释:: 一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值。 例如:3*3的矩阵: -1 3 -1 2 -1 3 -3 1 2 和最大的子矩阵是: 3 -1 -1 3 1 2例题如下: 输入 第1行:M和N,中间用空格隔开(2 <= M,N <= 500...原创 2023-03-02 15:40:23 · 504 阅读 · 1 评论 -
poj-1664-放苹果
这道题实在是对于小白的我很难理解,分析如下:我搜了很多解释,结果一个也看不懂,直到在想如何写这篇博客时,突然顿悟!原来起点我就是错的。我们想要让计算机按照我们的要求去执行命令,而我确是机械的看别人的代码,根本就是没有联系自己的想法。实在应该以此为戒。题目分析如下:令苹果的数目为m,盘子的数目为n,做一下解释 当n>m时,这时由于盘子的数目多,题中所述盘子的时相同的,多余的对于苹...原创 2023-03-02 14:57:58 · 517 阅读 · 0 评论 -
生活所迫 生活所迫
题目描述“别人总说我瓜,其实我一点也不瓜,大多数时候我都机智的一批“没想到我宝儿姐也有生活所迫的时候,还好我技多不压身,做了一名优秀的混凝土搬运师。可是,我发现我有强迫症,我非得把一堆n块砖块分成n堆每堆一块儿的才舒服。可是我不知道这样做需要我花费多少力气。我可以确定的是,我每次尽可能地把一堆砖块均分成两堆,如果能均分,我需要付出1点体力,如果不能均分,需要我花费2点体力。比如,我把一...原创 2023-03-02 14:56:56 · 424 阅读 · 1 评论 -
矩阵取数问题总结(ⅠⅡ)
先看第一题 一个N*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,从左上走到右下,只能向下向右走,求能够获得的最大价值。 例如:3 * 3的方格。 1 3 3 2 1 3 2 2 1 能够获得的最大价值为:11。 Input 第1行:N,N为矩阵的大小。(2 &amp;lt;= N &amp;lt;= 500) 第2 - N + 1行:每行...原创 2023-03-02 14:54:30 · 2054 阅读 · 1 评论 -
acm逆序数
在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。如2 4 3 1中,2 1,4 3,4 1,3 1是逆序,逆序数是4。给出一个整数序列,求该序列的逆序数。Input第1行:N,N为序列的长度(n <= 50000)第2 - N + 1行:序列中的元素(0 <= Aii<...原创 2023-03-01 16:30:47 · 18807 阅读 · 1 评论