
题解
文章平均质量分 61
题解
_Botton
Q:1023973501
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
树的遍历(bfs)
题目链接:https://www.acwing.com/problem/content/1499/题目一个二叉树,树中每个节点的权值互不相同。现在给出它的后序遍历和中序遍历,请你输出它的层序遍历。输入格式第一行包含整数 NNN ,表示二叉树的节点数。第二行包含 NNN 个整数,表示二叉树的后序遍历。第三行包含 NNN 个整数,表示二叉树的中序遍历。输出格式输出一行 NNN 个整数,表示二叉树的层序遍历。数据范围1≤N≤301 ≤ N ≤ 301≤N≤30,官方并未给出各节点权值的取原创 2022-03-12 15:07:20 · 2760 阅读 · 0 评论 -
回文子串的最大长度(字符串哈希+二分)
题目链接:https://www.acwing.com/problem/content/description/141/题目如果一个字符串正着读和倒着读是一样的,则称它是回文的。给定一个长度为 NNN 的字符串 SSS,求他的最长回文子串的长度是多少。输入格式输入将包含最多 303030 个测试用例,每个测试用例占一行,以最多 100000010000001000000 个小写字符的形式给出。输入以一个以字符串 END 开头的行表示输入终止。输出格式对于输入中的每个测试用例,输出测试用例编号原创 2022-02-08 05:02:43 · 504 阅读 · 0 评论 -
最长连续不重复子序列
例题:https://www.acwing.com/problem/content/801/(最长连续不重复子序列)双指针算法可以降低时间复杂度从O(n^2)降低到O(n)朴素做法:O(n^2)for(int i = 0; i < n; i++)for(int j = 0; j <= i; j++)if(check(j,i))res = max(res,i - j + 1);双指针算法:O(n)for(int i = 0, j = 0; i < n; i++){whil原创 2021-04-06 20:32:35 · 219 阅读 · 0 评论 -
图的遍历(图,DFS)
题目链接:https://www.luogu.com.cn/problem/P3916题目给出NNN个点,MMM条边的有向图,对于每个点vvv,求A(v)A(v)A(v)表示从点vvv出发,能到达的编号最大的点。输出格式第1 行,2 个整数N,MN,MN,M。接下来MMM行,每行2个整数Ui,ViU_i,V_iUi,ViU,表示边(Ui,Vi)(U_i,V_i)(Ui,Vi)。点用1,2,⋯,N1, 2,⋯,N1,2,⋯,N编号。输入样例:4 31 22 44 3输出样例:原创 2021-11-02 12:28:22 · 117 阅读 · 0 评论 -
八数码(BFS)
题目链接:https://www.acwing.com/problem/content/847/题目在一个 3×33×33×3 的网格中,1∼81∼81∼8 这 888 个数字和一个 x 恰好不重不漏地分布在这 3×33×33×3 的网格中。例如:1 2 3x 4 67 5 8在游戏过程中,可以把 x 与其上、下、左、右四个方向之一的数字交换(如果存在)。我们的目的是通过交换,使得网格变为如下排列(称为正确排列):1 2 34 5 67 8 x例如,示例中图形就可以通过让 x 先原创 2021-10-31 15:57:25 · 178 阅读 · 0 评论 -
关押罪犯(贪心,并查集)
题目链接:https://www.acwing.com/problem/content/259/题目SSS 城现有两座监狱,一共关押着 NNN 名罪犯,编号分别为 1∼N1∼N1∼N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为 ccc 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为 ccc 的冲突事件。每年年末,原创 2021-10-25 22:08:54 · 79 阅读 · 0 评论 -
食物链(带权并查集)
题目链接:https://www.acwing.com/problem/content/242/题目动物王国中有三类动物 AAA,BBB,CCC,这三类动物的食物链构成了有趣的环形。AAA 吃 BBB,BBB 吃 CCC,CCC 吃 AAA。现有 NNN 个动物,以 1∼N1∼N1∼N 编号。每个动物都是 AAA,BBB,CCC 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 NNN 个动物所构成的食物链关系进行描述:第一种说法是 1 X Y,表示 XXX 和 YYY 是同类。原创 2021-10-25 12:36:39 · 376 阅读 · 0 评论 -
表达式求值(栈)
题目链接:https://www.acwing.com/problem/content/3305/题目给定一个表达式,其中运算符仅包含 +,-,*,/(加 减 乘 整除),可能包含括号,请你求出表达式的最终值。注意数据保证给定的表达式合法。题目保证符号 - 只作为减号出现,不会作为负号出现,例如,-1+2,(2+2)*(-(1+1)+2) 之类表达式均不会出现。题目保证表达式中所有数字均为正整数。题目保证表达式中所有数字均为正整数。题目保证表达式在中间计算过程以及结果中,均不超过 231−原创 2021-10-24 01:12:40 · 179 阅读 · 0 评论 -
最大异或对(Tire树,贪心)
题目链接:https://www.acwing.com/problem/content/145/题目在给定的 NNN 个整数 A1,A2……ANA_1,A_2……A_NA1,A2……AN 中选出两个进行 xorxorxor(异或)运算,得到的结果最大是多少?输入格式第一行输入一个整数 NNN。第二行输入 NNN 个整数 A1~ANA_1~A_NA1~AN。输出格式输出一个整数表示答案。数据范围1≤N≤105,1≤N≤10^5,1≤N≤105,0≤Ai<2310≤A_i&l原创 2021-10-23 23:49:08 · 126 阅读 · 0 评论 -
Robberies(DP,01背包变形)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2955题目The aspiring Roy the Robber has seen a lot of American movies, and knows that the bad guys usually gets caught in the end, often because they become too greedy. He has decided to work in the lucrative原创 2021-10-22 22:35:46 · 180 阅读 · 0 评论 -
最大连续子序列(DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1231题目给定K个整数的序列{ N1, N2, …, NK },其任意连续子序列可表示为{ Ni, Ni+1, …,Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个,例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和为20。在今年的数据结构考卷中,要求编写程序得到最原创 2021-10-21 23:59:00 · 1449 阅读 · 0 评论 -
母牛的故事(DP)
题目链接:http://icpc.upc.edu.cn/problem.php?id=1262题目有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入格式输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<30),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。输出格式对于每个测试实例,输出在第n年的时候母牛的数量。每个输出占一行。输入样例:2450输出样原创 2021-10-21 19:58:55 · 79 阅读 · 0 评论 -
Help Jimmy(DP)
题目链接:http://poj.org/problem?id=1661题目“Help Jimmy” 是在下图所示的场景上完成的游戏。场景中包括多个长度和高度各不相同的平台。地面是最低的平台,高度为零,长度无限。Jimmy老鼠在时刻0从高于所有平台的某处开始下落,它的下落速度始终为1米/秒。当Jimmy落到某个平台上时,游戏者选择让它向左还是向右跑,它跑动的速度也是1米/秒。当Jimmy跑到平台的边缘时,开始继续下落。Jimmy每次下落的高度不能超过MAX米,不然就会摔死,游戏也会结束。设计一个程原创 2021-10-21 19:46:23 · 176 阅读 · 0 评论 -
滑动窗口(单调队列,模拟队列)
题目链接:https://www.acwing.com/problem/content/156/题目给定一个大小为 n≤106n≤10^6n≤106 的数组。有一个大小为 kkk 的滑动窗口,它从数组的最左边移动到最右边。你只能在窗口中看到 kkk 个数字。每次滑动窗口向右移动一个位置。以下是一个例子:该数组为 [[[ 111 333 −1-1−1 −3-3−3 555 333 666 777 ]]],kkk 为 333。你的任务是确定滑动窗口位于每个位置时,窗口中的最大值和最小值。输入原创 2021-10-19 00:08:25 · 112 阅读 · 0 评论 -
单调栈(模拟栈)
题目链接:https://www.acwing.com/problem/content/832/题目给定一个长度为 NNN 的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出 −1−1−1。输入格式第一行包含整数 NNN,表示数列长度。第二行包含 NNN 个整数,表示整数数列。输出格式共一行,包含 NNN 个整数,其中第 iii 个数表示第 iii 个数的左边第一个比它小的数,如果不存在则输出 −1−1−1。数据范围1≤N≤1051≤N≤10^51≤N≤1051≤数列中元素≤1原创 2021-10-18 23:57:00 · 76 阅读 · 0 评论 -
外卖(dp)
题目链接:http://icpc.upc.edu.cn/problem.php?id=19273题目Bob 是一个重度外卖依赖者。这天他挑中了一家店,这家店总共有 nnn 种菜品,每种菜品限点一份,需要满 mmm 元钱才可配送,因此 Bob 想知道他至少需要花多少钱才能满足最低配送要求。输入输入共两行,第一行为两个正整数,nnn 和 mmm,第二行为 nnn 个正整数 aia_iai输出输出一个数,满足最低配送要求所花的最少钱数。样例输入:【样例1】3 10 3 7 9【样例2】原创 2021-10-10 19:16:03 · 291 阅读 · 0 评论 -
砝码称重(dp)
题目链接:http://icpc.upc.edu.cn/problem.php?id=19273题目你有一架天平和 NNN 个砝码,这 NNN 个砝码重量依次是 W1,W2,⋅⋅⋅,WNW_1,W_2,⋅⋅⋅,W_NW1,W2,⋅⋅⋅,WN。请你计算一共可以称出多少种不同的正整数重量?注意砝码可以放在天平两边。输入格式输入的第一行包含一个整数 NNN。第二行包含 NNN 个整数:W1,W2,W3,⋅⋅⋅,WNW_1,W_2,W_3,⋅⋅⋅,W_NW1,W2,W3,⋅⋅⋅,WN。原创 2021-10-10 19:04:27 · 229 阅读 · 0 评论 -
完全平方数(分解质因数)
题目链接:https://www.acwing.com/problem/content/3494/题目一个整数 aaa 是一个完全平方数,是指它是某一个整数的平方,即存在一个整数 bbb,使得 a=b2a=b^2a=b2。给定一个正整数 nnn,请找到最小的正整数 xxx,使得它们的乘积是一个完全平方数。输入格式输入一行包含一个正整数 nnn。第二行包含 nnn 个整数 A1,A2,⋅⋅⋅,AnA_1,A_2,⋅⋅⋅,A_nA1,A2,⋅⋅⋅,An。输出格式输出找到的最小的正整数 xx原创 2021-10-10 13:38:20 · 1834 阅读 · 0 评论 -
整数拼接(枚举,哈希表,数学)
题目链接:https://www.acwing.com/problem/content/2070/题目给定一个长度为 nnn 的数组 A1,A2,⋅⋅⋅,AnA_1,A_2,⋅⋅⋅,A_nA1,A2,⋅⋅⋅,An。你可以从中选出两个数 AiA_iAi 和 AjA_jAj(i 不等于 j),然后将 AiA_iAi 和 AjA_jAj 一前一后拼成一个新的整数。例如 121212 和 345345345 可以拼成 123451234512345 或 345123451234512。注意交原创 2021-10-09 23:16:19 · 224 阅读 · 0 评论 -
后缀表达式(贪心)
题目链接:https://www.acwing.com/problem/content/1249/题目给定 NNN 个加号、MMM 个减号以及 N+M+1N+M+1N+M+1 个整数 A1,A2,⋅⋅⋅,AN+M+1,A_1,A_2,⋅⋅⋅,A_N+M+1,A1,A2,⋅⋅⋅,AN+M+1,小明想知道在所有由这 NNN 个加号、MMM 个减号以及 N+M+1N+M+1N+M+1 个整数凑出的合法的后缀表达式中,结果最大的是哪一个?请你输出这个最大的结果。例如使用 123+−123+−123+−原创 2021-10-09 18:02:41 · 84 阅读 · 0 评论 -
乘积最大(贪心)
题目链接:https://www.acwing.com/problem/content/1239/)题目给定 NNN 个整数 A1,A2,…ANA_1,A_2,…A_NA1,A2,…AN。请你从中选出 KKK 个数,使其乘积最大。请你求出最大的乘积,由于乘积可能超出整型范围,你只需输出乘积除以 100000000910000000091000000009 的余数。注意,如果 X<0X<0X<0, 我们定义 XXX 除以 100000000910000000091000000原创 2021-10-09 00:52:42 · 213 阅读 · 0 评论 -
付账问题(贪心)
题目链接:https://www.acwing.com/problem/content/1235/)题目几个人一起出去吃饭是常有的事。但在结帐的时候,常常会出现一些争执。现在有 nnn 个人出去吃饭,他们总共消费了 SSS 元。其中第 iii 个人带了 aia_iai 元。幸运的是,所有人带的钱的总数是足够付账的,但现在问题来了:每个人分别要出多少钱呢?为了公平起见,我们希望在总付钱量恰好为 S 的前提下,最后每个人付的钱的标准差最小。这里我们约定,每个人支付的钱数可以是任意非负实数,即可原创 2021-10-07 12:01:17 · 182 阅读 · 0 评论 -
区间选点(贪心)
题目链接:https://www.acwing.com/problem/content/907/)题目给定 NNN 个闭区间 [ai,bi][a_i,b_i][ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。输出选择的点的最小数量。位于区间端点上的点也算作区间内。输入格式第一行包含整数 NNN,表示区间数。接下来 NNN 行,每行包含两个整数 ai,bia_i,b_iai,bi,表示一个区间的两个端点。输出格式输出一个整数,表示所需的点的最小数量。数原创 2021-10-06 17:44:55 · 115 阅读 · 0 评论 -
糖果传递(贪心,推公式)
题目链接:https://www.acwing.com/problem/content/124/题目有 nnn 个小朋友坐成一圈,每人有 a[i]a[i]a[i] 个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为 111。求使所有人获得均等糖果的最小代价。输入格式第一行输入一个正整数 nnn,表示小朋友的个数。接下来 nnn 行,每行一个整数 a[i]a[i]a[i],表示第 iii 个小朋友初始得到的糖果的颗数。输出格式输出一个整数,表示最小代价。数据范围1≤n≤10原创 2021-10-05 23:35:21 · 386 阅读 · 2 评论 -
货仓选址(贪心)
题目链接:https://www.acwing.com/problem/content/10/题目在一条数轴上有 NNN 家商店,它们的坐标分别为 A1∼ANA_1∼A_NA1∼AN。现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。输入格式第一行输入整数 NNN。第二行 NNN 个整数 A1∼ANA_1∼A_NA1∼AN。输出格式输出一个整数,表示距离之和的最小值。数据范围1≤NNN原创 2021-10-05 23:31:46 · 338 阅读 · 1 评论 -
大臣的旅费(树的直径)
题目链接:https://www.acwing.com/problem/content/1209/题目很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成了J最常做的事情。转载 2021-10-04 23:17:48 · 96 阅读 · 0 评论 -
交换瓶子(图论,环)
题目链接:https://www.acwing.com/problem/content/1226/题目有 N 个瓶子,编号 1∼N,放在架子上。比如有 5 个瓶子:2 1 3 5 4要求每次拿起 2 个瓶子,交换它们的位置。经过若干次后,使得瓶子的序号为:1 2 3 4 5对于这么简单的情况,显然,至少需要交换 2 次就可以复位。如果瓶子更多呢?你可以通过编程来解决。输入格式第一行包含一个整数 N,表示瓶子数量。第二行包含 N 个整数,表示瓶子目前的排列状况。输出格式输出一个原创 2021-10-01 02:20:59 · 113 阅读 · 0 评论 -
螺旋折线(推公式,找规律)
题目链接:https://www.acwing.com/problem/content/1239/题目如下图所示的螺旋折线经过平面上所有整点恰好一次。对于整点 (X,Y),我们定义它到原点的距离 dis(X,Y) 是从原点到 (X,Y) 的螺旋折线段的长度。例如 dis(0,1)=3,dis(−2,−1)=9给出整点坐标 (X,Y),你能计算出 dis(X,Y) 吗?输入格式包含两个整数 X,Y。输出格式输出一个整数,表示 dis(X,Y)。数据范围−109≤X,Y≤109−10^9原创 2021-09-28 21:02:07 · 456 阅读 · 0 评论 -
小朋友排队(树状数组求左边比x小的个数)
题目链接:https://www.acwing.com/problem/content/790/题目n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是 0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加 1,如果第二次要求他交换,则他的不高兴程度增加 2(即不高兴程度为 3),依次类推。当要求某个小朋友第 k 次交换时,他的不高兴程度增加 k。请问,要让所有小朋友按从低到原创 2021-09-26 00:07:14 · 119 阅读 · 0 评论 -
逆序对的数量(归并排序)
题目链接:https://www.acwing.com/problem/content/790/题目给定一个长度为 n 的整数数列,请你计算数列中的逆序对的数量。逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i<j 且 a[i]>a[j],则其为一个逆序对;否则不是。输入格式第一行包含整数 n,表示数列的长度。第二行包含 n 个整数,表示整个数列。输出格式输出一个整数,表示逆序对的个数。数据范围1≤n≤100000,数列中的元素的取值范围 [1,10^9原创 2021-09-21 01:16:01 · 178 阅读 · 0 评论 -
外卖店的优先级(模拟)
题目链接:https://www.acwing.com/problem/content/1243/题目“饱了么”外卖系统中维护着 N 家外卖店,编号 1∼N。每家外卖店都有一个优先级,初始时 (0 时刻) 优先级都为 0。每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减到 0;而如果外卖店有订单,则优先级不减反加,每有一单优先级加 2。如果某家外卖店某时刻优先级大于 5,则会被系统加入优先缓存中;如果优先级小于等于 3,则会被清除出优先缓存。给定 T 时刻以内的 M 条订单原创 2021-09-21 00:58:44 · 273 阅读 · 0 评论 -
波动数列(DP,组合问题)
题目链接:https://www.acwing.com/problem/content/1216/分析设第一个数为xxx,则第二个数为x+d1x+d_1x+d1,第nnn个数为x+d1+d2+…+dnx+d_1+d_2+ …+d_nx+d1+d2+…+dn这里的dnd_ndn表示+a+a+a或者−b−b−b,所以这个数列为:x,x+d1,x+d1+d2,x+d1+d2+d3,x+d1+d2+d3+...+dnx, x+d_1, x+d_1+d_2, x+d_1+d_2+d_3,x+d_1+d原创 2021-09-12 13:03:39 · 190 阅读 · 0 评论 -
地宫取宝(四维DP)
题目链接:https://www.acwing.com/problem/content/1214/题目描述X 国王有一个地宫宝库,是 n×m 个格子的矩阵,每个格子放一件宝贝,每个宝贝贴着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。当小明走到出口时,如果他手中的宝贝恰好是 k 件,则这些宝贝就可以送给小明。请你帮小明算一算,在给定的局面下原创 2021-09-11 14:40:34 · 116 阅读 · 0 评论 -
土地恢复(贪心)
题目描述宣文胜的家乡山西省是我国的产煤大省,因为长期挖煤导致了他家乡的某些地方出现了地陷的情况。近几年国家大力开展环境整治和土地复耕,让人民不仅享受经济发展所带来的红利更要还老百姓绿水青山。为了把这些地陷的土地恢复平整,他的家乡决定聘请他负责这项工作。他负责恢复的是一条长度为n的土地,恢复土地的主要工作是填平下陷的地表。需要恢复的土地可以看作是n块首尾相连的区域,一开始,第i块区域下陷的深度为di。宣文胜决定每天选择一段连续区间[M, N] ,填充这段区间中的每块区域,让其下陷深度减少1。在选择区间时原创 2021-06-14 22:54:54 · 250 阅读 · 0 评论 -
平面旅行(暴力)
题目描述牛牛最近在玩某款游戏,其地图可以看成一个平面直角坐标系。地图上存在n个小镇,小镇从1到n编号。第i个小镇的坐标为(xi,yi)。定义两个小镇的距离为曼哈顿距离,比如小镇i到小镇j的距离为|xi−xj|+|yi−yj|,其中,|a|表示取a的绝对值。牛牛在m个小镇建立了传送门,也就是说,牛牛可以在任何时候任何瞬间不花费任何代价,直接到达这m个小镇的任何一个。牛牛一开始在小镇1,牛牛想按1到n的顺序访问所有小镇按顺序做任务,问牛牛需要走过的最短距离是多少。牛牛可以提前到达某个小镇,但是必须做完原创 2021-06-14 22:40:25 · 326 阅读 · 0 评论 -
小球下落(暴力,模拟)
题目描述有一块大小为n行2列的板子,每个位置可能是一个小球,用’o’表示,可能是障碍物,用’x’表示,也可能空无一物,用’.'来表示。每个小球可以向左向右或者向下移动,但是不能向上移动,或者和某个小球重叠,也不能越出板子。每个小球向下移动一个单位,牛牛可以获得一分。输入第一行输入一个整数n,表示板子的行数。随后n行,每行一个长度为2的字符串,如题意所示。设有k个小球。输出一行,一个整数,表示牛牛能得到的最大分数。样例输入10oo.o.xx...oo.ox...x.原创 2021-06-14 22:34:31 · 181 阅读 · 0 评论 -
RGB Triplets(后缀和)
题目描述We have a string S of length N consisting of R, G, and B.Find the number of triples (i, j, k) (1≤i<j<k≤N) that satisfy both of the following conditions:·Si≠Sj, Si≠Sk, and Sj≠Sk.·j−i≠k−j.Constraints·1≤N≤4000·S is a string of length N consis原创 2021-06-14 20:44:47 · 307 阅读 · 0 评论 -
算法普及课程(区间问题)
题目描述在将来的某一天,ACM-ICPC在我们学校越来越受到重视了,大家对算法的学习热情非常高,学校决定每天都开设很多算法普及课,由于课程太多,学校没有太多的老师,于是学校派我们ACM集训队的队员去当小讲师。每个课程都有固定的开始时间和结束时间,我们集训队的小讲师精力非常充沛,只要课程不冲突,讲师们都乐意去上,上课时间冲突的话视为两个课程冲突,比如(1~3和2~4)就冲突,(1~5和5~10)这样就不冲突。现在安排课程讲师的lynncui非常头疼,因为课程成百上千,需要的讲师也很多很多,为了安排这些讲原创 2021-06-14 19:01:40 · 500 阅读 · 0 评论 -
最少移动(模拟)
题目描述给一个长度为n的正整数序列{a1,a2,…,an},每次操作可以选择两个相邻的位置,让一个元素-1另一个元素+1,输出最少几次操作,能让所有元素相等,如果不可能实现,请输出"-1",不含引号。输入第一行一个整数T(T≤20),表示T组数据。每组数据第一行一个整数n,第二行n个数字表示a序列,1≤a[i]≤100000输出对于每组数据,输出一个整数表示答案样例输入331 3 232 2 351 2 3 1 3样例输出1-13提示保证T≤20*10%的测试数原创 2021-06-11 00:17:57 · 476 阅读 · 0 评论 -
Perfect Choir(模拟)
题目描述The Conductor of the choir is planning to take part in the famous Brazilian Choir Week, and therefore she wants the choir to rehearse a new song, described as follows:• each member of the choir starts singing one note, and only changes the note when原创 2021-06-11 00:13:08 · 81 阅读 · 0 评论