IOI2024 nile

news/2024/9/19 9:05:17/文章来源:https://www.cnblogs.com/BYR-KKK/p/18416829

这道题整个的思考过程并不能说完全是我的一己之力,IOI day1 结束的晚上在机房中就有几个大佬爆了一些重要的观察/性质,并给出了线段树上维护矩阵乘法的 ddp 做法,但我并不会 ddp,于是利用这些性质找到了另外一种做法。

首先显然需要将 \(w\) 排序。

存在一种最优方案出现交叉的配对。

考虑配对 \((i,j)\)\((x,y)\),满足 \(i<x<j<y\)

由于 \(w_j-w_i\le D\),则 \(w_x-w_i\le D\),因此配对 \((i,x)\)\((j,y)\) 可以达到等价效果。

将一段长度为偶数且相邻两个都配对的序列称作配对段。那么最优方案实际上就是由很多配对段构成的。

对于某一个 \(D\),它会将整个序列分成若干极大的块,满足块与块间不能配对且块内总存在极长配对段。由于 \(B_i<A_i\) 的存在,我们总是想进行配对操作,对于一个块而言,如果其长度为偶数,将其全部配对一定是最优的;否则一定会有一个点没有配对,而这个点是可以在块中任意选取的,换言之,这个点最优一定是选择 \(A_i-B_i\) 最小的点。

但是,如果钦定某个点不被选之后左右两端的点无法匹配,这种情况是不优的。考虑该点一定是相对位置为偶数的点,那么左边会是奇数的一段,那么需要继续找一个点直到找到一个相对位置为奇数的点,这样不优于直接钦定最后找到的那个点不选。

这样贪心是正确的,对于每个块都这么贪心可以回答一组询问。实际上可以获得 \(67\) 分,这是赛时本题的第二档分。

接下来考虑多组询问,一个常见的技巧是将所有询问按照 \(D\) 排序,这样块一定会被不断合并。如何维护每个点是否可以被不选?考虑合并的两个块内部的一部分点肯定是仍然可以不选的,关键即是在于交界上的点。这样很好维护

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

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

相关文章

Finalshell 连接本地虚拟机上的 ManjaroLinux

1,虚拟机端 (1)查看ip ifconfig(注:使用 ifconfig 报错:提示命令找不到,要先安装网络工具,执行如下命令即可) sudo pacman -S net-tools 然后在使用 ifconfig 命令查看IP 可以在图标黄色位置处获得服务器主机IP:这里查看到的 ip 地址可能会变,下次连接时,可以再次重…

基于Tauri2+Vue3搭建桌面端程序|tauri2+vite5多窗口|消息提醒|托盘闪烁

基于tauri2+vite5+vue3封装多窗口实践|自定义消息提醒|托盘右键菜单及图标闪烁 这段时间一直在捣鼓最新版Tauri2.x整合Vite5搭建桌面端多开窗体应用实践。tauri2.0相较于1.0版本api有了比较多的更改,而且tauri2支持创建android/ios应用。至于具体的api变更,大家可以去官网查阅…

[CTFshow] 命令执行 29-77,118-124

web29 简单过滤 error_reporting(0); if(isset($_GET[c])){$c = $_GET[c];if(!preg_match("/flag/i", $c)){eval($c);}}else{highlight_file(__FILE__); }?c=system(tac fla*); web30 error_reporting(0); if(isset($_GET[c])){$c = $_GET[c];if(!preg_match("…

ComfyUI 基础教程(五) —— 应用 IP-Adapter 实现图像风格迁移

来吧,理解 IP-Adapter。中秋假期,又可以玩玩 AI 了。前面介绍了 ComfyUI 的 Lora 模型以及 ControlNet,本文介绍另一个非常重要且使用的节点,IP-Adapter。 一、 IP-Adapter 概念 1.1 IPAdapter 的介绍 IP-Adapter 的是腾讯 ailab 实验室发布的一个 Stable Diffusion 的适配…

创建一个虚拟机

需要一个iso文件(镜像)

白云龙期货投资-第四讲

趋势线波浪理论总结: 1.一般行情完成一次阶段性的上涨或者下跌都会通过三波来完成; 2.这三波上涨和下跌的时间空间,经常同等 3.可以利用波浪理论以上两个特性来判断和预测,还会有几次的上涨或者下跌行情,以及每次大概运行的时间及空间 三种常用实用突破法 1.早盘30mins突破…

中秋 -2024/9/16

今天是中秋假期的第二天,已经过了2/3了,怎么俺滴中秋这么快就没了 今天学习了SQL语句种的查询聚合函数进行查询和Java种的集合 TreeSet,HashSet,LinkedHashSet DQL-聚合函数介绍:将一列数据作为一个整体,进行纵向计算 常见聚合函数count - 统计数量 max - 最大值 min - 最小值 …

李尚杰的第一次作业

这次作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc这个作业的目标 熟悉博客的建立,向老师/助教介绍自己并阐述对课程的期待姓名-学号 李尚杰-2022329301146一、个人简介 (一)基本介绍我叫李尚杰,来自22自动化1班,浙江杭州人。我爱好摄影、旅游、看电影、健身…

数木莫系且的旭酱买水问题

dut开区用,在别的情况下该博客无效数木莫系且的旭酱买水问题 创中的招新又双叒叕开始了,“数木莫系且”要开始出招新题了,“数木莫系且”的36位老东西为了想招新题整天废寝忘食、绞尽脑汁、抓耳挠腮、呕心沥血,甚至连水都忘记喝了。“数木莫系且“的不时用日语小声发癫的旭…

字符编码发展史1 — ASCII和EASCII

1. 字符集与字符编码1.1. 字符集 1.2. 字符编码 1.3. 两者的关系2. 字符编码的发展历史2.1. 第一个阶段 ASCII编码2.1.1. ASCII 2.1.2. EASCII1. 字符集与字符编码 1.1. 字符集 字符集(Charcater Set或Charset): 是一个系统支持的所有抽象字符的集合,也就是一系列字符的集合…