CF2146 Codeforces Round 1052 (Div. 2) 游记

news/2025/9/22 20:08:15/文章来源:https://www.cnblogs.com/seium/p/19105943

省流

A 秒了,B 挂了,1t寄了,差点掉到青名。

9.21

内含剧透,请vp后再来。

不是题解!!!!!!!

赛前

毫无压力的新开一把,飞线接上了电源,不会因为电脑没电下班了。

赛时

开局读 A,要求从 n 个数中选一些,使这些数中每个相同的数字出现次数相等,很容易想到统计每个数出现的次数,再把次数从大到小排序,然后用累加的个数去乘次数取最大值即可,2min 很快码出,这是这场比赛唯一顺利的一题。
读B,题目给我们一些集合,要求选取的集合中从 1 - m 中所有的数均出现,问是否有三种或以上的选法。一开始我认为先去按顺序取当前必须取的集合,然后看剩余的集合如果比两个多就可以取够,如果只剩一个就看有没有完全覆盖一个前面选取的集合,交了一发挂掉,然后加了一些特判交了一发又挂。此时时间已经过去半个小时,我感觉到我的做法应该是假了,但由于心态不太稳定必须要自己冷静下来,于是丢下 B 去强开 C 题。
C 题要求你给出一个排列,然后进行一种类似二分查找的做法,要求某些数一定能查出,另一些数则不能查出,是非常经典的考察二分查找理解的题目。在题目的限制下,显然如果能查到必须要在 x 前面的都比 x 小,在 x 后面都比 x 大, x 必须是 x。于是我直接固定了要求能查到的位置,然后把不能查到的位置丢进 set 里,按不能查到就丢比我大的后一个,强行乱搞丢进去,最后再 check 是否成立,交上去果然挂了,不过我做好了一些心理准备,没有要过的打算,只是方便我回头开 B 题。
此时回看 B 发现只要把所有的都选取,然后看能不能取出来两个就行了。码完之后交了又挂,然后写了一个 n == 2 的特判交上去又挂,此时我的心态彻底炸了,昨天刚刚不可接受地掉了五十多分,今天又卡在感觉完全没问题的题目上,于是开始乱改乱交,一直挂掉。
这个时候时间过去了一个小时,大脑有点缺氧,C 也是觉得观察到的性质很对不想再想,于是随便开了 D,D 看上去非常像一个 trie 树的乱搞,但此刻我已经没能力提起笔去模拟了,于是又在一个小时左右提前下班,接受了掉大分的现实。

赛后

第二天早上起来,第一步就看了分数,一下子掉了快二百分,把前面一个月慢慢涨的分在这两把之内全浪费了。于是上午划水。
到了下午课上,小睡了一会,精力恢复了一些,于是用手机开始看 B。点开错误数据发现没有特判 m == 1,在手机上强行加了个 if 就过了。
下课之后去图书馆补题,重温 C 题认为性质没错,然后注意到其实不能变的位置就是把可以变的位置分割成几块,每块中只要有不止一个数,他们之间随便交换一下就都查不到了,很轻松的码过。
此时看 D1 题,题目要求我们把 0 - n 的数两两配对,使他们的或的和最大,那么就是需要让他们的 1 尽量不重叠。乱搞一下,可以发现当 n 是 2 的次幂时可以很容易的把 1 最大化利用,让 n 去配对 n - 1,然后从两边往中间依次配对就行。接着就可以把小于 n 大于 2 的次幂的数去替换掉和前面只有最前面是 0 和 1 的数就可以把所有 1 都用上了。
整体思路没什么问题,然而实现时遇到了 n = 6 和 n = 9 的情况,发现 n = 6 时不能直接 n - 4 下去,因为 1 和 2 已经被后面的抢走了。花了大量时间去推能同时满足这两个例子的式子,过了很久忽然发现对 n = n - 2^x 和 n = n - 2 - (n - 2 ^ x) 取同时取 min 就行,在这道 1400 分的题上浪费了两个小时。
此时已经没什么精力去开 1900 的 D2 了,晚上开一把 vp 训练好了。

2025年9月22日

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910224.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

原码补码反码与位操作

今天搜索互联网那个引擎了解了原码补码反码的相关概念 原码是最直观的编码方式,用最高位表示符号(0为正,1为负),其余位表示数值的绝对值 正数的反码与原码相同;负数的反码是对其原码的数值位取反(符号位不变) …

如何安装 SQLPro Studio for Mac?v2024.21.dmg 文件安装步骤详解(附安装包)

如何安装 SQLPro Studio for Mac?v2024.21.dmg 文件安装步骤详解(附安装包)​一、安装前准备​确保你下的是靠谱的文件​ SQLPro Studio for Mac v2024.21.dmg​ 应该是一个 ​DMG 格式的安装包,安装包下载:https…

全新正版营销网站怎么给钓鱼网站做防红

计算函数的变分是指在变分法中寻找函数的极值。变分法是一种数学方法,用于求解函数或泛函的极值问题。在物理学、工程学和数学的最优化问题中,变分法是寻找函数使得某个泛函(函数的函数)达到极值的过程。 在数学上,泛…

网站建设方案平台架构做网站需要备案吗

