首页 > 其他分享 >2023 ICPC香港区域赛(UCup) D Shortest Path Query

2023 ICPC香港区域赛(UCup) D Shortest Path Query

时间:2023-03-19 15:57:26浏览次数:37  
标签:结论 frac 包上 2023 ICPC UCup 凸包 dp times

啊对对对,下次题解写详细一点好不好。

首先考虑 naive 的 \(O(n^2)\),记 \(dp[i][j]\) 表示从 \(1\) 走到 \(i\),恰好走了 \(j\) 条黑边的时候走过白边的最少数量。

\(O(nm)\) 转移,\(O(nq)\) 询问,十分 naive 且显然过不去。

这个时候我们固定一个 \(i\),然后把所有 \((j,dp[i][j])\) 扔到坐标系上,那么有以下两个结论:

  • 最优的点在凸包上。

显然,因为询问相当于是求 \(\min_{j}(A\times j+B \times dp[i][j])\),扔到坐标系上以后每个点都在一条 \(Ax+By=k\) 的直线上,类比一下斜率优化,画个图感性理解一下,最优的点确实一定在凸包上。

  • 凸包上的点数是 \(O(n^{\frac{2}{3}})\) 的。

经典结论(我不会证):在 \(n \times n\) 的网格(意味着点是整点)中撒点,凸包上点数最多是 \(O(n^{\frac{2}{3}})\) 的。此题显然 \(j\) 和 \(dp[i][j]\) 都是整数且不超过 \(n\),那么就有这个结论。

于是询问的时候只用遍历 \(O(n^{\frac{2}{3}})\) 个点就行了,因此这部分是 \(O(q\times n^{\frac{2}{3}})\)。

题解到这里就结束了,甩了一句 \(O((m+q)n^{\frac{2}{3}})\) 就快进到下一题了。你就不能说说是怎么用 \(O(m\times n^{\frac{2}{3}})\) 把凸包上的点找出来的吗

好好好,等我研究一下别人的代码再说。


好好好,还有一个结论:

  • 对一条边 \((u,v)\),若对于 \(u\) 有一点 \((i,dp[u][j])\) 不在 \(u\) 的凸包上,那么 由 \(dp[u][i]\) 转移而来的 \(dp[v][i]\) 不在 \(v\) 的凸包上。

考虑一个点不在点 \(u\) 的凸包上,由于边都是向后连的,经过黑边相当于所有点整体右移 \(1\) 单位,白边相当于整体上移 \(1\) 单位。

不管怎么动,凸包跟着动,总之不在凸包上的点还是不在凸包上。

又因为 \(dp\) 的转移是取 \(\min\),那么和 \(v\) 原有的凸包合并以后,这个点不会在凸包上,毕竟左右都有比它优的点。还是画图好理解

这下不用管不在凸包上的点了,直接暴力把所有能到 \(v\) 的 \(u\) 的凸包合并就好。

标签:结论,frac,包上,2023,ICPC,UCup,凸包,dp,times
From: https://www.cnblogs.com/jimmywang/p/17233366.html

相关文章

  • 2023.3.19 模拟赛题解
    银行取款题意在现代文明社会中,大家在诸如银行办理业务、车站买票等活动时都很文明,没有插队的现象,本着"先来先服务"的规矩。初赛已经结束了,凡凡的爸爸打算上银行去取点......
  • CAXA工艺图表 2023 中文破解版安装包下载及图文安装教程​
    CAXA工艺图表打造了全新的工艺编制软件平台,具有多文档、多环境的特点,使用户在编制工艺文档、或绘制工装图纸时更加流畅、自如,而且依据中国机械设计的国家标准和使用习惯,提供......
  • 【2023-Pytorch-检测教程】手把手教你使用YOLOV5做电线绝缘子缺陷检测
    随着社会和经济的持续发展,电力系统的投资与建设也日益加速。在电力系统中,输电线路作为电能传输的载体,是最为关键的环节之一。而绝缘子作为输电环节中的重要设备,在支撑固定导......
  • 2023年苹果新政下,开发者如何更好应对审核
    苹果审核还在不断收紧最近有个开发者朋友,他开发的产品非常正规,而且只有一个账号和两三个正常的产品,即便这样,也会在提交审核中遭遇了“账号调查”,也就是行内俗称的other,吓得......
  • java学习日记20230318-object类详解
    objectClass Object是类Object结构的根。 每个班都有Object作为超类。 所有对象(包括数组)都实现了这个类的方法。equals==和equals的区别==比较运算符,既可以......
  • 张丽浚--读书会--2023-3月
    2023-3-19                                     ......
  • 2023年3月的10篇论文推荐
    三月有很多的重大产品发布,包括刚刚发布的GPT4,还有Meta刚发布就被泄露的LLaMA,midjourneyV5,还有ChatGPT的API(非常便宜)等等。但是本文整理的是本月应该阅读的10篇论文,将包括......
  • Spring Study-lesson13-整合Mybatis-2-2023-3-19
    进一步优化将UserMapperImpl进行优化,继承系统提供的一个父类:extendsSqlSessionDaoSupport  新建一个:UserMapperImpl2类 继承父类,实现UserMapper接口。简化成一行......
  • Spring Study-lesson13-整合Mybatis-1-2023-3-19
    在配置前要加载依赖以及build (pom.xml中添加各种依赖)以及连接数据库<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"......
  • day18(2023.3.18)
    1.ArrayList容器① 运行结果: 2.ArrayList容器② 运行结果: 3.ArrayList容器③ 运行结果: 4.Vector容器 运行结果: 5.LinkedList容器(List标准......