首页 > 其他分享 >24.12.21

24.12.21

时间:2024-12-21 17:10:33浏览次数:5  
标签:系数 21 可以 24.12 构造 swap 代价 贪心

回来第一场打成屎了

\(\tiny-1\)

A

大胆猜测在 \(n\) 足够大时一定可以把 \(y\) 与成 \(0\),那么就只需最大化 \(x\)(NT:绿题不到)。

那么 \(n\) 什么时候足够大呢?

任取 \(3\) 个数,那么每一位都至少有一种消掉它的方法,因此如果现在还剩 \(k\) 位,就一定可以选出两个数消掉 \(\lceil k/3 \rceil\) 位。
你还可以把这个阈值 \(3\) 变成 \(5\) ,以达到(可能)更好的效果。
总之,可以发现,任取 \(16\) 个数,都可以把 \(y\) 变成 \(0\)。

所以 \(n > 1\) 就足够大了。

B

考场上反悔贪心挂了。

先考虑性质分 \(t1 = t0 = ts\)。
我们意识到 \(swap\) 只有相邻两位不同时才会使用,并且相当于是对两位取反。
所以如果原串中有相邻两位不同且都需要取反的时候就贪心用 \(swap\),剩下的单点肯定不亏。

然后考虑如果想对序列中不同的两位(需修改)\(swap\),如果中间的部分合法,那么可以以 \(|i - j|ts\) 的代价完成交换(因为 \(i \sim j\) 的 \(01\) 数量是对的,所以 \(|i - j|ts\) 的代价一定可以完成)。

这时有一个反悔贪心思路,就是一个位置需修改,要么单修要么配对 \(swap\)。
现在问题是会不会配对出不合法的 \(swap\)。

注意到一个位置不会既被 \(swap\) 又被单修,这样肯定是劣的。而 \(swap\) 段没有单修 \(01\) 数量就不变,那么用 \(swap\) 的两个中间总可以是合法的。
又因为贪心肯定不会用劣的方案,所以找到的 \(swap\) 肯定是可行的。

C

唐诗,完全没想到括号。

最无脑的构造是二进制硬加构造。

高级一点的注意到 \(-1, 0, 1\) 是不占代价的系数可以三进制构造(原来 \(0, 1, 2\) 的系数平移到 \(-1, 0, 1\))。

再高级一点是意识到系数可以是 \(1\) 代价在前面乘着后面对应项写在括号里面 \(p \times (\ldots)\)。

所以可以取 \(2, 3, 4\) 作为系数再算上不占代价的 \(0, 1\) 就有了 \([-4, 4]\) 的系数可以九进制构造了,构造范围在 \(K = 12\) 时是 \(\left[-\frac{9^9}{2}, \frac{9^9}{2}\right]\)。

构造的一个很笨的方法是系数平移了 \(4\) 位先平移回去(\(+ 4 \times \sum 9^i\))然后九进制分解。

标签:系数,21,可以,24.12,构造,swap,代价,贪心
From: https://www.cnblogs.com/KinNa-Sky/p/18620943

相关文章

  • P7962 NOIP2021 方差
    首先观察什么样的序列是能操作得到的。考虑差分数组(由于算的是方差,所以不含第一项)可以发现,这个操作相当于交换差分数组相邻两项。也就是说,要让差分数组重排之后方差最小。考虑推方差的式子,写成\(n\suma_i^2-(\suma_i)^2\)的形式。发现最小化这个东西不太可做,于是去找结论。......
  • 静态网页模板源码】000021 灰棕背景网站-响应式 (附源码)
    前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • 2024-12-21:从魔法师身上吸取的最大能量。用go语言,在一个神秘的地牢里,有 n 名魔法师排
    2024-12-21:从魔法师身上吸取的最大能量。用go语言,在一个神秘的地牢里,有n名魔法师排成一列。每位魔法师都有一个能量属性,有的提供正能量,而有的则会消耗你的能量。你被施加了一种诅咒,吸收来自第i位魔法师的能量后,你会立即被传送到第(i+k)位魔法师。在这个过程中,你会不断进......
  • 2024.12.20,数据结构课项目,解压与自解压,记录
    std::ifstream有什么成员函数std::ifstream是C++标准库中的输入文件流类,用于从文件中读取数据。它继承自std::istream,因此具有std::istream的所有成员函数。此外,它还提供了一些特定于文件操作的成员函数。常用成员函数构造函数:std::ifstream():默认构造函数。std::if......
  • 《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
    第四十五章人脸识别实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html5)正点原......
  • 中国各地区数字经济发展对环境污染的影响数据(2011-2021年)-社科数据
    中国各地区数字经济发展对环境污染的影响数据(2011-2021年)-社科数据https://download.csdn.net/download/paofuluolijiang/90028696https://download.csdn.net/download/paofuluolijiang/90028696数字经济作为一种新型经济形态,对环境污染的影响是一个复杂的问题。从技术角度看......
  • 【每日一题】20241221
    【每日一题】一位国王的铸币大臣在每箱\(100\)枚的硬币中各参入了一枚劣币,国王怀疑大臣作弊,他用两种方法来检测.方法一:在\(10\)箱中各任意抽查一枚;方法二:在\(5\)箱中各任意抽查两枚.国王用方法一、二能发现至少一枚劣币的概率分别记为\(p_1\)和\(p_2\),则A.\(p_1>p_2\)......
  • 在职研生活&学习--20241213~因缘际会,相聚一堂——中南大学2024级MBA综合5班“五班卓越
      在银装素裹的冬日12月,中南大学2024级MBA综合5班的故事悄然展开,一场别开生面的班级团建活动成为了我们共同的记忆。为了进一步增强班级凝聚力,促进同学们之间的了解与友谊,综合5班于12月13日精心策划并成功举办了一场主题为“五班卓越,中南风采”的班级团建活动。活动在一片......
  • Luogu P8112 [Cnoi2021] 符文破译 题解 [ 蓝 ] [ KMP ] [ 线性 dp ] [ 决策单调性 dp
    符文破译:KMP+dp的好题。暴力dp不难打出一个暴力dp:设计\(dp_i\)表示当前前\(i\)位全部完成了匹配,所需的最小分割数。转移也是简单的,我们在KMP的过程中进行dp转移,每次选取next不断跳向再前面的next,然后进行转移即可。很显然一个字符集大小为\(1\)的串就能轻松......
  • 24.12.20 Spring
    极可能让类与类之间的关联降到最低原则责任单一原则需要用整个编程生涯来贯彻最少知道原则禁止跨级调用让一个类,认识/调用最少的类简化事务事务:添加修改删除,出错了,回滚仅仅使用一个注解,就能让事务生效集成了JUnit,方便测试简化了开发方便集成各种......