
Codeforces题解
文章平均质量分 76
codeforces的题解
Peterliang233
南昌大学本科在读,计算机专业,ACM退役选手,主用Golang和C++,现某互联网大厂实习。分享所学,共促成长。
展开
-
Codeforces Round #791 (Div. 2)题解
A题 A. AvtoBus 题意分析 有n个轮子,分别是4轮车和6轮车上的,问最少和最多有多少辆车?如果不合法,输出-1 思路分析 奇数的情况肯定是不合法的,输出-1. 然后,我们需要知道4x+6y=n4x+6y=n4x+6y=n,我们需要想办法最大化和最小化x+y。分情况讨论。 最小化的时候,肯定是优先满足六轮车,num1=n6num1=\frac{n}{6}num1=6n,剩下m=n−6num1m=n-6num1m=n−6num1,那么此时四轮车m4\frac{m}{4}4m辆,为如果m除以原创 2022-05-16 22:10:15 · 832 阅读 · 0 评论 -
Codeforces Global Round 16题解A-E
A. Median Maximization 题意:给出一个数组的大小,和这个数组的和,我们需要构造一个数组,使得我们最后得到的数组排序之后的上中位数尽可能大,要求这个数组的数字都要大于等于0. 贪心+构造。显然,由于我们数组的总值是固定的,所以为了使中位数尽可能大,我们需要想办法尽可能将有限的数字分的份数更少。怎么分呢?就是中位数的位置前的都分0,其他就平均分,中位数向下取整就行了。最后的答案就是⌊s/(n−⌈n2⌉+1)⌋\lfloor s/(n-\lceil \frac{n}{2} \rceil +原创 2021-09-13 18:03:21 · 325 阅读 · 0 评论 -
Codeforces Round #713 (Div. 3)题解 F,G题
G. Short Task 题意:给出一个数字c,让你求最小的N,使得∑d∣N=c\sum_{d|N}=c∑d∣N=c. 思路:首先,我们需要知道一个算术基本定理。 N=p1c1p2c2p3c3..pkck N={p_1}^{c_1}{p_2}^{c_2}{p_3}^{c_3}..{p_k}^{c_k}N=p1c1p2c2p3c3..pkck ∑d∣N=(1+p1+p12+...+p1c1)(1+p2+p22+...+p2c2)...(1+pk+pk2+...+pkck) \sum_{d|原创 2021-04-11 18:51:08 · 234 阅读 · 0 评论 -
Educational Codeforces Round 106 (Rated for Div. 2) C. Minimum Grid Path
题意:在一个二维坐标系中,我们从(0,0)到(n,n),中途最多可以转弯n-1次,当然可以转更少次的弯,每次转弯都有一个消耗值。问到达(n,n)消耗值最小是多少? 思路: 首先,我们发现,奇数和偶数可以单独分开来,他们之间是不影响的。我们很容易就能想到我们可以枚举到达终点的转弯的位置。然后注意,这之后的都没有必要考虑了。(这是一个坑点),对于前面的,我们可以预处理出每个方向的每个位置之前出现数字的最小值。同时计算一下每次转弯的前缀和。之前的步数我们只要走一步就行了。然后剩余的步数都是由每个方向的最小值的走完原创 2021-04-11 12:53:46 · 103 阅读 · 0 评论