Codeforce错题集

发布时间:2026/10/1 16:11:11

Codeforce错题集 CF2244D Yaroslav and Productivity写完这道题我感觉我对dp动态规划的理解又多了一些。动态规划的题有两个核心1.最优子结构一个大问题可以由多个子问题的最优解组合而成。在本题中的体现就是位置i的最优解只需要知道i1处“当前翻转为偶数次的最大值”和“当前翻转为奇数次的的最大值”。右侧子问题必须是它自身的最优解才能保证组合起来是全局最优。2.重叠子问题求解的过程中同一个子问题可能被重复计算好几次dp通过存储避免这一点同时这也是动态区别于分治的核心点。体现在这道题就是在位置i的左边可能有好几个点都依赖i但是我们用了dp0dp1来储存他们所以从右往左只用算一遍。假如判断出是动态规划我们该怎么做关键是状态转移方程如何从已知状态推导出目前状态也就是递推公式。CF2190A Sorting Game本来觉得这没啥好写的因为这道题是div1的第一道我当时就被唬住了题目完全看不懂更不知道我学的知识有哪些能帮助我我觉得这是我需要克服的。如果已经排好序那么先手的Alice必输如果未排序那么Alice将一步排好序。看出这一点就表明题目只分了两种情况。那就简单了。首先我需要找到字符串中0的个数z然后判断0到z-1有没有出现1或者z到n-1有没有出现0。假如没有则归为第一种情况直接判Bob赢。假如有则归为第二种情况。第二种情况我要找到字符串里错位的下标以1为起点的下标然后存入数组按升序输出。CF2249A Rank Subsequence面对dv1我一开始的方向竟然是对的——贪心只不过题目太复杂我不知道该怎么入手了。既然如此让我先来拆解题目题目。子数组的长度m左秩的概念就是子数组中选定元素的下标j右秩则是m-j1。要采纳这个元素有前提条件每个元素都有自己的【lr】与【uv】左秩满足不在【lr】里右秩满足在【uv】里这样这个元素合理。题目拆解完了现在轮到思路。对于固定长度m我们查找是否存在长度为m的有效子段存在。使用贪心算法从左到右扫描维护当前已经选好的长度len那么下一个要判断的元素jlen1用两个条件判断思考为什么此时右秩可以用来判断因为m被我们固定了。。对于m的判断顺序可以从n往下搜索第一个成立的就是答案。CF2158B Split让我们设某个值x在整个序列中一共出现了cnt【x】 次。让我们分类如果这个数是奇数那么无论分到p多少次p和q肯定是1奇1偶所以贡献值为1。如果这个数是偶数分到p的数是奇数时那么q也是奇数所以贡献值为2。所以我们需要统计数组出现次数为奇数的个数odd以及出现次数为偶数的个数even。答案分为两种情况如果odd大于0和odd等于0。CF2137D Replace with Occurrences给定长度为n的数组b需要我构造长度为n的数组a。要满足的条件有1.对于每个位置ia【i】在a中出现的次数为b【i】2.同时a【i】大于等于1小于等于n。关于这题我一开始以为b中每一组数字一样的数就对应a中的一种数这个思路是错的我举个例子数组b{2222}这样的话其实是分成两组的4/22第一种出现两次第二种在i3开始出现两次。所以我的思路一开始就错了。正确的思路应该是从题目b对a的’依赖‘反推出a对b的我们需要把相同的b值分为k个一组。在答案数组中用不同的值去填充。B. Add 0 or K根据题目的描述我把它进行了转化我可以在数组a的每个值上加0或者k使得数组a中的每个数的最大公约数大于1。我第一时间想到了奇数变偶数就是将a中的每个数从奇数变成偶数这有个前提条件是k为奇数因为只有奇数加上奇数才等于奇数所以只要我遍历a数组是偶数的加上0跳过奇数就加上k。但是如果k是偶数我就没什么思路了。CF2239A Nim Game Is XOR Game看的我眼花缭乱感觉和走钢丝一样我刚把前两个条件理清楚再看样例为什么b1得等于0没想到还得满足XOR这一个条件。首先这里有一个概念关于nim游戏以及其分支求数组里的数异或和x如果x0那么先手呈必败状态反之先手呈必胜态。这个结论是打开这题的钥匙。那么有几种方法的判断通过数下标个数哪些下标X异或a[i]a[i]的下标。在判断之前有一个特殊情况可以分出来当a的长度为1时这时候直接输出0因为无法操作。当x0的时候不是必败而是只有一种方法使对方走向必败就是全零所有ba。D. Binary String Battle这题我在看到11111 k4的样例时我认为Alice必输因为我在想如果alice没有办法一步将所有数变成0那么Bob总有办法把1变成0。但是实际上结论是设s中1的个数为cnt因为Alice能将长度为k的任何子段变为0所以只要2*k大于n那么Alice必赢。否则只有当cnt小于k时。让我们来证明这个结论长度为k的子串的交集当2k大于n时交集非空大小为2k-n就是说每个大小为k的子段都包含这个位置2k小于n时没有交集。当2k小于等于n时此时没有一个位置被所有子串包含。此时如果cnt小于或等于k那么Alice一定会赢因为Alice可以将这些1一次性变为零。如果cnt大于k那么Alice一次操作玩一定会剩下r个1并且这r个1一定存在长度为k的连续子串不包含当前的所有 1。所以Bob操作一次后可以将这个子串的个数剩c个c小于等于r-1操作完之后1的数量r(k−c)≥rk−(r−1)k1也就是说Bob可以帮数量至少变为k1那么字符串就永远无法变为所有零Bob胜。当2k大于n时此时任何一个子串长度为k都包含一个公共区域记作I。Alice的策略就是每次优先将I外的1变为0若I的外部1的数量大于k那么就消除任意k个1。Bob的每次操作只能在I外增加最多n-k个1为什么这张图可以帮助理解所以Alice消除的速度是要大于Bob增加的一旦I外的1不超过k了那么Alice一次操作就能将I外所有的1变为零此时Bob再操作只能将整个字符串1的个数变为k也就是说Alice赢了。B. Good Start我一开始建立表格好像更加的麻烦。这题有一个方法就是把这些矩形都引入坐标系每块板子左下角的坐标标为xy覆盖的区域就可以标记成x到xay到yb。判断两个方向是否重叠xOverlap(max(x1​,x2​)min(x1​a,x2​a))yOverlap(max(y1​,y2​)min(y1​b,y2​b))若xOverlap yOverlap则说明俩个板块重叠与题目的保证冲突忽略。若xOverlapx方向重叠需要y方向不重叠且间隙长度能被b整除此时y的间隙的长度可表达为min⁡(y1b,y2b)−max⁡(y1,y2)min(y1​b,y2​b)−max(y1​,y2​)思考此值一定为正因为y方向不重叠若yOverlapy方向重叠需要x方向不重叠且间隙长度要能被a整除X 空隙长度可表达为min⁡(x1a,x2a)−max⁡(x1,x2)min(x1​a,x2​a)−max(x1​,x2​)若两者都不成立就是两个方向都不重叠需要x方向的间隙能被a整除 或者 y方向的间隙能被b整除。C. Chipmunk Theo and Equality我思考后发现这道题的关键是找到平衡点就是说x最终数组说有数的值。看完ai提供的思路我发现我一开始的思路大致是对的但是对解决问题提供的贡献还不够。题解的思路对每个数进行BFS搜索为什么BFS每次操作有两种1再/2和/2这也就导致了每个数能到达的不同值数量很少这就是为什么用BFS时间复杂度在可接受范围内使用BFS有。使用BFS会涉及到一个问题如果这个1和/2的操作一直进行那么数字会在1和2之间循环导致代码超时所以应该加一个操作来保护在数字达到1和2这两个数字后结束BFS。然后记录其可以到达的所有值然后放入hash表中准确的来说是累加进一个全局hash表中。然后对于结果从hash表中找到一个值使得所有数都可达并且步数最小的那一个就是答案。
延伸阅读

