合集-记录随手刷过的编程题II

摘要:https://codeforces.com/problemset/problem/1513/B 题意:给定长度为n的序列a,问a有多少种排列组合,是满足条件的?条件:对于当前的排列中所有的下标i∈[1, n - 1],从a[1]&a[2]&...&a[i] == a[i + 1] & ...&a[ 阅读全文
posted @ 2025-05-09 09:12 _Yxc 阅读(34) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1974/D 题意:两个物体R和H位于二维坐标系原点,现给定一组指定的操作,每个操作可以任意分给R或者H,操作包含上下左右移动,并且要求每个物体至少移动一次,问最终两个物体能否在同一个终点?输出每个操作分给了哪个物体 阅读全文
posted @ 2025-05-10 09:32 _Yxc 阅读(39) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1303/B 题意:给定一个长度n,还有两个数字g和b。一段g和一段b组成一个区间,有无数个这样的连续区间。现在需要构建连续的一段长度,并且要求这段长度包含至少(n + 1) / 2的segmentation是g,问 阅读全文
posted @ 2025-05-12 09:34 _Yxc 阅读(36) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1106/D 题意:给一个无向图,从顶点1开始遍历,求最小字典序。 思路:直接dfs,再维护一个set记录当前可达的最小顶点即可。 总结;要注意vis数组的标记时机,应该在访问时(更新答案时标记) inline vo 阅读全文
posted @ 2025-05-14 11:44 _Yxc 阅读(29) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1628/problem/A 题意:给定长度为n的数组,每次操作任选长度为k的前缀,将该前缀中的MEX值放入新数组中,题目要求新数组lexicographically maximum。 思路:对于每次操作,查询当前数组中第一个不出现的数字 阅读全文
posted @ 2025-05-26 09:49 _Yxc 阅读(38) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1971/E 题意:给定一个长度n,以及在n的范围内的k个点坐标,其中k个数的最后一个必为n,告诉k个点到达的时间。现在有q个询问,每次询问给出一个坐标d,问到达d的时间,题目要求输出整数,向下取整。 思路:d分为三 阅读全文
posted @ 2025-05-28 09:40 _Yxc 阅读(83) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1929/C 题意:给定n个硬币,每次赌博的回报率为(k - 1),最多连续输x次。问能否有一种策略,可以无限赚钱? 思路:要无限赚钱的策略,就是说不论在第几轮开始赢,前面输的总能回本。因为要保证可以一直赢,就必须可 阅读全文
posted @ 2025-05-29 09:25 _Yxc 阅读(50) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1528/A 题意:给一个树,树中每个节点有一个取值范围。现要对每个点在取值范围内选一个数值,然后求每条边的权值和最大是多少,边的权值是相邻的点取值后相减的绝对值。 思路:动态规划,每个节点维护两种状态:当前节点取最 阅读全文
posted @ 2025-05-31 08:52 _Yxc 阅读(29) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1305/problem/C 题意:给定n个数,对n个数的所以有序对(i, j)的差的绝对值进行累乘,并对m进行取模。 思路:1 <= n <= 2e5, 1 <= m <= 1000,如果n > m,则结果必然是0,根据鸽巢原理,num 阅读全文
posted @ 2025-06-02 08:04 _Yxc 阅读(31) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1443/C 题意:给长度为n的数组a和b,现在要从n个位置上各选一个数,可以从a或者b中挑选。如果从a中挑选,那么这些数是并行计时的,以最大的一个数计时到0为数值,如果从b中挑选,要累加计时,就是求和的数值。 现在 阅读全文
posted @ 2025-06-03 10:04 _Yxc 阅读(26) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/650/A 题意:给定平面上n个坐标,问曼哈顿距离跟欧式距离相等的有序对有多少个。 思路:先考虑x方向相等的所有有序对数量,再考虑y方向相等的所有有序对数量,最后,再减去x和y方向都相等的有序对数量,就是最终的结果。 阅读全文
posted @ 2025-06-05 09:29 _Yxc 阅读(27) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1950/problem/E 题意:给定一个长度为n的字符串s,现在要找一个n的最长的子串c,c重复若干次后,长度跟s一样,并且c跟s不相同的字符数量不能超过一个。问c的最短长度是多少? 思路:暴力破解即可,求出所有c可能的长度,然后判断 阅读全文
posted @ 2025-06-09 10:12 _Yxc 阅读(16) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1830/problem/A 题意:给定一棵树,初始时只有节点1。再给定n - 1条边,不断的扫描n - 1条边,如果边{u, v}已经在树中,则将边加入到树中,问建完树需要扫描多少次边? 思路:动态规划,从节点1做dfs。然后考虑当前的 阅读全文
posted @ 2025-06-17 09:31 _Yxc 阅读(23) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1633/D 题意:给定长度为n的数组a,b,c和数字k。a初始全为1。现问不超过k次操作,可以获得的最大代价是多少?如果a[i]通过操作跟b[i]相等,那么可以获得c[i]的代价。 操作:选定一个下标i与数字x,a 阅读全文
posted @ 2025-06-18 10:44 _Yxc 阅读(36) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1646/problem/C 题意:给定一个数k,问k能否通过若干个不同的数组成,并且这些数必须是阶乘或者2的幂次。 思路:考虑所有的阶乘,有选或者不选两种组合方式,阶乘选完后,再去看剩下的数中需要选几个2的幂次,取最小的组合方式作为题解 阅读全文
posted @ 2025-06-24 09:26 _Yxc 阅读(44) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1551/problem/B2 题意:给定数字n和k以及n个数,现在要对n个数进行上色,颜色共有k种,要求每种颜色不能上重复的数字,并且每种颜色涂染的数字的数量相同,求染色数字最多的方案数。 思路:按数字出现的次数从高到低对数组进行排序, 阅读全文
posted @ 2025-06-26 10:25 _Yxc 阅读(29) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1108/D 题意:给定n个字符,他们是环状的,每个字符是RGB的其中一个。现在要将字符改变为其他颜色,问最少操作多少次,可以让相邻的字符没有相同的颜色。 思路:动态规划,考虑当前位置字符为RGB中的其中一个时,前面 阅读全文
posted @ 2025-07-01 09:53 _Yxc 阅读(24) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1878/E 题意:给定长度为n的数组,然后q个询问,每次询问给出两个数l和k,l表示数组下标,需要找到一个最大的下标r,使得[l, r]的&结果>=k。 思路:维护一个bit数组,表示当前位置上bit位连续存在的长 阅读全文
posted @ 2025-07-02 10:01 _Yxc 阅读(36) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/2033/C 题意:给定n个数,如果i∈[1, n - 1]且a[i] == a[i + 1],则总的代价加1,现在可以任意交换a[i]和a[n - i + 1],求任意交换后的最小代价。 思路:动态规划,假想从两边 阅读全文
posted @ 2025-07-03 09:55 _Yxc 阅读(25) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1927/E 题意:构造一个permutation,这个permutation的所有连续的长度为k的区间和,差值不超过1。 思路:根据要求特性,可以得出最后的n - k + 1个区间和应该是s, s + 1, s, 阅读全文
posted @ 2025-07-04 09:45 _Yxc 阅读(25) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1682/C 题意:给定长度为n的数组a,问a的任意排列的逆序和正序的LIS的较小的一个,最长是多少。 思路:如果某个字符出现大于两次,那么这个数字可以被正序和逆序同时使用,长度+1。如果某个数字出现1次,那么可以被 阅读全文
posted @ 2025-07-09 09:32 _Yxc 阅读(11) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/2055/C 题意:给定一个n * m的矩阵,矩阵中每一行跟每一列的和都应该是相等的,但是目前从左上角到右下角的路径上的数字都变成了0,需要填充这个路径上的数字,使得满足初始条件。 思路:每行跟每列的和都相等,假设和 阅读全文
posted @ 2025-07-10 10:25 _Yxc 阅读(36) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/260/A 题意:给定三个数a,b和n。要往a后面添加n次数,要求每次添加数字之后,a%b==0,无解则输出-1。 思路:第一次添加,看0~9是否有数字让a添加后%b==0,如果有,添加这个数,后面再全添加0即可。如 阅读全文
posted @ 2025-07-11 09:22 _Yxc 阅读(16) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/812/C 题意:给定n个物品,现在要购买这n个物品,购买时每个物品的代价是a[i] + i * k,其中k是实际购买的数量。给定初始金钱s,问s最多能购买多少个物品,相同的物品数量考虑最小的代价。 思路:在值域上二 阅读全文
posted @ 2025-07-16 09:36 _Yxc 阅读(17) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1706/C 题意:给定n个building,每个building有一个高度,而且某个building前面和后面有building,并且前后的builing高度小于它,则它是cool的。现在可以对building高度 阅读全文
posted @ 2025-07-17 09:45 _Yxc 阅读(29) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/687/A 题意:判断是否是二分图,并输出顶两个顶点的集合 总结:bsf直接遍历即可,然后将v和u设置为相反的颜色,如果有冲突,则不行,如果没冲突,就可以。下次可以取消vis,直接开个int数组记录0和1颜色,然后初 阅读全文
posted @ 2025-07-19 09:31 _Yxc 阅读(19) 评论(0) 推荐(0)
摘要:题意:给定x,y和r,现在要选一个数v,问最小化的abs((x ^ v) - (y ^ v))的数值是多少。 思路:令x为两个数中较大的一个,然后找到第一个x出现而y未出现的高位,随后从该高位的下一个位置开始,遍历剩下的低位,看是否有x出现而y未出现的位置,如果有,这个位置就纳入考虑的bit位。最后 阅读全文
posted @ 2025-07-21 09:40 _Yxc 阅读(23) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1924/A 题意:使用前k个小写字母组合的所有长度为n的字符串,是否均为s的子序列?如果是输出YES,否则输出NO并找一个不合法的序列输出。 思路:要所有的长度为n的串的组合均为s中出现的子序列,那么对s应该有这个 阅读全文
posted @ 2025-07-23 09:45 _Yxc 阅读(22) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1475/E 题意:n个数中选k个,问值最大的前提下有多少种选取方式,其中n, k <=1000, 数组元素 <= n 思路:对数组逆序排序,统计a[k - 1]的元素数量,并求组合数即可。 总结:一开始用的dp,但 阅读全文
posted @ 2025-07-24 10:02 _Yxc 阅读(27) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1627/C 题意:给定一棵树,现在要给树的每个边设一个权重,要求树的每个长度<=2的路径中的权重和为质数,求每个边的权重。 思路:存储每个边的id,然后做dfs,判断当前的树是否是一条直线,如果是,则按照遍历顺序将 阅读全文
posted @ 2025-07-25 10:01 _Yxc 阅读(23) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1547/E 题意:有长度为n的数组,还有k个空调,给出空调所在的位置跟温度,求n个位置所有位置的温度。如果某个位置没有温度,那么这个位置的温度是左边的空调或者右边的空调传过来的温度中较低的一个,其中传过来的温度的计 阅读全文
posted @ 2025-07-28 10:06 _Yxc 阅读(27) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1965/A 题意:给定n堆石子,Alice和bob每次操作可以选择一个k,k不能超过石子堆中最短的一堆的高度,随后将所有的石子堆的高度都减去k,一直操作下去,直到有人无法继续操作,该人失败,alice先手,问都pl 阅读全文
posted @ 2025-08-01 09:31 _Yxc 阅读(18) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1513/C 题意:给定一个长度为n的数字,执行每次操作,每次操作将n的所有位上的数字加1,满10后多一位变成两个单独的数,问操作后的数字长度是多少。 思路:动态规划,dp[i]表示数字10操作i次时当前的数字位数, 阅读全文
posted @ 2025-08-07 09:51 _Yxc 阅读(34) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1648/A 思路:对每个color维护一个rows和cols的vector,用于计算不同的rows和cols的距离,排序后直接算即可。 总结:思路没错,但是没处理好坐标升序计算的问题,直接遍历mat不行,比如按行遍 阅读全文
posted @ 2025-08-11 09:49 _Yxc 阅读(27) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1873/G 题意:给定长度为n的字符串s,s包含A和B,AB可变换为BC,加一分。BA可变换为CB,加一分,问最多加多少分。 思路:动态规划,考虑每个B往前变或者往后变的分值,用dp[i][0]和dp[i][1]表 阅读全文
posted @ 2025-08-12 09:57 _Yxc 阅读(18) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1676/H1 题意:给定上下两排长度为n的数组,第一排的发送了射线到第二排的某个位置,两个点发送到了相同的位置,那么这两个点可以在这个位置按自定义顺序前后顺序排列。问发出的射线中交点最多可能是多少。 思路:树状数组 阅读全文
posted @ 2025-08-14 09:30 _Yxc 阅读(21) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1856/C 题意:给定长度为n的数组a,现在可以执行k次操作,每次操作可以选择i∈[1, n - 1],并且a[i] <= a[i + 1],令a[i] = a[i] + 1。问k次操作后,数组a中数字最大的是多少 阅读全文
posted @ 2025-08-16 08:30 _Yxc 阅读(23) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1215/B 题意:给定长度为n的数组,统计有多少个[l, r]的区间相乘的结果是负数与正数。 思路:暴力破解O(n²)TLE,所以必须维护一些信息来进行查询。从左往右遍历,依次考虑当前位置i为区间右端点r时,有多少 阅读全文
posted @ 2025-08-19 10:11 _Yxc 阅读(12) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1325/problem/C 题意:给定一棵树,现在可以为每个边赋予一个不重复的[0, n-2]的数,并且要求所有的路径中,MEX的最大值最小。 思路:构造问题,找到节点度数大于2的点,然后为三条边赋值0,1,2即可。如果节点度数均为2, 阅读全文
posted @ 2025-08-26 10:15 _Yxc 阅读(17) 评论(0) 推荐(0)
摘要:题意:给定长度为n的数组a和b,并且给定一个数字m,有m个数组c,数字c从a复制而来,并且只有C[1]跟a不同,其他全都一样。c[1]表示当前是m中第几个数组。现在要对每个c和b进行操作,问至少操作多少次,可以让每个位置上c[i]<b[i],求出所有的c的答案并进行累加。 思路:简单版本,m = 1 阅读全文
posted @ 2025-08-29 14:26 _Yxc 阅读(22) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1673/C 题意:给定一个数n,问这个数字由若干个回文数字相加得到的方案数是多少。 思路:背包问题,预处理范围内所有的回文数字,再完全背包处理即可(物品不限数量,背包容量从小到大考虑) 总结:物品在外背包在内,为什 阅读全文
posted @ 2025-09-05 09:51 _Yxc 阅读(34) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/343/B 题意:给定两根线,告诉你每个节点的两根线的上下位置,问两根线能否无损解开 思路:如果连续的一段一个都在另一个上面或者下面,那么这一段就可以回到他本身的位置。根据这个思路,可以将问题转化为消消乐问题,只要有 阅读全文
posted @ 2025-09-15 09:40 _Yxc 阅读(26) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/356/A 题意:给定n个数m个区间,每次该区间内会剩下一个数,其他的数都被这个数打败。最后只会剩下一个数,输出每个数是被哪个数打败的。 思路:直接红黑树维护1~n,每次在区间内二分找到区间左右端点,然后遍历区间内还 阅读全文
posted @ 2025-09-18 09:34 _Yxc 阅读(19) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1542/C 题意:给定数字n,对于所有i∈[1, n], 找出第一个不被n整除的正数,计算这些正数的和。 思路:如果i是x的第一个不能整除的正整数,那么i - 1, i - 2,...1都能被x整除,可知,若要判断 阅读全文
posted @ 2025-09-25 08:58 _Yxc 阅读(22) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1697/C 题意:给定长度为n的字符串s和t,两个字符串均只包含字符abc,现在对s进行操作,ab可变为ba,bc可变为cb,问不限次数操作后,s能否==t。 思路:先看abc数量是否相等,不相等无解。其次,考虑去 阅读全文
posted @ 2025-10-11 10:19 _Yxc 阅读(17) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/576/A 题意:给定一个数x∈[1, n],然后猜测一个序列,我们可以在上交序列后,得知序列中的每个数y是否可以整除x,找出这个最短序列,可以让我们知道x是多少。 思路:这个序列中的数需要能够组合成任何[2,n]之 阅读全文
posted @ 2025-10-20 10:28 _Yxc 阅读(21) 评论(0) 推荐(0)
摘要:题意:给定n个字符串s,如果两个字符串有任意的相同的字符,那么字符串是equivalent的,并且如果有ab, bc, cd。那么cd和ab也是equivalent的。现在要破解n个字符串的密码,并且n个字符串中只有一个是正确的密码,问最少要试多少次,可以找到正确的密码(不一定完全找到s,equiv 阅读全文
posted @ 2025-10-23 10:05 _Yxc 阅读(26) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1842/C 题意:给定n个数,现在要按照规则删除数组中的数,问最多能删多少?规则:i < j且a[i] == a[j],那么可以删除[i, j]区间的所有数。 思路:区间dp,dp[i]代表区间[1, i]内,删完 阅读全文
posted @ 2025-10-25 15:54 _Yxc 阅读(23) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1730/B 题意:给定长度为n的数组x和t,x代表所在的位置,位置可以移动,t代表移动前需要准备的时间。找一个point,使得x中的所有数字可以在最短的时间内全部到达。 思路:在时间域上二分,因为坐标可能是0.5的 阅读全文
posted @ 2025-10-31 10:43 _Yxc 阅读(31) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/510/B 题意:给定一个n*m的的矩阵,矩阵只包含26个大写字母,矩阵中相邻并且相同的字符可以联通,问矩阵中是否存在数量>=4的环。 思路:视每个位置为一个node,进行编号,然后创建边。直接在图上进行dfs,如果 阅读全文
posted @ 2025-11-05 11:50 _Yxc 阅读(16) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1967/problem/B1 题意:给定n和m,求所有的有序对[a, b],1 <= a <= n, 1 <= b <= m,满足(a + b) % (b * gcd(a, b)) == 0 思路:放代码里了 总结: //(a + b) 阅读全文
posted @ 2025-11-07 11:19 _Yxc 阅读(16) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/2032/C 题意:给定n个数的数组a,现在可以选择任意i,j,令a[i] = a[j]。问最小的操作次数,可以让数组种任意三个数组成三角形。 思路:需要满足任意的a[i] + a[j] > a[k]。先对a进行排序 阅读全文
posted @ 2025-11-11 10:03 _Yxc 阅读(15) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/2126/E 题意:给定一个未知数组a的前缀和后缀gcd数组p和s,问这样的数组a是否存在,输出yes或者no。 思路:考虑a中的每一个位置i,gcd(a[i], s[i - 1]) == g1, gcd(a[i], 阅读全文
posted @ 2025-11-14 09:56 _Yxc 阅读(17) 评论(0) 推荐(0)
摘要:题意:给定两个forest,然后每次操作可以添加一个(i, j)边到两个forest中,但是不能有环,问最多能加几条边,哪几条 思路:树中任意节点加一条边必然有环,所以只能考虑森林中的树跟树之间相连,使用Disjoint set,遍历所有有序对,直接对符合条件的树进行合并并记录边即可。 inline 阅读全文
posted @ 2025-11-18 09:48 _Yxc 阅读(18) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1749/C 题意:给定长度为n的数组,alice和bob玩游戏。alice选中一个数k,这个游戏有k轮,如果能顺利结束k轮,alice win,否则alice lose。 第i轮中(1 <= i <= k),ali 阅读全文
posted @ 2025-11-20 09:51 _Yxc 阅读(27) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/2131/E 题意:给定长度为n的两个数组a和b,每次操作可以让a[i] = a[i] ^ a[i + 1],并且每个i只能操作一次。问a能否变为b。 思路:从后往前遍历,依次考虑当前的每个i,如果a[i] == b 阅读全文
posted @ 2025-11-24 10:37 _Yxc 阅读(21) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1452/B 题意:给定长度为n的数组a,要求任意一个位置i的数字分到其他位置上后(随便分),其他位置的数字都是相等的。问达成这样的要求,总共需要增加多少的数值到数组a中(可以将数值放到任意位置) 思路:对数组a排序 阅读全文
posted @ 2025-11-26 10:50 _Yxc 阅读(14) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1416/A 题意:给定长度为n的数组a,现有k∈[1, n],求每个k值下,a中的amazing number。如果一个数在a的n - k + 1个连续区间中都出现,那么数值最小的数,就是amazing numbe 阅读全文
posted @ 2025-12-02 10:09 _Yxc 阅读(29) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1139/C 题意:给定含有n个节点的数,每条边有一个颜色,黑色(1)或者白色(2)。现在要求长度为k的所有节点排列的路径中,包含了黑色的边的路径的数量,其中长度为k的节点排列里,可以有重复的节点。 思路:所有可能的 阅读全文
posted @ 2025-12-04 10:30 _Yxc 阅读(29) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/735/D 题意:给定一个数字n,n的taxes是n的所有除数(n除外),现在可以将n分解为任意的若干个数字的和(除1外),问最小的taxes是多少。 思路:哥德巴赫猜想,如果n是偶数,且n不为2,那么n可以分解为两 阅读全文
posted @ 2025-12-07 09:39 _Yxc 阅读(19) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1537/E1 题意:给定一个长度为n的字符串s和一个整数k,现在可对s进行两种操作,不限制操作次数,问s的长度变为k的逻辑上的最小字符串是多少。操作:1、s删除最后一个字符; 2、s += s 思路:设置一个前缀字 阅读全文
posted @ 2025-12-11 10:00 _Yxc 阅读(23) 评论(0) 推荐(0)
摘要:C. Minimum Ties 题意:现有n支队伍比赛,每支队伍都会跟另一只队伍比赛一次,结果可能是赢,平,或者输。赢得+3分,平的各+1分,输的不加分。现在要自己设计每个队跟另一个队比赛的结果,问在所有队伍的分值都一样的前提下,使得平局的次数尽可能的小,输出该方案。 思路:如果n是奇数,那么每支队 阅读全文
posted @ 2025-12-13 09:32 _Yxc 阅读(32) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/2007/C 题意:给定一个长度为n的数组v,以及数值a和b,现在可以对数组v进行无限次的+a或者+b的操作,问可能的最小极值差是多少。 思路:根据裴蜀定理,有ax + by = d,x和y存在,其中d是gcd(a, 阅读全文
posted @ 2025-12-16 10:43 _Yxc 阅读(19) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/492/C 题意:给定长度为n的数组a和b,以及一个上限值r和平均值ave。现在可以对a中的数字a[i]进行+1操作,且a[i]不能超过r,消耗b[i]的代价。问使得数组a的平均值不小于ave的最小代价是多少。 思路 阅读全文
posted @ 2025-12-24 10:01 _Yxc 阅读(13) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/2008/F 题意:给定长度为n的数组a,现在要求数组a的选择任意两个数字乘积的期望值。 思路:乘积期望公式是mul(a[i], a[j]) / (n * (n - 1)) / 2,主要计算时间在有序数对的乘积和计算 阅读全文
posted @ 2025-12-27 09:57 _Yxc 阅读(20) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1133/D 题意:给定长度为n的数组a和b,问如果选取一个d,那么c[i] = a[i] * d + b[i],令数组c中的0尽可能的多,最多有多少。 思路:从头到尾开始遍历数组,考虑当前b[i]是否为0,如果为0 阅读全文
posted @ 2025-12-30 10:14 _Yxc 阅读(15) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1110/problem/B 题意:给定n个坐标,现在要用最多k个长度覆盖所有的坐标,问长度最小是多少。 思路:求出所有segment的长度并排序,前k-1个segment单独使用长度为1的来覆盖,剩下的最后一个用来覆盖其他的所有segm 阅读全文
posted @ 2026-01-04 10:01 _Yxc 阅读(25) 评论(0) 推荐(0)
摘要:题意:玩猜拳游戏,rsp,问如何设定一组字符串,可以让这组字符串在循环数组中胜利的次数最多。 思路:贪心,统计出现次数最多的字符,能赢过他的就是ans。 总结:为什么这种逻辑一定正确???????????????????????????????????? inline void solve() { 阅读全文
posted @ 2026-01-06 10:55 _Yxc 阅读(15) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1573/B 题意:给定一个长度为n的奇数数组a和偶数数组b,数值的范围是1~2n。现在可以对任意相邻的字符进行交换,问最少经过多少次交换,可以使得数组a在逻辑上小于数组b。 思路:a和b中没有相同字符,所以让数组a 阅读全文
posted @ 2026-01-08 10:28 _Yxc 阅读(18) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1253/C 题意:给定n个糖果,每天最多只能吃m个。第k天吃第a[i]的糖果的代价是a[i] * k。现有n个询问,问吃i个糖果的最小代价是多少。(1 <= i <= n) 思路:对于第i个询问,选出数值最小的前i 阅读全文
posted @ 2026-01-13 10:29 _Yxc 阅读(14) 评论(0) 推荐(0)