随笔分类 -  题解

目前题目的来源有:CodeForces、NowCoder
摘要:NC235267 星球大战这是一场残酷的战争,数百万人的人失去生命、流离失所,摧毁了一连串的城市。为了阻止外星人的入侵,让我们轰炸它们的基地。 在现有的科技水平下,这似乎不是一件困难的事情,然而,你将遇到一个更困难的问题:计算军队的战功。在轰炸行动中,指挥官会派出一艘艘具有巨大破坏力的星际战舰,将一条线上的目标尽数摧毁。由于我们间谍的出色工作,敌方所有基地的位置都已被发现并标注在地图上,之后,我们将向您发送轰炸计划。 具体来说,地图被表示为一个2维平面,上面标记了一些敌人基地的位置。星际战舰被有序地派出,每一艘都将轰炸地图上的一条垂直或水平的线。然后你的命令要你报告多少基地将被摧毁的每一艘星际战舰。注意,当计算后来的星际战舰的攻击时,一个被摧毁的基地将不会被考虑进去。 阅读全文
posted @ 2022-08-30 12:59 仪战群儒 阅读(84) 评论(0) 推荐(0)
摘要:NC50439 tokitsukaze and Soldier在一个游戏中,tokitsukaze需要在n个士兵中选出一些士兵组成一个团去打副本。 第i个士兵的战力为v[i],团的战力是团内所有士兵的战力之和。 但是这些士兵有特殊的要求:如果选了第i个士兵,这个士兵希望团的人数不超过s[i]。(如果不选第i个士兵,就没有这个限制。) tokitsukaze想知道,团的战力最大为多少。 阅读全文
posted @ 2022-08-29 07:53 仪战群儒 阅读(28) 评论(0) 推荐(0)
摘要:NC20185 [JSOI2010]缓存交换在计算机中,CPU只能和高速缓存Cache直接交换数据。当所需的内存单元不在Cache中时,则需要从主存里把数据调入Cache。此时,如果Cache容量已满,则必须先从中删除一个。 例如,当前Cache容量为3,且已经有编号为10和20的主存单元。 此时,CPU访问编号为10的主存单元,Cache命中。 接着,CPU访问编号为21的主存单元,那么只需将该主存单元移入Cache中,造成一次缺失(Cache Miss)。 接着,CPU访问编号为31的主存单元,则必须从Cache中换出一块,才能将编号为31的主存单元移入Cache,假设我们移出了编号为10的主存单元。 接着,CPU再次访问编号为10的主存单元,则又引起了一次缺失。 我们看到,如果在上一次删除时,删除其他的单元,则可以避免本次访问的缺失。 在现代计算机中,往往采用LRU(最近最少使用)的算法来进行Cache调度——可是,从上一个例子就能看出,这并不是最优的算法。 对于一个固定容量的空Cache和连续的若干主存访问请求,聪聪想知道如何在每次Cache缺失时换出正确的主存单元,以达到最少的Cache缺失次数。 阅读全文
posted @ 2022-08-28 09:22 仪战群儒 阅读(29) 评论(0) 推荐(0)
摘要:NC50940 Running MedianFor this problem, you will write a program that reads in a sequence of 32-bit signed integers. After each odd-indexed value is read, output the median (middle value) of the elements received so far. 阅读全文
posted @ 2022-08-27 07:51 仪战群儒 阅读(39) 评论(0) 推荐(0)
摘要:NC16663 合并果子在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为1,并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使多多耗费的体力最少,并输出这个最小的体力耗费值。 例如有3种果子,数目依次为1,2,9。可以先将1、2堆合并,新堆数目为3,耗费体力为3。接着,将新堆与原先的第三堆合并,又得到新的堆,数目为12,耗费体力为12。所以多多总共耗费体力=3+12=15。可以证明15为最小的体力耗费值。 阅读全文
posted @ 2022-08-26 20:58 仪战群儒 阅读(52) 评论(0) 推荐(0)
摘要:NC13822 Keep In Line又到饭点了,SK同学靠着惯性走到了食堂,但长长的队伍顿时让他失去了食欲。突然,他注意到某个窗口前的队伍里明显存在插队的现象,于是他默默记录下了同学们进队和出队的变化。 对于进队,SK同学只知道队伍里多了一个人,并不知道新来的人是老老实实站到了队尾还是插到了队伍里的某个位置;对于出队,SK同学能确定是队伍里站在最前面的人出队了。 初始时队伍为空,给出n条队伍进出的信息,保证已经出队的同学不会再入队,并且最终队伍也为空,现在SK同学想知道有多少不插队的好同学。 阅读全文
posted @ 2022-08-26 16:46 仪战群儒 阅读(125) 评论(0) 推荐(0)
摘要:NC51001 Sliding Window An array of size n ≤ 106 is given to you. There is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the window. Each time the sliding window moves rightwards by one position. 阅读全文
posted @ 2022-08-26 16:32 仪战群儒 阅读(26) 评论(0) 推荐(0)
摘要:NC14661 简单的数据结构栗酱有一天在网上冲浪的时候发现了一道很有意思的数据结构题。 该数据结构形如长条形。 一开始该容器为空,有以下七种操作。 1 a从前面插入元素a 2 从前面删除一个元素 3 a从后面插入一个元素 4 从后面删除一个元素 5 将整个容器头尾翻转 6 输出个数和所有元素 7 对所有元素进行从小到大排序 阅读全文
posted @ 2022-08-25 13:04 仪战群儒 阅读(20) 评论(0) 推荐(0)
摘要:NC14326 RailsThere is a famous railway station in PopPush City. Country there is incredibly hilly. The station was built in last century. Unfortunately, funds were extremely limited that time. It was possible to establish only a surface track. Moreover, it turned out that the station could be only a dead-end one (see picture) and due to lack of available space it could have only one track. 阅读全文
posted @ 2022-08-24 08:18 仪战群儒 阅读(22) 评论(0) 推荐(0)
摘要:NC14662 小咪买东西小咪是一个土豪手办狂魔,这次他去了一家店,发现了好多好多(n个)手办,但他是一个很怪的人,每次只想买k个手办,而且他要让他花的每一分钱都物超所值,即:买下来的东西的总价值/总花费=max。请你来看看,他会买哪些东西吧。 阅读全文
posted @ 2022-08-23 14:56 仪战群儒 阅读(61) 评论(0) 推荐(0)
摘要:NC20276 [SCOI2010]传送带在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间 阅读全文
posted @ 2022-08-22 12:35 仪战群儒 阅读(47) 评论(0) 推荐(0)
摘要:NC24017 [USACO 2016 Jan S]Angry CowsBessie the cow has designed what she thinks will be the next big hit video game: "Angry Cows". The premise, which she believes is completely original, is that the player shoots cows with a slingshot into a one-dimensional scene consisting of a set of hay bales located at various points on a number line. Each cow lands with sufficient force to detonate the hay bales in close proximity to her landing site. The goal is to use a set of cows to detonate all the hay bales. There are N hay bales... 阅读全文
posted @ 2022-08-03 10:23 仪战群儒 阅读(69) 评论(0) 推荐(0)
摘要:NC24866 [USACO 2009 Dec S]Music NotesFJ is going to teach his cows how to play a song. The song consists of N (1 <= N <= 50,000) notes, and the i-th note lasts for Bi (1 <= Bi <= 10,000) beats (thus no song is longer than 500,000,000 beats). The cows will begin playing the song at time 0; thus, they will play note 1 from time 0 through just before time B1, note 2 from time B1 through just before time B1 + B2, etc. However, recently the cows have lost interest in the song, as they feel that it is too long and boring... 阅读全文
posted @ 2022-07-28 10:24 仪战群儒 阅读(58) 评论(0) 推荐(0)
摘要:NC16660 [NOIP2004]FBI树我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。 FBI树是一种二叉树[1],它的结点类型也包括F结点,B结点和I结点三种。由一个长度为2N的“01”串S可以构造出一棵FBI树T,递归的构造方法如下: 1) T的根结点为R,其类型与串S的类型相同; 2) 若串S的长度大于1,将串S从中间分开,分为等长的左右子串S1和S2;由左子串S1构造R的左子树T1,由右子串S2构造R的右子树T2。 现在给定一个长度为2N的“01”串,请用上述构造方法构造出一棵FBI树,并输出它的后序遍历[2]序列。 [1] 二叉树:二叉树是结点的有限集合,这个集合或为空集,或由一个根结点和两棵不相交的二叉树组成。这两棵不相交的二叉树分别称为这个根结点的左子树和右子树。 [2] 后序遍历:后序遍历是深度优先遍历二叉树的一种方法,它的递归定义是:先后序遍历左子树,再后序遍历右子树,最后访问根。 阅读全文
posted @ 2022-07-26 19:46 仪战群儒 阅读(61) 评论(0) 推荐(0)
摘要:NC15173 The Biggest Water Problem给你一个数,让他进行巴啦啦能量,沙鲁沙鲁,小魔仙大变身,如果进行变身的数不满足条件的话,就继续让他变身。。。直到满足条件为止。 巴啦啦能量,沙鲁沙鲁,小魔仙大变身:对于一个数,把他所有位上的数字进行加和,得到新的数。 如果这个数字是个位数的话,那么他就满足条件。 阅读全文
posted @ 2022-07-26 18:07 仪战群儒 阅读(42) 评论(0) 推荐(0)
摘要:NC25043 Protecting the FlowerFarmer John went to cut some wood and left N (2 ≤ N ≤ 100,000) cows eating the grass, as usual. When he returned, he found to his horror that the cluster of cows was in his garden eating his beautiful flowers. Wanting to minimize the subsequent damage, FJ decided to take immediate action and transport each cow back to its own barn. Each cow i is at a location that is Ti minutes (1 ≤ Ti ≤ 2,000,000) away from its own barn. Furthermore, while waiting for transport,she destroys Di (1 ≤ Di ≤ 100)... 阅读全文
posted @ 2022-07-16 09:57 仪战群儒 阅读(28) 评论(0) 推荐(0)
摘要:NC16783 拼数设有n个正整数(n ≤ 20),将它们联接成一排,组成一个最大的多位整数。 例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213 又如:n=4时,4个整数7,13,4,246联接成的最大整数为:7424613 阅读全文
posted @ 2022-07-15 15:41 仪战群儒 阅读(50) 评论(0) 推荐(0)
摘要:NC23053 月月查华华的手机月月和华华一起去吃饭了。期间华华有事出去了一会儿,没有带手机。月月出于人类最单纯的好奇心,打开了华华的手机。哇,她看到了一片的QQ推荐好友,似乎华华还没有浏览过。月月顿时醋意大发,出于对好朋友的关心,为了避免华华浪费太多时间和其他网友聊天,她要删掉一些推荐好友。但是为了不让华华发现,产生猜疑,破坏了他们的友情,月月决定只删华华有可能搭讪的推荐好友。 月月熟知华华搭讪的规则。华华想与某个小姐姐搭讪,当且仅当小姐姐的昵称是他的昵称的子序列。为了方便,华华和小姐姐的昵称只由小写字母构成。为了更加方便,保证小姐姐的昵称长度不会比华华的长。 现在月月要快速的判断出哪些推荐好友要删掉,因为华华快回来了,时间紧迫,月月有点手忙脚乱,所以你赶紧写个程序帮帮她吧! 阅读全文
posted @ 2022-07-15 12:35 仪战群儒 阅读(37) 评论(0) 推荐(0)
摘要:NC20241 [SCOI2005]扫雷MINE相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。 万圣节到了 ,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字 表示和它8连通的格子里面雷的数目。 现在棋盘是n×2的,第一列里面某些格子是雷,而第二列没有雷, 由于第一列的雷可能有多种方案满足第二列的数的限制,你的任务即根据第二列的信息确定第一列雷有多少种摆放方案。 阅读全文
posted @ 2022-07-10 22:48 仪战群儒 阅读(83) 评论(0) 推荐(0)
摘要:NC207040 丢手绢“丢~丢~丢手绢,轻轻地放在小朋友的后面,大家不要告诉她,快点快点抓住她,快点快点抓住她。” 牛客幼儿园的小朋友们围成了一个圆圈准备玩丢手绢的游戏,但是小朋友们太小了,不能围成一个均匀的圆圈,即每个小朋友的间隔可能会不一致。为了大家能够愉快的玩耍,我们需要知道离得最远的两个小朋友离得有多远(如果太远的话牛老师就要来帮忙调整队形啦!)。 因为是玩丢手绢,所以小朋友只能沿着圆圈外围跑,所以我们定义两个小朋友的距离为沿着圆圈顺时针走或者逆时针走的最近距离。 阅读全文
posted @ 2022-07-04 22:50 仪战群儒 阅读(87) 评论(0) 推荐(0)