更多相关文章

2026/9/29 5:20:52

深入探讨电子商务网站建设的意义,为什么它对企业生存至关重要

在这个信息爆炸、节奏飞快的时代,如果你问我,对于一个稍微有点规模的实体生意或者想要拓展视野的企业来说,最不能忽视的一件大事是什么?我会毫不犹豫地告诉你,是搭建自己的电子商务网站。别觉得这话老生常谈,真的,很多老板觉得有了淘宝、京东或者抖音带货就足够了,为什…

2026/10/1 16:07:02

RL训练规模放大为何总翻车?mimo-v2.6强化学习scaling实验全记录

1. 为什么RL scaling值得单独拿出来聊 做强化学习训练的人大概都有过这种体验:小规模实验跑得挺漂亮,reward曲线稳步上升,评估指标也好看,可一旦把模型参数、并行环境数、batch size往上翻几倍,整个训练就开始"抽…

2026/10/1 16:07:02

ADB工具与驱动安装全攻略:从零基础到实战排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 16:07:02

聚合增长GEO市场口碑如何,合作反馈怎么样

当一位制造业企业主在深夜打开豆包,输入工业撕碎机哪个厂家可靠,得到的答案里却没有自己的品牌时,那种失落感,或许只有身处其中的人才能真正体会。这几年,AI搜索正在悄悄改写企业获客的逻辑——客户不再翻十几页搜索结…

2026/10/1 16:07:02

聚合增长GEO服务性价比好不好,专业吗值得信赖吗

AI搜索技术的迭代,正在重构整个ToB营销的底层逻辑,从传统搜索引擎到短视频流量,再到如今大模型驱动的AI搜索时代,无数企业在流量变革中寻找稳定的获客出口,苏州聚合增长信息科技有限公司(简称聚合AI GEO)自诞生起&…

2026/10/1 16:07:02

聚合AI GEO性价比怎么样 评价好吗

从百度搜索到短视频直播,从传统搜索引擎营销到AI搜索重构获客逻辑,互联网营销行业每五年就会迎来一次深刻的规则重构。当大模型技术快速落地,AI搜索成为越来越多用户获取信息、做出决策的入口,制造业企业的营销体系也必须适配全新…

2026/10/1 16:02:02

达梦事物特性及MVCC

一 支持的事物隔离达梦几种隔离级别都支持,默认的隔离级别是读已提交。隔离级别\数据库达梦未提交读支持已提交读支持(默认)可重复读支持可串行化支持隔离级别 \ 解决脏读不可重复读幻读未提交读可能可能可能已提交读不可能可能可能可重复读不…

2026/10/1 5:21:14

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/29 21:48:03

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 10:48:55

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