
题解
文章平均质量分 81
楚颜a
现大一,一枚小up主,B站id:一只楚颜,很迷切掉一道题的成就感!
展开
-
【题解】P1816 忠诚 倍增
题目描述老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀疑。于是他决定用一种特别的方法来判断管家的忠诚,他把每次的账目按1,2,3…编号,然后不定时的问管家问题,问题是这样的:在a到b号账中最少的一笔是多少?为了让管家没时间作假他总是一次问多个问题。输入格式输入中第一行有两个数m,n表示有m(m<=100000)笔账,n表示有n个问题,n<=100原创 2020-11-05 13:46:38 · 2025 阅读 · 0 评论 -
【题解】#2757. 「JOI 2014 Final」IOI 馒头
题目描述译自 JOI 2014 Final T2「IOI 饅頭」有 M 种互不相同的馒头各一个,第 i 个馒头卖 Pi元。有 N 个包装盒,第 j 个包装盒最多能装 Ci 个馒头,买第 j 个包装盒的花费为 Ej 元。要求只能将一些馒头放进包装盒中打包出售,不能零售,当然也可以不出售某些馒头(卖剩的馒头被出题人吃了,出题人还吃得津津有味~)。售出一盒馒头得到的利润为盒内所有馒头的价格减去包装盒的价格。现在买下(这 N 个包装盒)其中的一些包装盒(也可以不买,还可以全买),将馒头打包出售,求最大可能原创 2020-11-03 08:53:16 · 578 阅读 · 0 评论 -
【题解】【模板】最长公共子序列(LCS)
题目描述给出 1,2,…,n 的两个排列P1和P2,求它们的最长公共子序列。输入格式第一行是一个数 n。接下来两行,每行为 n 个数,为自然数1,2,…,n 的一个排列。输出格式一个数,即最长公共子序列的长度。输入输出样例输入53 2 1 4 51 2 3 4 5输出3说明/提示对于 50% 的数据, n≤10^3对于 100% 的数据,n≤10^5思路对于50%的数据,可以考虑动态规划,设dp[i][j]表示子序列Ai和Bi的最长公共子序列的长度当Ai = Bi时,找原创 2020-10-23 15:31:29 · 2214 阅读 · 6 评论 -
我的日常任务(2020.11.5已更新)
☆A掉导弹拦截并写题解原创 2019-09-04 13:32:04 · 540 阅读 · 0 评论 -
【题解】P5250 【深基17.例5】木材仓库(详解)
题目博艾市有一个木材仓库,里面可以存储各种长度的木材,但是保证没有两个木材的长度是相同的。作为仓库负责人,你有时候会进货,有时候会出货,因此需要维护这个库存。有不超过 100000 条的操作:进货,格式1 Length:在仓库中放入一根长度为 Length(不超过 10^9 ) 的木材。如果已经有相同长度的木材那么输出Already Exist。出货,格式2 Length:从仓库中取出长度为 Length 的木材。如果没有刚好长度的木材,取出仓库中存在的和要求长度最接近的木材。如果有多根木材符合要求,原创 2020-09-18 13:55:33 · 1459 阅读 · 1 评论 -
【题解】P2814 家谱
题目题目背景现代的人对于本家族血统越来越感兴趣。题目描述给出充足的父子关系,请你编写程序找到某个人的最早的祖先。输入格式输入由多行组成,首先是一系列有关父子关系的描述,其中每一组父子关系中父亲只有一行,儿子可能有若干行,用 #name 的形式描写一组父子关系中的父亲的名字,用 +name 的形式描写一组父子关系中的儿子的名字;接下来用 ?name 的形式表示要求该人的最早的祖先;最后用单独的一个 $ 表示文件结束。输出格式按照输入文件的要求顺序,求出每一个要找祖先的人的祖先,格式为:本人的名原创 2020-09-17 13:24:25 · 742 阅读 · 2 评论 -
【题解】P1918 保龄球
题目DL 算缘分算得很烦闷,所以常常到体育馆去打保龄球解闷。因为他保龄球已经打了几十年了,所以技术上不成问题,于是他就想玩点新花招。DL 的视力真的很不错,竟然能够数清楚在他前方十米左右每个位置的瓶子的数量。他突然发现这是一个炫耀自己好视力的借口——他看清远方瓶子的个数后从某个位置发球,这样就能打倒一定数量的瓶子。1 OOO2 OOOO3 O4 OO如上图,每个“O”代表一个瓶子。如果 DL 想要打倒 3 个瓶子就在 1 位置发球,想要打倒 4 个瓶子就在 2 位置发球。现在他想要打倒 m原创 2020-09-16 13:48:02 · 1387 阅读 · 1 评论 -
【题解】P1102 A-B 数对
题目出题是一件痛苦的事情!相同的题目看多了也会有审美疲劳,于是我舍弃了大家所熟悉的 A+B Problem,改用 A-B 了哈哈!好吧,题目是这样的:给出一串数以及一个数字 C,要求计算出所有 A - B = C的数对的个数(不同位置的数字一样的数对算不同的数对)。输入格式输入共两行。第一行,两个整数 N, C。第二行,N 个整数,作为要求处理的那串数。输出格式一行,表示该串数中包含的满足 A - B = C的数对的个数。输入输出样例输入4 11 1 2 3输出3思路如果一原创 2020-09-15 14:00:28 · 565 阅读 · 0 评论 -
【题解】hdu 2094 产生冠军
题目有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。球赛的规则如下:如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定,A一定能打败C。如果A打败了B,B又打败了C,而且,C又打败了A,那么A、B、C三者都不可能成为冠军。根据这个规则,无需循环较量,或许就能确定冠军。你的任务就是面对一群比赛选手,在经过了若干场撕杀之后,确定是否已经实际上产生了冠军。Input输入含有一些选手群,每群选手都以一个整数n(n<1000)开头,后跟n对选手的比赛结果,比赛结原创 2020-09-15 13:20:37 · 351 阅读 · 0 评论 -
hdu 1276 士兵队列训练问题 (详解)
题目某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的向小序号方向靠拢,继续从头开始进行一至二报数。。。,以后从头开始轮流进行一至二报数、一至三报数直到剩下的人数不超过三人为止。Input本题有多个测试数据组,第一行为组数N,接着为N行新兵人数,新兵人数不超过5000。Output共有N行,分别对应输入的新兵人数,每行输出剩下的新兵最初的编号,编号之间有一原创 2020-09-11 13:50:59 · 1118 阅读 · 0 评论 -
【题解】小木棍
题目来源:loj思路** 从题意来看,要得到原始最短木棍的可能长度,可以按照分段数的长度,依次枚举所有的可能长度len **每次枚举len时,用深搜判断是否能用截断后的木棍拼合出整数个len,能用的话,找出最小的len即可对于1S的时间限制,用不加任何剪枝的深搜时,时间效率为指数级,效率非常低,程序运行将严重超时。对于此题,可以从可行性和最优性上加以剪枝从最优性方面分析,可以做以下两种剪...原创 2019-12-11 14:02:17 · 2441 阅读 · 1 评论 -
【题解】生日蛋糕
题目来源:loj题目描述Mr.W 要制作一个体积为Nπ的M 层生日蛋糕,每层都是一个圆柱体。设从下往上数第 i蛋糕是半径为Ri ,高度为 Hi的圆柱。当i<M时,要求Ri>Ri+1且Hi>Hi+1 。由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积 Q 最小。 令 Q=Sπ,请编程对给出的 N和 M ,找出蛋糕的制作方案(适当的 ...原创 2019-12-09 14:15:49 · 1372 阅读 · 0 评论 -
【题解】数的划分
题目来源:loj题目描述将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5;1,5,1;5,1,1.问有多少种不同的分法。输入格式n,k (6<n≤200,2≤k≤6)输出格式1个整数,即不同的分法。输入输出样例输入7 3输出4说明/提示四种分法为:1,1,5;1,2,4;...原创 2019-11-22 13:37:12 · 1070 阅读 · 0 评论 -
【题解】灯泡
题目来源:loj题目描述相比 wildleopard 的家,他的弟弟 mildleopard 比较穷。他的房子是狭窄的而且在他的房间里面仅有一个灯泡。每天晚上,他徘徊在自己狭小的房子里,思考如何赚更多的钱。有一天,他发现他的影子的长度随着他在灯泡和墙壁之间走到时发生着变化。一个突然的想法出现在脑海里,他想知道他的影子的最大长度。输入格式输入文件的第一行包含一个整数 T ,表示测试数据的组数...原创 2019-11-15 14:10:07 · 410 阅读 · 0 评论 -
【题解】扩散
题目来源:loj一个点每过一个单位时间就会向四个方向扩散一个距离,如图。两个点a、b连通,记作e(a,b),当且仅当a、b的扩散区域有公共部分。连通块的定义是块内的任意两个点u、v都必定存在路径e(u,a0),e(a0,a1),…,e(ak,v)。给定平面上的n给点,问最早什么时刻它们形成一个连通块。输入格式第一行一个数n,以下n行,每行一个点坐标。【数据规模】对于20%的数据,满足...原创 2019-11-14 14:08:09 · 795 阅读 · 0 评论 -
【题解】数列分段II
题目来源:loj题目描述对于给定的一个长度为N的正整数数列A−i,现要将其分成M(M≤N)M(M≤N)M(M≤N)段,并要求每段连续,且每段和的最大值最小。关于最大值最小:例如一数列42451要分成333段将其如下分段:[42][45][1]第一段和为6,第2段和为9,第3段和为1,和最大值为9。将其如下分段:[4][24][51]第一段和为4,第2段和为6,第3段和为6,和最...原创 2019-11-14 13:11:54 · 1072 阅读 · 0 评论 -
【题解】曲线
题目来源:loj题目描述明明做作业的时候遇到了 n 个二次函数 Si(x)=ax^2 + bx + c,他突发奇想设计了一个新的函数 F(x)=max{Si(x)},i=1…n。明明现在想求这个函数在 [0,1000] 的最小值,要求精确到小数点后四位,四舍五入。输入格式输入包含 T 组数据,每组第一行一个整数n;接下来 n 行,每行 3 个整数 a, b, c ,用来表示每个二次函...原创 2019-11-12 14:06:51 · 983 阅读 · 0 评论 -
【题解】Best Cow Fences(详细)
题目描述给定一个长度为 n 的非负整数序列 A ,求一个平均数最大的,长度不小于 L 的子段。输入格式第一行用空格分隔的两个整数 n 和 L;第二行为 n 个用空格隔开的非负整数,表示 Ai。输出格式输出一个整数,表示答案的 1000 倍。不用四舍五入,直接输出。样例输入10 66 4 2 10 3 8 5 9 4 1样例输出6500数据范围与提示1≤n≤10^5, 0...原创 2019-11-07 13:52:10 · 4885 阅读 · 4 评论 -
【题解】愤怒的牛
题目来源:洛谷题目描述农夫约翰搭建了一间有N间牛舍的小屋。牛舍排在一条线上,第i号牛舍在Xi的位置。但是他的M头牛对小屋很不满意,因此经常相互攻击。约翰为了防止牛之间相互伤害,因此决定把每头牛都放在离其他牛尽可能远的牛舍。求最近的两头牛之间距离的最大值。输入格式: t – 表示有t组数据,每组数据都由下面格式的数据构成。第1行: 两个用空格隔开的整数: N和C第2到n+1行: 每行一个整...原创 2019-11-06 13:38:17 · 1293 阅读 · 0 评论 -
【题解】钓鱼
题目来源:loj题目描述在一条水平路边,有n(2≤n≤100)个钓鱼湖,从左到右编号为1、2、3、…、n。佳佳有H(1≤H≤20)个小时的空余时间,他希望用这些时间钓到尽量多的鱼。他从湖1出发,向右走,有选择的在一些湖边停留一定的时间钓鱼,最后在某一个湖边结束钓鱼。佳佳测出从第i个湖到第i+1个湖需要走5×Ti分钟的路,还测出在第i个湖边停留,第一个5分钟可以钓到鱼Fi,以后再每钓5分钟鱼,鱼...原创 2019-11-04 13:58:17 · 1169 阅读 · 0 评论 -
【题解】咒语
【题目描述】亮亮梦到自己来到了魔法城堡,但一扇巨大的石门阻拦了他通向城堡内的路。正当他沮丧之际,突然发现门上有一处机关,机关上有一张很长的纸条。 亮亮拿起纸条的一端,只见上面写着打开机关的方法:“打开机关需要念动符咒,咒语是一串长为 L 的由 0 和 1 组成的字符串。在这张长纸条上列了 n 个 长为 L的字符串,正确的咒语即是在纷繁的 2^L 种字符串中,与这些纸条上的 字符串相异度...原创 2019-11-02 10:50:44 · 604 阅读 · 0 评论 -
【题解】平衡
【题目描述】P 同学总共有 k 根火柴,分别放在摆成一列的 n 个火柴盒内,保证 k 是 n 的倍数。P 同学想要每个火柴盒都有相同数目的火柴,每次他可以从一个火柴盒中拿一根火柴放到相邻的火柴盒中。他想知道他最少要移动多少次。【输入格式】第一行一个整数 n,表示火柴盒数。 第二行 n 个整数????1,????2,…,????????, 表示第 i 个火柴盒内有????????根火柴。【输出格式】一行一个整数,表示最少...原创 2019-11-02 10:45:18 · 248 阅读 · 0 评论 -
【题解】家庭作业
题目来源:loj题目描述老师在开学第一天就把所有作业都布置了,每个作业如果在规定的时间内交上来的话才有学分。每个作业的截止日期和学分可能是不同的。例如如果一个作业学分为10,要求在6天内交,那么要想拿到这10学分,就必须在第6天结束前交。每个作业的完成时间都是只有一天。例如,假设有7次作业的学分和完成时间如下:最多可以获得 15 学分,其中一个完成作业的次序为2,6,3,1,7,5,4 ...原创 2019-10-31 14:17:38 · 1345 阅读 · 0 评论 -
【题解】 线段
题目来源: loj题目描述数轴上有 n 条线段,选取其中 k 条线段使得这 k 条线段两两没有重合部分,问 k 最大为多少。输入格式第一行为一个正整数 n;在接下来的 n 行中,每行有 2 个数 ai,bi,描述每条线段。输出格式输出一个整数,为 k 的最大值。样例输入30 22 41 3样例输出2思路和活动安排是一样的,按照每条线段尾端来从小到大排序code#...原创 2019-10-30 13:38:29 · 799 阅读 · 0 评论 -
【题解】数列分段
题目来源:loj题目描述对于给定的一个长度为 n的正整数数列 ai,现要将其分成连续的若干段,并且每段和不超过 m(可以等于m ),问最少能将其分成多少段使得满足要求。输入格式第一行包含两个正整数n,m ,表示了数列ai 的长度与每段和的最大值;第二行包含 n个空格隔开的非负整数 ai。输出格式输出文件仅包含一个正整数,输出最少划分的段数。样例输入5 64 2 4 5 1...原创 2019-10-30 13:19:15 · 1300 阅读 · 0 评论 -
【题解】数列极差
题目来源:loj题目描述佳佳的老师在黑板上写了一个由n个正整数组成的数列,要求佳佳进行如下操作:每次擦去其中的两个数a和b,然后在数列中加入一个数a*b+1 ,如此下去直至黑板上剩下一个数为止,在所有按这种操作方式最后得到的数中,最大的为max ,最小的为 min, 则该数列的极差定义为M=max-min 。由于佳佳忙于准备期末考试,现请你帮助他,对于给定的数列,计算出相应的极差输入格式...原创 2019-10-29 14:14:39 · 1947 阅读 · 0 评论 -
【题解】智力大冲浪
题目来源:loj题目描述小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则:首先,比赛时间分为n个时段,它又给出了很多小游戏,每个小游戏都必须在规定期限ti前完成。如果一个游戏没能在规定期限前完成,则要从奖励费m元中扣去一部分钱 wi,wi为自然数,不同的游...原创 2019-10-29 13:29:59 · 2147 阅读 · 0 评论 -
【题解】 加工生产调度
题目来源:loj题目描述某工厂收到了 个产品的订单,这 个产品分别在 A、B 两个车间加工,并且必须先在 A 车间加工后才可以到 B 车间加工。某个产品 在 A,B 两车间加工的时间分别为 。怎样安排这 个产品的加工顺序,才能使总的加工时间最短。这里所说的加工时间是指:从开始加工第一个产品到最后所有的产品都已在 A,B 两车间加工完毕的时间。输入格式第一行仅—个数据 ,表示产...原创 2019-10-28 13:49:21 · 1177 阅读 · 0 评论 -
【题解】寻找道路
题目来源:洛谷题目描述在有向图 G 中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:1、路径上的所有点的出边所指向的点都直接或间接与终点连通。2、在满足条件 1 的情况下使路径最短。注意:图 G 中可能存在重边和自环,题目保证终点没有出边。请你输出符合条件的路径的长度。输入格式第一行有两个用一个空格隔开的整数 n 和 m,表示图有...原创 2019-10-25 21:30:45 · 840 阅读 · 0 评论 -
【题解】 #10002. 「一本通 1.1 例 3」喷水装置
题目来源:loj题目描述长 L米,宽 W 米的草坪里装有 n 个浇灌喷头。每个喷头都装在草坪中心线上(离两边各 W/2 米)。我们知道每个喷头的位置(离草坪中心线左端的距离),以及它能覆盖到的浇灌范围。请问:如果要同时浇灌整块草坪,最少需要打开多少个喷头?输入格式输入包含若干组测试数据。第一行一个整数 T 表示数据组数;每组数据的第一行是整数 n、L 和 W;接下来的 n 行,...原创 2019-10-23 14:09:23 · 659 阅读 · 0 评论 -
【题解】子串查询
题目来源:牛客竞赛思路:类似于abc这一题,只不过要查询的不仅仅是‘abc’,而是给定的q个字符串做法:用 f[i][j] 表示主串 s 中第 i 个字母后面的第一个字母 j 出现的位置,查询的时候用指针 l 来存储当前主串中查询到第几个字母,假如现在正在做要询问的字符串 s1 的第 j 个字母(前提是第 j 个字母能在s中找得到),当第 j+1 个字母在 s[l] 后面找不到时就说明该 ...原创 2019-09-12 13:40:24 · 277 阅读 · 0 评论 -
【题解】质因数分解
题目来源:洛谷题目描述已知正整数n是两个不同的质数的乘积,试求出两者中较大的那个质数输入格式一个正整数n输出格式一个正整数p,即较大的那个质数输入样例21输出样例7说明/提示n≤2×10^9NOIP 2012 普及组 第一题思路分解定理:一个数能且只能分解为一组质数的乘积若输入的数满足题目条件,他就只能分解为两个质数的乘积所以在比他小且大于1的自然数中,只有那两个...原创 2019-09-27 13:46:28 · 894 阅读 · 0 评论 -
【题解】等差数列
题目来源:洛谷思路:这是啥咱们不明白咱也不说,直接上代码code:#include<bits/stdc++.h>using namespace std;int a,b,n;long long anss,d;int main(){ scanf("%d%d%d",&a,&b,&n); int c=b-a; d=a; anss=a; fo...原创 2019-09-28 13:42:56 · 290 阅读 · 0 评论 -
【题解】 求m区间内的最小值
题目来源:洛谷题目描述一个含有n项的数列(n<=2000000),求出每一项前的m个数到它这个区间内的最小值。若前面的数不足m项则从第1个数开始,若前面没有数则输出0。输入格式第一行两个数n,m。第二行,n个正整数,为所给定的数列。输出格式n行,第i行的一个数ai,为所求序列中第i个数前m个数的最小值。输入输出样例输入 #16 27 8 1 4 3 2输出 #10...原创 2019-08-21 11:26:19 · 1310 阅读 · 0 评论 -
【题解】严酷的训练 01背包
题目来源:洛谷题目背景:Lj的朋友WKY是一名神奇的少年,在同龄人之中有着极高的地位。。。题目描述:他的老师老王对他的程序水平赞叹不已,于是下决心培养这名小子。老王的训练方式很奇怪,他会一口气让WKY做很多道题,要求他在规定的时间完成。而老王为了让自己的威信提高,自己也会把这些题都做一遍。WKY和老王都有一个水平值,他们水平值的比值和做这些题所用时间的比值成反比。比如如果WKY的水平值...原创 2019-08-08 11:13:40 · 324 阅读 · 0 评论 -
【题解】abc
题目来源:牛客竞赛思路:题目的意思是求字符串s中有多少个子串(不一定要连续)为’abc’一开始想到先找到a的位置,再找到a后面b的位置,然后ans加上b的后面有多少个c,可是这样的话每查找一次a的时间是n,查找a后面b的位置的时间是n,总的时间复杂度就是n方,会超时,有没有什么更好的方法呢?不如稍微改变一下思路,先找到b的位置,再看看b的前面有多少个a,b的后面有多少个c,二者相乘就是包...原创 2019-09-10 13:20:12 · 265 阅读 · 0 评论 -
【题解】导弹拦截
(未完成)#include<bits/stdc++.h>using namespace std;const int N=100010;int a[N],f1[N],len1,f2[N],len2,num,n=1;/* a[]:原数列 f1[]:最长不上升子序列1,记录第一套拦截系统能拦截的导弹 len1:f1[]的长度 f2[]:最长不上升子序列2,记录第...原创 2019-09-04 14:05:33 · 370 阅读 · 0 评论 -
请问您今天要来点兔子吗?
题目来源:洛谷南海中学团队思路:单调队列code:未知原创 2019-08-22 22:30:02 · 237 阅读 · 0 评论 -
【题解】 音量调节
题目来源:洛谷题目描述一个吉他手准备参加一场演出。他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都需要改变一次音量。在演出开始之前,他已经做好一个列表,里面写着每首歌开始之前他想要改变的音量是多少。每一次改变音量,他可以选择调高也可以调低。音量用一个整数描述。输入文件中整数beginLevel,代表吉他刚开始的音量,整数maxLevel,代表吉他的最大音量。音量不能小于0也不能...原创 2019-08-20 09:49:41 · 777 阅读 · 0 评论 -
【题解】樱花 (混合背包)
题目来源:洛谷题目描述爱与愁大神后院里种了n棵樱花树,每棵都有美学值Ci。爱与愁大神在每天上学前都会来赏花。爱与愁大神可是生物学霸,他懂得如何欣赏樱花:一种樱花树看一遍过,一种樱花树最多看Ai遍,一种樱花树可以看无数遍。但是看每棵樱花树都有一定的时间Ti。爱与愁大神离去上学的时间只剩下一小会儿了。求解看哪几棵樱花树能使美学值最高且爱与愁大神能准时(或提早)去上学。输入格式共n+1行:第1...原创 2019-08-19 17:03:41 · 584 阅读 · 0 评论