2017年2月8日,那是一个阴天。为了完成高翔博士的《一起做RGB-D SLAM》教程,我在 Ubuntu 14.04 安装 g2o。遇到困难,怎奈我眼瞎,找错了方向,浪费时间,没有成功安装。 问题如下(跳到最后一个问题描…

郑州炫彩网站建设万网网站建设流程

IO流IO流使用场景 什么是IO流常用的IO流字节流字符流缓冲流 BIO、NIO、AIO的区别 IO流 IO流使用场景 如果操作的是纯文本文件,优先使用字符流如果操作的是图片、视频、音频等二进制文件。优先使用字节流如果不确定文件类型,优先使用字节流。字节流是万能…

献县网站建设公司wordpress主题更新失败

2023年8月18日,周五上午 今天在B站看Qt教学视频的时候遇到了 目录 语法和typedef或using结合我的总结 语法 返回类型 (*指针变量名)(参数列表)以下是一些示例来说明如何声明不同类型的函数指针: 声明一个不接受任何参数且返回void的函数指针&#xf…

深圳外贸网站商城相片制作图片

避免索引失效原则(二)注:继上一篇文章继续讲解:避免索引失效原则(一)https://www.cnblogs.com/StanleyBlogs/p/10482048.html#4195062作者 : Stanley 罗昊【转载请注明出处和署名,谢谢!】体验SQL优化中的概率情况在上一…

带有互动的网站开发网页设计素材 模板材料

安卓自定义属性主要有3个步骤 在values文件夹新建attrs.xml文件中声明属性&#xff0c;包括属性名和格式&#xff0c;format常用属性有string ,integer,reference等 <?xml version"1.0" encoding"utf-8"?> <resources><!-- 声明属性集…

建设网站 (公司)学做网站要代码

苹果的应用讲究用户体验 有的时候仔细想想 的确&#xff0c;很多细节决定了用户体验 比如说惯性拖动 可以说之前没有任何一家厂商能把触摸惯性拖动做的像苹果的UI那么流畅 Cocos2D中实现能够惯性拖动的选择界面 完成的效果&#xff1a; 制作一个简单的图层&#xff0c;通过传入…

服装网站模板游戏开发模拟器

简介&#xff1a; 优酷视频内容数据天然呈现巨大的网络结构&#xff0c;各类数据实体连接形成了数十亿顶点和百亿条边的数据量&#xff0c;面对巨大的数据量&#xff0c;传统关系型数据库往往难以处理和管理&#xff0c;图数据结构更加贴合优酷的业务场景&#xff0c;图组织使用…

特殊句式

与词汇相比,文言语法变化不大,只是几种特殊句式的表示方法与现代汉语不同,下面分别加以说明: 判断句式 被动句式 倒装句式 省略句式 疑问句式 否定句式一、 判断句式文言文判断句最显著的特点就是基本上不用…

9月22日

CMD:利用命令行的方式操作计算机 打开CMD:win+R 输入CMD:cmd 常用CMD:1.盘符名称+冒号;盘符切换 2.dir:查看当前路径下的内容 3.cd目录:进入单极目录(按下Tabe) 4.cd..:回退到上一级 5.cd目录1\目录2\....:进入目录…

企业网站搭建 网络活动策划农业建设公司网站

摘要&#xff1a;在物流和制造业中&#xff0c;开发一套高效的条形码与二维码识别系统显得尤为关键。本博文深入探讨了如何利用深度学习技术打造出一套先进的条形码及二维码检测系统&#xff0c;并且提供了一套完整的实施方案。该系统搭载了性能卓越的YOLOv8算法&#xff0c;并…

全flash网站制作网站要求

前面章节中,对 set 容器做了详细的讲解。回忆一下,set 容器具有以下几个特性: 不再以键值对的方式存储数据,因为 set 容器专门用于存储键和值相等的键值对,因此该容器中真正存储的是各个键值对的值(value);set 容器在存储数据时,会根据各元素值的大小对存储的元素进行…

张家口企业网站建设优秀策划设计网站

outline在一个声明中设置所有的轮廓属性。outline:颜色&#xff08;outline-line&#xff09;样式&#xff08;outline-style&#xff09;宽度&#xff08;outline-width&#xff09; outline-offset 属性对轮廓进行偏移&#xff0c;并在边框边缘进行绘制。 轮廓在两方面与边框…

北京医疗网站建设公司排名浙江网站seo

今天我们将要谈论一个非常重要的话题&#xff1a;Python 编程中的安全问题。作为一门广受欢迎的编程语言&#xff0c;Python 已经成为了许多开发者、计算机专业学生以及打工人的必备技能。 原文链接食用更佳 危险边缘&#xff1a;揭示 Python 编程中易被忽视的四个安全问题 然…

民治网站设计圳网站建设公司海安环评在哪个网站做

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

网站建设内部优化南昌网站优化公司

点击上方蓝字关注我&#xff0c;了解更多咨询c语言中是代表两个变量相加&#xff0c;并将答案记录在左边的变量里。比如xy实际代表的表达式为&#xff1a;xxy。这是c语言为了语言的简洁性推出的组合运算。常见的运算符都可以这样组合运算。一、源码演示&#xff1a;二、输出结果…