自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 题解:CF1992F Valuable Cards

在他最喜欢的咖啡馆里,Kmes再次想尝尝皮草大衣下的鲱鱼。以前,这对他来说并不难,但咖啡馆最近推出了一项新的购买政策。现在,为了进行购买,Kmes需要解决以下问题:在他面前摆放着n张不同价格的卡,第i张卡的价格为ai​,在这些价格中没有整数x。Kmes被要求将这些卡划分为最少数量的坏段(这样每张卡只属于一个段)。如果无法选择乘积等于x的卡子集,则认为该段是坏的。Kmes 划分卡片的所有段都必须是坏的。从形式上讲,如果没有下标i1​i2​ik​,使得l≤i1​。

2024-07-16 19:39:47 906

原创 题解:CF1955G GCD on a grid

也就是一个状态最优解不一定为下一个状态的最优解!我们把每种情况的 gcd 都存进。我小心翼翼地交上去,结果……可怜的蒟蒻我不知如何是好,只能硬着头皮优化。列的最大 gcd,则状态转移方程为。果然不出我所料,MLE ON #12!我只好用 set 代替 vector。中,若按这种方法去做,答案为。这道题,很容易想到 dp。的真因子,只留下它自己。,求值与优化时间复杂度为。里,状态转移方程变为。于是,我们可以删掉每个。,3秒时限绰绰有余。

2024-07-15 16:35:09 928

原创 CF1976B 题解

所以我们要让最后一项改动的尽量小。,则最后一项只需要复制(从。这道题,我们用贪心。

2024-07-15 16:33:39 482

原创 CF301B 题解

点要花的时间),再 Floyd(可能经过其他点比直接去还快)。存各点的权值(能恢复的点数),再开一个结构体。先初始化每一条直达路的边权。先计算两点之间的曼哈顿距离,用一个数组。这道题,一看就知道,肯定是一道最短路。哈哈,这不是一道 Floyd 题吗?就是我们要求的答案。

2024-07-15 16:32:52 579

原创 CF600C Make Palindrome

当两个字母均为奇数个时,把一个字典序较大的改成较小的。我用了一个双指针枚举。代码如下,不懂看注释。

2024-07-15 16:32:02 246

原创 CF1845D 题解

这道题,一看到,就知道应该先用一个前缀和。中的最大值加上后面的数之和)。,不断更新最大值,结果就是使。不难知道,最大值所对应的。

2024-07-15 16:30:06 907

原创 CF1578H Higher Order Functions

一道水题,只需要递归即可 AC。因为连续括号嵌套贡献为。左边的字符串的贡献+1,右边字符串的贡献)。

2024-07-15 16:28:54 116

原创 CF1949B Charming Meals 题解

数组的每一个数,尝试把这个数当作折点。即在这个数前(包括这个数),用。用一个数记录最大值,每次循环都更新一次。一看题目,就知道这道题肯定是贪心。但究竟把哪一个数作为折点呢?按从小到大的顺序排序。最小的几个数相减,用。

2024-07-15 16:27:43 220

原创 CF1979B XOR Sequences 题解

看 $0 \operatorname{xor} 1 = 1=(1)_2$,$12 \operatorname{xor} 4 = 8=(1000)_2$,$57 \operatorname{xor} 37 = 28=(11100)_2$。而输出分别为 $1=(1)_2,8=(1000)_2,4=(100)_2$。可以发现输出为两个输入的异或和的最右边的 $1$ 的大小。于是我们可以猜想,所有数据的结果都是 $2^n$。看到本题的数据范围,可以猜想这是一道结论题。再看看输出样例,都是 $2^n$。

2024-06-12 18:15:17 184

原创 CF1291B Array Sharpening 题解

所以,我们要找最后一个满足序列 a_1,a_2,……,a_l 严格单调递增的点 l 和第一个满足序列 a_r,a_r+1,……,a_n 严格单调递降的点 r。很显然,序列 a 为 0,1,……,n-1 时满足条件,为 n-1,n-2,……,0 时也满足条件。否则序列 a 不可能变成一个前半部分单调递增,后半部分单调递降的序列。若 l>=r,说明至少有一个点 k(r<=k<=l) 符合题意。但一看数据范围,O(N^2) 的算法肯定 TLE。第一眼看到这题,会想到暴力枚举每个 k。于是我们转变思路……

2024-06-11 18:31:01 324

原创 CF1970F2 Playing Quidditch (Medium) 题解

数组记录坐标,当游走球的坐标与选手的坐标重叠时,该选手即被淘汰。注意:如在同一秒淘汰多人时,要按字典序输出。来记录每一秒被淘汰的球员名单,排序后输出。这题比 F1 就加了一个游走球,还是很水。

2024-06-10 13:38:12 125

原创 CF1970F1 Playing Quidditch (Easy) 题解

当球员抓住鬼飞球后,鬼飞球跟着这个球员移动,直到这个球员投球。记录球员及鬼飞球当时的坐标, 用一个数组。记录是否有人进球,用另一个数组。记录每位球员是否有鬼飞球。话不多说,直接上代码。

2024-06-10 13:27:49 516

原创 CF540C Ice Cave 题解

一开始我以为 dfs 能过,结果 TLE on #14 了。显然,没到终点却踩到了碎冰,就 GAME OVER 了。如果下一步走到终点并且终点是一块碎冰,就输出 YES。所以,我们只能走正常的冰块,经过之后变成一块碎冰。CF *2000 水蓝一道。若无法走到终点,输出 NO。于是我只能 bfs ……

2024-06-10 13:11:32 602

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除