CF2026

news/2024/11/18 19:27:27/文章来源:https://www.cnblogs.com/Sugar-Cube/p/18553457

B

给定无限长的数轴。
每次操作选择两个白格子 $i,j$,要求 $\lvert i-j\rvert\le k$,把它们染黑。
给定集合 $\{a_n\}$,表示要把哪些格子染黑,除了这些格子要求至多只有一个是黑色的。
最小化合法的 $k$。
$n\le 2000,a_i\le 10^{18}$

不咋好的题。
注意到只能染白格,则若是偶数情况必须两两匹配,相邻时最优。
奇数考虑枚举加的那个格子,贪心肯定加在 \(a_{i}\pm 1\) 的位置,加的格子不能跟原来的重复,枚举即可 \(\mathcal O(n^{2}\log n)\)
想做到 \(\mathcal O(n)\) 是可行的,只需枚举那个与附加格子匹配的格子,注意到连续段时需要找最近的算贡献,都可以预处理。
代码

C

有 n 天,第 i 天会有一种物品上架(存在时间是后缀),价格为 i。
若某天购买了至少两件物品,则最贵的物品免费。
给出一个 01 串,表示哪些天能购买物品。
现在要购买所有物品恰一件,最小化花费和。
$n\le 4\times 10^5$

不好的贪心题。
直接贪就是对的。
考虑最大化免费的物品价值和,注意到一个物品能免费,必须找之前的某件物品与之匹配。
那么设计贪心,从后往前扫,对于某个 1,找到最近的 0 或者最远的 1 与之匹配,能找到就可免费,双指针做到 \(\mathcal O(n)\)
正确性显然。

有一点,启发我们对于这种前驱后继类的贪心问题,可以通过调换顺序来思考。
这种调整子结构的思想甚至应用在了容斥中。

D

给定数组 a,设 $s(l,r)=\sum\limits_{i=l}^r a_i$。
构造数组 b,依次为 $s(1,1),s(1,2),\cdots,s(1,n),s(2,1),\cdots,s(n-1,n),s(n,n)$。
若干次询问,给出 $l,r$,求 $\sum\limits_{i=l}^r b_i$。
$n,q\le 3\times 10^5$

差分为前缀,考虑预处理分块。
对于 \(l\) 相同的 \(s\) 分块,则需要处理前缀和和以及算出块内前缀和。
两部分都是简单的,第二部分形如一个等差数列,前缀和减一下,像是哈希的那种计算方式,需要预处理一些东西。
瓶颈在二分确定块的位置,离线做可线性,\(\mathcal O(n+q\log n)\)

E

对于一个可重集合 $\{a_n\}$,定义它的价值为 $n-pop(a_1~or~a_2~or~\cdots~or~a_n)$。
给出一个可重集合 a,决策它的一个非空子集,最大化价值。
$t\le 100,n\le 100,a_i\le 2^{60}$

没啥性质,决策是全局型的,数据范围小而无法 dp。
然而最优化问题还有一手网费流。

考虑建图,把 \(a_{i}\) 向各个 1 位连边,跑最大权闭合子图即可。
另一种想法,考虑选一个 \(a_{i}\) 就不能选一个 0 位,此时是和的形式。
故建出二分图,最大独立集即可。

F

![[【CF2026F】Bermart Ice Cream]]

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

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

相关文章

# 20222309 2024-2025-1 《网络与系统攻防技术》实验六实验报告

1.实验内容 本实践目标是掌握metasploit的用法。 指导书参考Rapid7官网的指导教程。 https://docs.rapid7.com/metasploit/metasploitable-2-exploitability-guide/ 下载官方靶机Metasploitable2,完成下面实验内容。 (1)前期渗透 ①主机发现(可用Aux中的arp_sweep,search一…

如何在开源鸿蒙OpenHarmony开启SELinux模式?RK3566鸿蒙开发板演示

本文介绍开源鸿蒙OpenHarmony系统下,开启/关闭SELinux权限的方法,触觉智能Purple Pi OH鸿蒙开发板演示,已适配全新OpenHarmony5.0 Release系统!本文介绍在开源鸿蒙OpenHarmOony系统下,开启/关闭SELinux权限的方法,触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK356…

locust(服务器压测)

一: 注意事项:项目和压力机不能在同一台机器 二: 1.脚本压测 命令行:locust -f get.py --host=http:ip+host 注意事项Wait_time写0,0 不进行等待 1.脚本压测 2.1服务器防火墙需要关闭 2.2需要把打印去掉 2.3 Download Data 下载报告三.非web模式新版中 -u 指的是多少 用户/…

旺仔水饺-冲刺总结

1. 冲刺内容总结与反思 1.1 项目总结 本次冲刺阶段对项目的不足之处进行了相关改进: 针对团队沟通问题: 我们在本次冲刺阶段几乎是每天召开团队会议,包括沟通效率比较高的的站立会议;我们站立会议每次召开十分钟,尽量在这个十分钟之内大家都都把自己当前进行的的功能模块遇…

线程初见与线程管理

Chap1,2 Hello Concurrency与线程管理 参考书目:《C++ Concurrency in action》- By Anthony Willians, Second Edition 读书笔记 Contents定义并发,多线程 使用并发,多线程 简单的C++多线程1.1 什么是并发 1.1.1 计算机并发多核心:真正并行 单核心:时间片切换。1.1.2 并发…

人工智能之机器学习线代基础——线性相关和线性无关

线性相关(Linearly Dependent) 和 线性无关(Linearly Independent) 是线性代数中描述向量组关系的概念,用于判断向量组是否可以通过线性组合生成其他向量,以及它们是否包含冗余信息。

BurpSuite功能介绍

Burp Suite一共包含13个功能模块,它们帮助渗透测试人员更好地了解目标应用的整体状况、当前的工作涉及哪些目标、攻击面等信息。 Burp Suite Target主要包含站点地图、目标域、Target工具域并分析可能存在的漏洞。 Burp Suite Spider主要用于大型的应用系统测试,它能在很短时…

Jluosne的GNU Radio 频道的介绍

Jluosne的GUN Radio的频道 本频道主要发布有关GUN Radio有关的学习路径和学习资料,相关材料涉及到GUN Radio官方网站和优质的博文会进行refence mark。欢迎大家的关注和评论。 本频道的内容发布周期 非节假日为日刊,节假日休刊。不定期休刊,休刊会提前发布声明。 本频道的发…

2024-2025, 四大翻译工具加AI翻译的深度对比

在过去两年中,人工智能技术的迅猛发展对翻译工具产生了深远的影响。本期特意挑选了四款翻译工具以及一个AI翻译工具,对其性能进行评测,看看在AI技术的加持下,它们的质量提升如何。前言 在过去两年中,人工智能技术的迅猛发展对翻译工具产生了深远的影响。 本期特意挑选了四…

vue2-组件化编程

模块:向外提供特定功能的js呈现 组件:用来实现局部(特定)功能效果的代码集合 模块化:当应用中的 js 都以模块来编写的, 那这个应用就是一个模块化的应用 组件化:当应用中的功能都是多组件的方式来编写的, 那这个应用就是一个组件化的应用编写组件-非单文件组件非单文件组件:一个…

实验4 类的组合、继承、模板类、标准库

任务2 源码:1 #include <iostream>2 #include <vector>3 #include <string>4 #include <algorithm>5 #include <numeric>6 #include <iomanip>7 8 using std::vector;9 using std::string;10 using std::cin;11 using std::cout;12 using…