![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
题解
hlee-top
这个作者很懒,什么都没留下…
展开
-
NC16759 方格取数
题目链接题目链接题意设有N*N的方格图(N ≤ 10,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例):[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Za1rHYvC-1620962423696)(https://i.loli.net/2020/08/14/n4guCrmzaQBXjLK.png)]某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为原创 2021-05-14 11:20:41 · 128 阅读 · 0 评论 -
NC14701 取数游戏2
题目链接题目链接题意给定两个长度为n的整数列A和B,每次你可以从A数列的左端或右端取走一个数。假设第i次取走的数为ax,则第i次取走的数的价值vi=bi⋅ax,现在希望你求出 ∑\sum∑ vi的最大值。思路dp[i][j]表示区间i到j可以取到的最大值dp[i][j]=max(dp[i+1][j]+aa[i]*bb[n-(j-i)],dp[i][j-1]+aa[j]*bb[n-(j-i)])参考代码#include<bits/stdc++.h>using namespac原创 2021-05-14 11:20:06 · 249 阅读 · 0 评论 -
NC13885 Music Problem
题目链接题目链接题意给出n个数,问从中选取任意个数是否可以组成3600的倍数思路dp[i]=1表示存在选取的数字%3600=i每次加入一个数字,遍历更新dp数组最后判断dp[0]是否等于1参考代码#include<bits/stdc++.h>using namespace std;int dp[3610],tmp[3610];int main(){ int t; cin>>t; while(t--) { m原创 2021-05-14 11:19:34 · 108 阅读 · 0 评论 -
NC13230 合并回文子串
题目链接题目链接题意输入两个字符串A和B,合并成一个串C,属于A和B的字符在C中顺序保持不变。如"abc"和"xyz"可以被组合成"axbycz"或"abxcyz"等。我们定义字符串的价值为其最长回文子串的长度(回文串表示从正反两边看完全一致的字符串,如"aba"和"xyyx")。需要求出所有可能的C中价值最大的字符串,输出这个最大价值即可思路字符串长度最大为50,因此可以开一个思维数组dp[i][j][k][z]表示a[i…j]b[k…z]是否可以组成回文串,由于dp数组的值只能是0或者1原创 2021-05-14 11:19:02 · 326 阅读 · 0 评论 -
NC16619 传球游戏
题目链接题目链接题意上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可以使得从小蛮手里开始传的球,传了m次以后,又回到小蛮手里。两种传球的方法被视作不同的方法,当且原创 2021-05-14 11:18:30 · 148 阅读 · 0 评论 -
NC17871 CSL分苹果
题目链接题目链接题意CSL手上有n个苹果,第i个苹果的质量是wi,现在他想把这些苹果分给他的好朋友wavator和tokitsukaze。但是CSL为了不让他们打架,根据质量决定尽量地均分成两堆分给他们。现在CSL想知道到底给每个人分多少质量的苹果。注意:苹果不能劈开来,并且如果不能正好均分,tokitsukaze小姐姐会拿到重的那一堆。思路sum为苹果总数,将苹果尽可能均分为两份,即可以理解为sum/2的背包问题参考代码#include<bits/stdc++.h>usi原创 2021-05-14 11:17:59 · 108 阅读 · 0 评论 -
POJ1088 滑雪
题目链接题目链接题意Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在上原创 2021-05-14 11:17:18 · 116 阅读 · 0 评论 -
NC16708 过河卒
题目链接题目链接题意如图,A 点有一个过河卒,需要走到目标 B 点。卒行走规则:可以向下、或者向右。同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点。例如上图 C 点上的马可以控制 9 个点(图中的P1,P2 … P8 和 C)。卒不能通过对方马的控制点。棋盘用坐标表示,A 点(0,0)、B 点(n,m)(n,m 为不超过 20 的整数,并由键盘输入),同样马的位置坐标是需要给出的(约定: C<>A,同时C<>B)。现原创 2021-05-14 11:16:58 · 103 阅读 · 0 评论 -
NC17193 简单瞎搞题
题目链接题目链接题意一共有 n个数,第 i 个数是 xixi 可以取 [li , ri] 中任意的一个值。设 S = ∑\sum∑ xi 2 ,求 S 种类数。思路可以把每个数有多少种数值求出来,然后逐步求出答案,但是时间复杂度为100100100(S的范围) * 100(n个数)*100(li到ri)=1e10。。。因此需要使用状态压缩,用一个01串表示,01串的第i为1则表示数字i可以出现,相加j则为左移j位,如0101表示0和2可以取到,加2得到010100,则2和4可以取到由于原创 2021-05-14 11:15:06 · 179 阅读 · 0 评论 -
NC23413 小A买彩票
题目链接题目链接题意小A最近开始沉迷买彩票,并且希望能够通过买彩票发家致富。已知购买一张彩票需要3元,而彩票中奖的金额分别为1,2,3,4元,并且比较独特的是这个彩票中奖的各种金额都是等可能的。现在小A连续购买了n张彩票,他希望你能够告诉他至少能够不亏本的概率是多少。思路dp[i][j]表示买i张彩票,中奖j元的方案数注意买0张彩票的情况需要开long long参考代码#include<bits/stdc++.h>using namespace std;long lon原创 2021-05-14 11:14:37 · 125 阅读 · 1 评论 -
NC22208 数字三角形
题目链接题目链接题意打印数字三角形,从1开始输出,第i行输出i个数,每个数字按4个位置输出注:c语言中 %4d可以输出一个数,占据四个位置,右对齐。思路按照题意模拟参考代码#include<bits/stdc++.h>using namespace std;int main(){ int n; scanf("%d",&n); int tot=1; for(int i=1; i<=n; i++) { f原创 2021-05-13 18:28:43 · 379 阅读 · 0 评论 -
NC53675「木」迷雾森林
题目链接题目链接题意赛时提示:保证出发点和终点都是空地帕秋莉掌握了一种木属性魔法这种魔法可以生成一片森林(类似于迷阵),但一次实验时,帕秋莉不小心将自己困入了森林帕秋莉处于地图的左下角,出口在地图右上角,她只能够向上或者向右行走现在给你森林的地图,保证可以到达出口,请问有多少种不同的方案答案对2333取模思路用dp[i][j]表示到达i,j位置的方案数dp[i][j]=(dp[i+1][j]+dp[i][j-1])%2333需要使用快速读参考代码#include<bit原创 2021-05-13 18:27:57 · 154 阅读 · 0 评论 -
NC16659 花生采摘
题目链接题目链接题意鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!——熊字”。鲁宾逊先生和多多都很开心,因为花生正是他们的最爱。在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图1)。有经验的多多一眼就能看出,每棵花生植株下的花生有多少。为了训练多多的算术,鲁宾逊先生说:“你先找出花生最多的植株,去采摘它的花生;然后再找出剩下的植株里花生最多的,去采摘它的花生;依此类推,不过你一定要在我限定原创 2021-05-13 18:27:21 · 87 阅读 · 0 评论 -
NC14698 模拟战役
题目链接题目链接题意齐齐和司机在玩单机游戏《红色警戒IV》,现在他们的游戏地图被划分成一个nm的方格地图。齐齐的基地在最上方的4行格内,司机的基地在最下方的4行格内。他们只有一种攻击方式:远程大炮,相关属性如下:1、 大炮可以打到地图的任意一个位置。2、 双方每次必须动用本方的一门大炮攻击,齐齐先手,双方交替进行攻击。3、 一方大炮只能攻击另一方大炮,不能攻击本方或强制攻击未获得视野的地区。4、 被一方大炮击中的另一方大炮会产生以攻击点为中心的33的波及区域,波及区域内原创 2021-05-13 18:26:38 · 149 阅读 · 0 评论 -
NC20583 齿轮
题目链接题目链接题意现有一个传动系统,包含了N个组合齿轮和M个链条。每一个链条连接了两个组合齿轮u和v,并提供了一个传动比x : y。即如果只考虑这两个组合齿轮,编号为u的齿轮转动x圈,编号为v的齿轮会转动y圈。传动比为正表示若编号为u的齿轮顺时针转动,则编号为v的齿轮也顺时针转动。传动比为负表示若编号为u的齿轮顺时针转动,则编号为v 的齿轮会逆时针转动。若不同链条的传动比不相容,则有些齿轮无法转动。我们希望知道,系统中的这N个组合齿轮能否同时转动。思路对没有转动的齿轮dfs,设置相应的速率原创 2021-05-13 18:26:10 · 118 阅读 · 0 评论 -
NC16498 寻找道路
题目链接题目链接题意在有向图G中,每条边的长度均为1,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:1.路径上的所有点的出边所指向的点都直接或间接与终点连通。2.在满足条件1的情况下使路径最短。注意:图G中可能存在重边和自环,题目保证终点没有出边。请你输出符合条件的路径的长度。思路有限制条件的最短路,首先把所有边取反,从终点出发找出所有可以到达的点这些点并不都是有效的,需要判断他的入边能不能到达终点,若有一条边不能到达,则这个点无效。(建议开两个数组,因为在原创 2021-05-13 18:25:52 · 108 阅读 · 0 评论 -
NC54584 小琛和他的学校
题目链接题目链接题意小琛是一所学校的校长。他的学校有n个校区(编号1~n),被n-1条双向道路连接,呈树形结构。第i个校区共有Ai个学生。第i天早上,所有的学生会沿最短路走到第i个校区参加活动,晚上再原路返回。一个人通过第j条通道一次(即一人次),需要小琛支付wj的维护费用。小琛想知道第n天结束之后,对于每一条通道,他总共需要支付多少费用。对于100%的数据,1≤ n ≤ 200,000,1≤ A[i]≤ 10,000,1≤ w[i] ≤ 10,000。思路一条边可以把一个树分成两部原创 2021-05-13 18:24:37 · 114 阅读 · 0 评论 -
NC52275 图的遍历
题目链接题目链接题意小sun最近为了应付考试,正在复习图论,他现在学到了图的遍历,觉得太简单了,于是他想到了一个更加复杂的问题:无向图有n个点,从点1开始遍历,但是规定:按照每次“走两步”的方式来遍历整个图。可以发现按照每次走两步的方法,不一定能够遍历整个图,所以现在小sun想问你,最少加几条边,可以完整的遍历整个图。思路图的遍历要保证图联通,若每次走一步,则需要加联通块-1条边现在每次走两步,如果图中没有环,起点使偶数,那么以后走的每个点都是偶数,不能走到奇数环,因此图中必须有环,同时是奇原创 2021-05-13 18:23:57 · 117 阅读 · 0 评论 -
NC14608 after与迷宫
题目链接题目链接题意after的算法书的遗落在一个叫做AIJ的迷宫中了,这个迷宫有N*M个房间,迷宫的入口为(1,1),算法书遗落在(r,c)。迷宫中的房间有四种状态:空房间、无法进入的房间、有墨菲斯托存在的房间和有莉莉丝存在的房间。墨菲斯托会否定一切,而莉莉丝会诱惑人做一种叫做YK的活动。after是一个意志薄弱的人,他遇到了墨菲斯托和莉莉丝之后,便会变成眼神空洞的超级YK机器人。after每步可以从他当前的房间走至上下左右四个房间的其中一个房间。after害怕变成超级YK机器人,所以要尽快拿到算法原创 2021-05-13 18:23:10 · 130 阅读 · 0 评论 -
NC15665 maze
题目链接题目链接题意小明来到一个由n x m个格子组成的迷宫,有些格子是陷阱,用’#‘表示,小明进入陷阱就会死亡,’.'表示没有陷阱。小明所在的位置用’S’表示,目的地用’T’表示。小明只能向上下左右相邻的格子移动,每移动一次花费1秒。有q个单向传送阵,每个传送阵各有一个入口和一个出口,入口和出口都在迷宫的格子里,当走到或被传送到一个有传送阵入口的格子时,小明可以选择是否开启传送阵。如果开启传送阵,小明就会被传送到出口对应的格子里,这个过程会花费3秒;如果不开启传送阵,将不会发生任何事情,小明可以原创 2021-05-13 18:22:58 · 81 阅读 · 0 评论 -
NC53680「金」点石成金
题目链接题目链接题意赛时提示:魔法值和财富值初始为0帕秋莉掌握了一种金属性魔法她决定去捡一些石头,施展点石成金魔法帕秋莉将捡到的n块石头排成一排,并决定将一些石头点为黄金对于第i块石头,如果将其变为黄金,会增加ai的财富,消耗bi的魔法(需要说明的是,就算魔法值不够,也可以操作,操作后魔法值归零)否则,帕秋莉将会回复ci的魔法,但减少di的财富(财富值同理,可以无限制减少)帕秋莉想知道,按照1-n的顺序以此操作每块石头,如何决策,可以使自己最后的收益值最大只需要输出最大收益收益值=财富原创 2021-05-12 11:24:21 · 162 阅读 · 0 评论 -
NC201613 Jelly
题目链接题目链接题意Nancy喜欢吃果冻!Nancy钻进了一个n \times n \times nn×n×n的果冻里,她想从(1,1,1)一路上、下、左、右、前、后六个方向吃到(n,n,n)。但果冻毕竟是有许多口味的,标记为*的口味是Nancy不愿意吃的,其余的果冻均标记为.。Nancy不想吃坏肚子,于是她想尽可能少的吃果冻。下面给出果冻的情况,请你帮忙计算一下她能吃多少块果冻叭!思路走迷宫三维版参考代码#include<bits/stdc++.h>using na原创 2021-05-12 11:23:57 · 134 阅读 · 0 评论 -
NC14572 走出迷宫
题目链接题目链接题意小明现在在玩一个游戏,游戏来到了教学关卡,迷宫是一个N*M的矩阵。小明的起点在地图中用“S”来表示,终点用“E”来表示,障碍物用“#”来表示,空地用“.”来表示。障碍物不能通过。小明如果现在在点(x,y)处,那么下一步只能走到相邻的四个格子中的某一个:(x+1,y),(x-1,y),(x,y+1),(x,y-1);小明想要知道,现在他能否从起点走到终点。思路走迷宫例题bfs、dfs均可参考代码#include<bits/stdc++.h>using原创 2021-05-12 11:22:56 · 217 阅读 · 0 评论 -
NC15291 幸运数字Ⅱ
题目链接题目链接题意定义一个数字为幸运数字当且仅当它的所有数位都是4或者7。比如说,47、744、4都是幸运数字而5、17、467都不是。定义next(x)为大于等于x的第一个幸运数字。给定l,r,请求出next(l) + next(l + 1) + … + next(r - 1) + next®。思路把幸运数字打表参考代码#include<bits/stdc++.h>using namespace std;long long l,r,ans=0;long long原创 2021-05-12 11:22:09 · 246 阅读 · 0 评论 -
NC15976 小C的周末
题目链接题目链接题意愉快的周末到了,小C和他的N-1个朋友买了M个游戏,游戏编号从1~M。每个游戏都是多人游戏,他们打算周末一起打游戏。小C的每个朋友都决定好了要玩哪一款游戏(会有一组人打同一款游戏),并且每人手上都有一台游戏机,这种游戏机可以通过特定的游戏机连接线连接起来。但是,他们面临着一个问题:目前没有一个朋友的游戏机是互相连接的。所以它们必须用可用的游戏机连接线连接起来。小C决定依次使用第 i 条连接线把他的朋友 ui 和 vi 的游戏机连接起来。也就是说,假设有Q条连接线,小C只能先使用原创 2021-05-12 11:21:24 · 257 阅读 · 0 评论 -
NC17315 背包
题目链接题目链接题意Applese有1个容量为v的背包,有n个物品,每一个物品有一个价值ai,以及一个大小bi然后他对此提出了自己的疑问,如果我不要装的物品装的价值最大,只是一定需要装m个物品,要使得求出来的物品价值的中位数最大Applese觉得这个题依然太菜,于是他把这个问题丢给了你当物品数量为偶数时,中位数即中间两个物品的价值的平均值思路先将物品按价值小到大排序若选择物品为奇数个,则中位数左边和右边各选m/2个即可,若选多了把体积大的删去若选择物品为偶数个,则中位数由中间两位决定,原创 2021-05-12 11:20:54 · 128 阅读 · 0 评论 -
NC50940 Running Median
题目链接题目链接题意给出一个数组,求前n个数的中位数,n为奇数思路对顶堆的思想,设置一个大根堆和一个小根堆,大根堆维护小的数,小根堆维护大的数,若当前数小于小根堆的堆顶,则插入大根堆需要维护两个堆的数量差,不能大于1priority_queue <int,vector,greater > q1 小根堆priority_queue <int,vector,less > q2 大根堆参考代码#include<bits/stdc++.h>usin原创 2021-05-12 11:20:13 · 101 阅读 · 0 评论 -
NC15688 Operating System
题目链接题目链接题意在学习Operating System的过程中,Glory遇到了这样一个问题,现在有一个大小为可以容纳N个页面的内存,硬盘内的内容被分成M个页面,用1~M来标识,一开始内存里没有任何页面,接下来用户会请求Q个页面,你需要设计一个置换算法,使得缺页发生的次数最少。缺页是指用户请求某个编号的页面,但这个页面没有在内存中的情况。发生缺页之后,你必须要把硬盘内对应的页面调入内存中,如果内存已满,你需要置换掉当前内存中的某个页面。思路最佳置换方法,置换最长时间内不被访问的页面在最长时原创 2021-05-12 11:19:56 · 317 阅读 · 0 评论 -
B-经商
题目链接题目链接题意小d是一个搞房地产的土豪。每个人经商都有每个人经商的手段,当然人际关系是需要放在首位的。小d每一个月都需要列出来一个人际关系表,表示他们搞房地产的人的一个人际关系网,但是他的精力有限,对应他只能和能够接触到的人交际。比如1认识2,2认识3,那么1就可以接触3进行交际,当然1和2也可以交际。小d还很精明,他知道他和谁交际的深获得的利益大,接下来他根据自己的想法又列出来一个利益表,表示他和这些人交际需要耗用多少精力,能够获得的利益值为多少。小d想知道,他在精力范围内,能够获得的利原创 2021-05-12 11:18:06 · 59 阅读 · 0 评论 -
NC16591 关押罪犯
题目链接题目链接题意S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c 的冲突事件。每年年末,警察局会将本年内监狱中的所有冲突事件按影响力从大到小排成一个列表,然后上报到S 城Z 市长那里。公务繁忙的Z 市长只会去看原创 2021-05-12 11:17:11 · 64 阅读 · 0 评论 -
NC15808 任意点
题目链接题目链接题意平面上有若干个点,从每个点出发,你可以往东南西北任意方向走,直到碰到另一个点,然后才可以改变方向。请问至少需要加多少个点,使得点对之间互相可以到达。思路并查集,x或者y相等的点可以合并在一起参考代码#include<bits/stdc++.h>using namespace std;struct node{ int x,y;};node aa[1100];int bb[1100];int find1(int x){ if(b原创 2021-05-11 09:25:10 · 155 阅读 · 0 评论 -
NC14291 Cut
题目链接题目链接题意给你一个长度为n的序列,你每次可以将一个序列分割成两个连续的的子序列,分割的代价为原序列的总和。现在允许你在初始时将序列重新排列一次。问分割成n个长度为1的序列的最大总代价是多少?思路贪心策略,由于可以重新排列,按升序排列,然后每次只分割一个最小的数即可,注意最后一次把最后一个数字和倒数第二个数字分割,因此最后一个数字的次数需要减1注意开long long!!!!参考代码#include<bits/stdc++.h>using namespace原创 2021-05-11 09:24:41 · 114 阅读 · 0 评论 -
NC14685 加边的无向图
题目链接题目链接题意给你一个 n 个点,m 条边的无向图,求至少要在这个的基础上加多少条无向边使得任意两个点可达~思路并查集,判断n个点有多少个集合,集合数减一为答案参考代码#include<bits/stdc++.h>using namespace std;int aa[100100];int find1(int x){ if(aa[x]==x)return x; aa[x]=find1(aa[x]); return aa[x];}void原创 2021-05-11 09:23:42 · 70 阅读 · 0 评论 -
NC20276 传送带
题目链接题目链接题意在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间思路首先对一个传送带进行三分选择合适的出口,然后对第二个传送带三分选择合适的入口注意精度参考代码#include<bits/stdc++.h>using namespace std;double p,q,r;dou原创 2021-05-11 09:23:08 · 184 阅读 · 0 评论 -
NC24724 Chocolate Eating
题目链接题目链接题意给出n个巧克力和天数d,每个巧克力可以加H[i]的快乐值,每过一天快乐值减半,求d天种最低的快乐值的最大值。思路二分答案如果该天的快乐值小于x,就吃巧克力直到快乐值大于x,若巧克力不够,则该值不行注意开long long!!!!!!!!!参考代码#include<bits/stdc++.h>using namespace std;int n,d;long long aa[50100];long long judge(long long x){原创 2021-05-11 09:22:36 · 157 阅读 · 0 评论 -
NC24866 Music Notes
题目链接题目链接题意给出一首歌,有n种音符,每种音符需要b[i]秒,从0开始,0到b[0]为第一个音符,b[0]到b[0]+b[1]为第二个音符……… 给出q个问题,问在x处为什么音符思路将每个区间的左边界记录一下,然后二分查找参考代码#include<bits/stdc++.h>using namespace std;int n,q;int aa[50100];int bb[50100];int main(){ cin>>n>>q;原创 2021-05-11 09:22:04 · 83 阅读 · 0 评论 -
NC19916 扑克牌
题目链接题目链接题意你有n种牌,第i种牌的数目为ci。另外有一种特殊的牌:joker,它的数目是m。你可以用每种牌各一张来组成一套牌,也可以用一张joker和除了某一种牌以外的其他牌各一张组成1套牌。比如,当n=3时,一共有4种合法的套牌:{1,2,3}, {J,2,3}, {1,J,3}, {1,2,J}。 给出n, m和ci,你的任务是组成尽量多的套牌。每张牌最多只能用在一副套牌里(可以有牌不使用)。思路二分答案判断条件为,若可以组成x套牌,则每个牌的个数必须小于等于x(保证一套牌中没有重原创 2021-05-11 09:21:33 · 93 阅读 · 0 评论 -
NC19913 中位数图
题目链接题目链接题意给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后,位于中间的数。思路求连续子序列的中位数为b,则此序列中大于b的数目=小于b的数目,因此标记大于b的数字为1,小于b的数字为-1,找到b的位置然后利用前缀和,左边的数字和+右边的数字和=0为一种答案,若左边或者右边的数字和为0,答案需要额外加1,因为此时表示从该位置到b的位置符合条件注意单独一个b也符合条件参考代码#include<bits/stdc+原创 2021-05-11 09:21:03 · 95 阅读 · 0 评论 -
NC16597 聪明的质监员
题目链接题目链接题意小T是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有n个矿石,从1到 n 逐一编号,每个矿石都有自己的重量wi以及价值vi。检验矿产的流程是:1、给定m个区间[Li,Ri];2、选出一个参数W;3、对于一个区间[Li,Ri],计算矿石在这个区间上的检验值 Yi :Yi=∑\sum∑j1*∑\sum∑jVj且wj≥W,j是矿石编号 且wj≥W,j是矿石编号这批矿产的检验结果Y为各个区间的检验值之和。即:Y=∑i=1m\sum_{i=1}^m∑i=1mYi原创 2021-05-11 09:20:29 · 76 阅读 · 0 评论 -
NC14301 K-th Number
题目链接题目链接题意给定长度为N的数组A,对所有长度大于等于k的连续子段,取出其第k大放入数组 B中。求数组B的第M大。思路利用二分求解答案,对端点中点进行判断,判断第k个数比中点数大的区间个数记得开long long!!!!参考代码#include<bits/stdc++.h>using namespace std;long long aa[100010];long long n,m,k;long long judge(long long s){ long原创 2021-05-11 09:19:06 · 69 阅读 · 0 评论