NOIP2024集训 Day51 略解

news/2024/10/14 16:16:04

前言

你只记得,努力之后,是九死一生。却忘了,若不努力,便是十死无生。

感觉今天的题充其量也是一堆典题,可是我还是菜的不会几道,做过的都不会了。。

Cheap Robot

显然,你可以先从每个充电站出发跑一个多源最短路,得到每个点 \(x\) 到其最近的充电站的距离 \(dis_x\)

有一个更加显然的东西是,你无论当前走到了哪个点,假设是 \(x\),当前剩余容量为 \(y\),你一定要满足 \(dis_x\le y\)

同理,如果你要到达一个点,那么油箱容量也必须 \(\ge dis_x\)

那么,你发现,对于任意一条边 \((u,v,w)\),经过他所需的最小容量就是 \(dis_u+dis_v+w\),你要求的就是对于 \(a\to b\) 的每条路径上经过每条边的最小容量最大值的最小值。

显然直接上 \(\texttt{Kruskal}\) 重构树就直接秒了。

有序奶牛

题目保证按照输入的偏序建边一定是个 \(\texttt{Dag}\),而我最开始根本就没有发现这件事情。

一个比较直观的删边方法就是你再删掉这条边之后,剩下的边仍然可以使得这条边的起点到达终点。

具体实现就是你先跑一边拓扑序,然后对于每一条边 \(u,v\) 按照 \(\text{topo}_u\) 为第一关键字,\(\text{topo}_v\) 为第二关键字从小到大排序。

然后你按照排序后的顺序遍历每条边,更新连通性即可,可以通过 \(\texttt{Bitset}\) 做到 \(\mathcal{O}(\frac{nm}{w})\)

变换序列

按照题目中给得 \(D(i,j)\) 的定义和具体的值,每个点最多连出去四条边,然后直接跑最小字典序完美匹配即可。

字典序的话你直接对于边权最小到大遍历即可。

Dynamic Shortest Path / 动态最短路

挺不错的一道题。

暴力思路是你对于每次操作之后跑一遍 \(\texttt{Dijkstra}\),复杂度 \(\mathcal{O}(q\times m\log n)\),直接炸掉。

我们发现这个 \(\log n\) 非常难受,想一下有没有办法把他搞掉。

有一个比较重要的东西是,如果 \(\forall x\in[1,n],dis_x\le V\),那么你可以把堆优化 \(\texttt{Dijkstra}\) 改成用桶排优化,复杂度可以做到 \(\mathcal{O}(V+n+m)\)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

python3.6 解析svg保存到mysql

1 import json2 from collections import Counter3 from json import JSONDecodeError4 5 import mysql6 import requests7 from lxml import etree8 9 # 定义远程 SVG 文件的 URL10 file = rD:\tmp_files\jmx\0919_3568.txt11 data_to_insert=[]12 with open(file, r, encodin…

数字游民和远程办公必备的软件!

现在数字游民和远程办公逐渐成为很多年轻人的工作方式 小编搜罗到一个宝藏远程软件ToDesk🆕 让你能身在异地轻松远程控制各种电子设备 实现游玩和工作两不误😎 🔵ToDesk的功能优点有哪些? 1️⃣不限设备和系统,跨界连接超方便 支持PC端-Windows、MacOS、Linux,移动端安…

云电脑玩赛博朋克2077必备三个条件,以ToDesk为例

云电脑近期成为不少用户玩游戏的首选,尤其是面对像《赛博朋克2077》这样硬件要求高的游戏时,价格实惠且性能极高的云电脑,简直是游戏玩家的福音。 市面上虽说有众多云电脑可供我们选择,但小编试用过这么多后还是最推荐ToDesk的云电脑。覆盖的系统够全面,3060和4070配置足够…

css实现的时间线

在一个英文博客上看到用css实现的时间线,看着还是很简单的,写个demo记录下。 <style>.events::before {content: "";position: absolute;top: 0;height: 100%;width: 1px;left: 50%;background: rgb(130, 129, 129);}.events {position: relative;margin: 0.…

mac远程控制软件推荐

Mac远程控制这个软件必须下👍——ToDesk 远程控制最重要的是方便流畅,作为一个深度使用者真的墙裂推荐!这个软件真的太方便打工人了,无论在哪都能远控上Mac电脑,简直是准时下班的救命良药啊! 🔵推荐原因: 1️⃣设备系统无限制,手机平板都能用 支持PC端-Windows、Mac…

WebService

1.创建一个web服务: 创建一个mvc模式的web服务; 2.服务中存在HelloWorld方法以及Plus方法 3.创建一个UnitTest项目,进行调用,调用如下:添加服务引用 测试:

android开发修复第三方库生成的so库名称不是以so结尾的解决方法

需要ubuntu安装patchelf软件:sudo apt-get install patchelf1. 先使用readelf -d查看so内容结构 先使用readelf -d libpsl.so.5.3.5 查看libpsl.so.5.3.5库类型是NEEDED和SONAME的对应的名称是不是以.so结尾的,比如下面的图,libc.so的名称是以.so结尾的我们就不用管,libpsl…

SOFABoot 入门及基本使用

1.前言 SOFABoot是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFA 中间件的能力。阿里官方…