随笔分类 -  Codeforces

摘要:https://codeforces.com/contest/1712 估计也就我赛中才D都写不出来了 A题 题意: 给你一个数组和一个正整数$k$,每次可以选择数组的任意两个数交换,问你最少交换多少次能使数组的前$k$个数的和最小。 思路: 直接进行排序,然后统计一下前$k$个数原数组和排序后数组 阅读全文
posted @ 2022-08-15 17:08 beatlesss 阅读(56) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1713 估计也就我赛中才D都写不出来了 A题 题意: 给定二维平面上$n$个点的坐标,保证每个点坐标$x = 0或者y = 0$,问你从$(0, 0)$点出发,最少走多少距离可以经过所有点并且回到起点。 思路: 因为每个点坐标$x = 阅读全文
posted @ 2022-08-07 15:29 beatlesss 阅读(278) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1688 打的稀碎,就不说结果了 A题 题意: 给定一个正整数$x$,找到最小的正整数$y$,使得$x AND y > 0$,$x XOR y > 0$。 思路: 要使得$x AND y > 0$, 显然$x和y$要至少有一个二进制位相同 阅读全文
posted @ 2022-06-05 19:31 beatlesss 阅读(115) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1686 好久没写题了,写着玩玩,发现思维有所下滑 A题 题意: 给你$n$个数,每次操作可以选择$n - 1$个数,将这$n - 1$个数变成它们的平均值,问你能否在有限次操作内使得所有数相等。 思路: 看所有数的总和的平均数在序列里有 阅读全文
posted @ 2022-06-03 03:30 beatlesss 阅读(95) 评论(0) 推荐(0)
摘要:题意 给定一个由n个正整数构成的序列(序列中可能有相同元素),现在有两种操作: 1.选取序列中的任意一项,将其放置于序列首位; 2.选取序列中的任意一项,将其放置于序列末尾; 每个数最多操作一次.现需要将该序列变成不下降序列,请问至少需要操作几次。 分析 由于这些数只和大小关系有关,离散化一下,将值 阅读全文
posted @ 2022-03-19 16:22 beatlesss 阅读(45) 评论(0) 推荐(0)
摘要:原题链接 这是一题思维要求较高的图论问题。 题意: 给你二维平面上n个点,每次操作必须满足如下条件 问你最多能删除多少点,并且输出删除的点对顺序。 思路: 首先这个题给我们点的坐标是以分数形式给出的,这就提示我们可以用分数来表示斜率。 假设当前输入的是 a, b, c, d, 即 x = a / b 阅读全文
posted @ 2021-05-11 22:12 beatlesss 阅读(88) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1521 C起码该出的,结果比赛时凌乱了,我是fw。 参考洛绫璃 A题 题意: 给你两个数A,B,定义一个数满足$x mod (A * B) = 0$是好的数,否则只满足$x mod A = 0$是近似好的数, 让你构造三个各不相同的数x 阅读全文
posted @ 2021-05-10 16:08 beatlesss 阅读(107) 评论(1) 推荐(2)
摘要:https://codeforces.com/contest/1520 在B题上卡了一下,我是SB。 A题 题意: 就问你有没有字母不是连续着出现 思路: 直接判断即可 string s; int n; int cnt[26]; int main(){ int T; cin >> T; while( 阅读全文
posted @ 2021-05-06 01:36 beatlesss 阅读(137) 评论(0) 推荐(0)
摘要:题目链接 在B题上卡了一下,没排序debug半个小时,难受。 A题 题意: 给你一个n,定义2050乘以$10^k$(k取自然数)为"2050-number" 问你n最少是多少个"2050-number"的和 思路: 先判断$n % 2050$是否为0,然后答案就是$n/2050$的各位数之和。 l 阅读全文
posted @ 2021-04-24 02:37 beatlesss 阅读(263) 评论(3) 推荐(0)
摘要:题目链接 被C题卡到了,最后打表出的。。。D赛后补的。 A题 题意: 给你n个数的序列吗,问你是否存在子序列的乘积不是一个平方数 思路: 分解质因数,判断有没有是奇数个的质因子就行。 int n, c; map<int, int> mp; int main() { IOS; int T; cin > 阅读全文
posted @ 2021-04-20 01:01 beatlesss 阅读(668) 评论(2) 推荐(1)
摘要:题目链接 被C题卡到了,一开始没想到,不过感觉就算不被卡,也很难出D。 A题 题意:给你n个数,问你怎么排,能使得相邻两个数$a_i,a_{i + 1}\(满足\)(a_i+a_{i + 1})/2$是整数的数对最多 思路:显然只需要先放奇数再放偶数(反过来也行)就可。 vector<int> ev 阅读全文
posted @ 2021-04-17 00:59 beatlesss 阅读(323) 评论(0) 推荐(0)
摘要:原题链接 这是一道基础的树形DP 题意: 给你一棵树,让你找两条不相交的路径,使得它们长度的乘积最大 思路:由于N只有$200$,因此直接枚举删掉哪一条边,然后分别求两棵树的直径$d1, d2$,然后对$d1 * d2取max$即可 代码如下 int h[N], e[M], ne[M], idx; 阅读全文
posted @ 2021-04-16 18:58 beatlesss 阅读(77) 评论(0) 推荐(0)
摘要:原题链接 这是一道基础的计算几何题 题意: 给你任意的三条线段的坐标,问能否组成合格的A。 这里有三条限制: 1.任意其中两条必有一个公共点,注意,一定是一个,并且没有公共点的第三条边的两个端点要在那两条有公共边的边上; 2.两条有公共点的边的夹角大于0度小于等于90度; 3.这两条边被第三条边所划 阅读全文
posted @ 2021-04-16 16:41 beatlesss 阅读(69) 评论(0) 推荐(0)
摘要:题目链接 被B题卡到了,唉,还是自己人傻逼。 A题 题意:有三种类型的客人,他们依次到来,一种反对者,一种支持者,还一种观望者,即根据当前情况,如果反对数 > 支持数,就投反对,反之投支持的人,现在你有两个投票系统,你可以选择给当前来到的客人展示其中一种,问你最多可以获得多少票支持。 思路:显然就是 阅读全文
posted @ 2021-04-13 01:55 beatlesss 阅读(550) 评论(2) 推荐(2)
摘要:题目链接 这一场打的中规中矩吧,毕竟人均五题。 A题 题意:给你一个数组,数组中只有两种数值,找出只出现一次的数值的下标。 思路:显然只有整个字符串全是'a'才无解,否则对字符串进行扫描,对称位置不是'a'的地方放'a'即可。 代码如下 int n; int a[N]; map<int, int> 阅读全文
posted @ 2021-04-11 00:59 beatlesss 阅读(383) 评论(0) 推荐(0)
摘要:原题链接 这是一道不错的数论题 题意: 定义函数$d(x)$为$x$的数字根,即若$x≤9$,则$d(x)=x$;否则$d(x)=d(s(x))$,其中$s(x)$为$x$的各位数之和 问存在多少三元组$(A,B,C)$满足$A,B,C∈[1,N]$,$d(C)=d(d(A)d(B))$但$C≠AB 阅读全文
posted @ 2021-04-07 21:24 beatlesss 阅读(64) 评论(0) 推荐(0)
摘要:原题链接 模拟模拟模拟,感觉我的复杂度 \(O(N K^3)\),$N = 1000, K = 100$居然能过 题意: 数批人依次来到电影院,每批人都希望尽可能坐中间,并且只能坐在同一行,问你怎么安排座位。 思路:暴力枚举计算。。。 代码如下 #include<bits/stdc++.h> #in 阅读全文
posted @ 2021-04-06 22:30 beatlesss 阅读(179) 评论(0) 推荐(0)
摘要:原题链接 题目本身不难,并查集就行,比较容易想到,但是很多细节,找到满足的点之后记得break!再往后找,最小字典序就保证不了了。 题意: 给出了一个图,有n个点,m条边。然后问该图形是否能添加尽量少的边使之成为一个环。输出yes或者no,如果是yes,同时按字典序输出最少添加的边。 思路:构成单独 阅读全文
posted @ 2021-04-06 21:42 beatlesss 阅读(103) 评论(0) 推荐(0)
摘要:原题链接 这题自己sb,后面s数组没有加够,出现了空值,调了老半天,我是sb。 题意: 给你n个结点,权值1~n,问你最多能组成多少棵深度不小于 k 的二叉搜索树。 思路:大的树是由小的树构成的,因此可以递推(DP)。详情见代码,有注释。 代码如下 int n, h; ull ans; ull f[ 阅读全文
posted @ 2021-04-06 13:42 beatlesss 阅读(70) 评论(0) 推荐(0)
摘要:原题链接 这题自己写状压是没问题,但是细节没把握好,wa了,然后参考了大佬的博客. 据说这题还可以暴搜实现,懒得想了(说不定剪枝啥的不好想)。 题意: 一个女孩整理箱子,箱子的位置不可以改变,告诉你箱子和每个行李的位置,她一次可以拿两个或者是一个行李,女孩移动时间花费是她移动距离的平方,求最小花费时 阅读全文
posted @ 2021-04-06 00:27 beatlesss 阅读(71) 评论(0) 推荐(0)