首页 > 其他分享 >胜利一中 2023 秋提高级友好学校赛前联测 2 T3

胜利一中 2023 秋提高级友好学校赛前联测 2 T3

时间:2023-10-18 19:24:36浏览次数:32  
标签:10 leftarrow 样例 T3 leq sim 联测 2023 dp

乱杀

题目描述

乐孤星和 WA90 准备联合参加下一次的 NOB(National Olympiad in Badminton)。

他们想要在一场比赛中击回对手打出的所有球从而赢得比赛,因为 WA90 非常,所以可以预先知道对手打出的每一个球的位置,他们想要计算一下打败对手需要多认真。

形式化的,我们将羽毛球场比作一个一维数轴,不考虑高度的限制。起初两个人都在数轴的原点,两个人的移动是独立的,并且可以互相越过或处于同一位置。任意时刻,他们可以以不超过 \(V\) 的速度移动或处于静止状态。

现在他们预测到了对手将能打出 \(n\) 次球,第 \(i\) 个球将于时刻 \(t_i\) 飞到位置 \(x_i\),也就是说在时刻 \(t_i\) 至少有一个人位于 \(x_i\) 才能击回第 \(i\) 个球。现在请你求出两个人若想击回所有的球,速度上限 \(V\) 至少是多少。

输入格式

第一行一个整数 \(n\)。

接下来 \(n\) 行,每行两个整数 \(t\) 和 \(x\),含义同题目描述。

输出格式

输出两人击回所有球的速度上限 \(V\) 的最小值,你的答案和标准答案误差在 \(10^{-6}\) 以内将视为答案正确。

样例 #1

样例输入 #1

4
1 2
2 4
5 0
6 4

样例输出 #1

2.000000000

样例 #2

样例输入 #2

3
1 0
3 5
5 0

样例输出 #2

1.666666667

样例 #3

样例输入 #3

4
1 5
2 -10
4 0
5 -20

样例输出 #3

5.000000000

提示

「样例解释 #2」

最优的方法是一个人呆在原点,另一个人在 \(3\) 个单位时间之内移动 \(5\) 个单位长度,所以速度至少是 \(\dfrac{5}{3}\)。

「数据范围」

对于全部数据,\(1 \leq n \leq 10^5\),\(1 \leq t \leq 10^9\),\(- 10^6 \leq x \leq 10^6\)。

对于任意的 \(i < j\),保证 \(t_i < t_j\)。

测试点编号 \(n \leq\) \(x \in\) 特殊性质
\(1\) \(15\) \([-10^6,10^6]\)
\(2 \sim 3\) \(5 \times 10^2\) \([-10^6,10^6]\)
\(4 \sim 7\) \(3 \times 10^3\) \([-10^6,10^6]\)
\(8\) \(10^5\) \([0,10^6]\)
\(9 \sim 10\) \(10^5\) \([-10^6,10^6]\)
\(11 \sim 20\) \(10^5\) \([-10^6,10^6]\)
  • 特殊性质: 对于任意的 \(i < j\),有 \(| x_i | \leq | x_j |\)。

原题

  • 不错的一道题

  • 以下为了方便记 \(f(l,r) = \frac{|x_r-x_l|}{t_r-t_l}\)

  • 虽然 \(O(n^2)\) 的做法只能拿到 35 分,但做法是比较典型的。设 \(dp_{i,j}\) 表示打前 \(i\) 个球,一个人在打第 \(i\) 个,另一个人在打第 \(j\) 个的最小的最大速度。

\[\begin{cases} \max(dp_{i,j}, f(i,i+1)) \rightarrow dp_{i+1,j} \\ \max(dp_{i,j}, f(j,i+1)) \rightarrow dp_{i+1,i} \\ \end{cases} \]

  • 然后考虑正解,答案具有单调性显然,故二分答案。
  • 显然的,如果能完成 \(x_{i+1}\) 的操作,则 \(x_i\) 上必然有一个人,因此我们只需要考虑如何记录另一个人所在的位置。不妨记 \(x_{i+1}\) 的人为 \(P\) ,另一个人为 \(Q\) 。
  • 这里有一个重点:一个人在固定的某一时刻能触碰到的位置一定是一个区间,注意,这里的某一时刻并不指白跑,而是包括击打在这段时间内出现的羽毛球。因此我们用 \([L,R]\) 记录 \(Q\) 这个人所在的位置。令 \(\Delta_t = t_{i+1}-t_i,S=Vt\) ,则 \(P\) 可以到达的区间为 \([x_i - S, x_i + S]\) , \(Q\) 可以到达 \([L - S, R + S]\)
  • 对于一次击球,有四种转移情况:
    1. 如果这两个区间都不包含 \(x_{i+1}\) ,则无解
    2. 如果 \(P\) 可以到达而 \(Q\) 不可以,则让 \(L \leftarrow L - S, R \leftarrow R + S\)
    3. 如果 \(P\) 不能到达而 \(Q\) 可以,则两个人交换身份, \(L \leftarrow X_i - S, R \leftarrow X_i + S\)
    4. 如果都能到达,则让 \(L,R\) 的取值贪心取最值即可
  • 最终复杂度 \(O(n \log A)\)

标签:10,leftarrow,样例,T3,leq,sim,联测,2023,dp
From: https://www.cnblogs.com/fox-konata/p/17773129.html

相关文章

  • 2023/10/18 学习笔记
    VLAN网络vlan——虚拟局域网由于交换机所有的端口都在同一个广播域,只要发送广播会产生大量的垃圾信息,同时会有安全隐患(病毒)。解决这个问题有两种方法:物理解决:需要在交换机之间安装路由器(成本太大)逻辑解决:使用vlan虚拟网络技术vlan的优势:控制广播增强网络安全......
  • 2023/10/18 Java异常处理认识
    异常处理是Java中非常重要的概念之一,它允许开发者在程序运行过程中对可能出现的异常进行捕获、处理和抛出,有效保证程序的稳定性和可靠性。在程序运行过程中,可能会发生各种各样的异常情况,如空指针异常、数组越界异常等。如果不合理地处理这些异常,程序就有可能崩溃或产生不可预知的......
  • 等不及了,2023云栖大会精彩剧透提前看!
    2023云栖大会定档10月31日!期待与你在杭州·云栖小镇共度一场为期3天的科技盛会今年云栖大会怎么看、怎么玩、怎么逛?这有一份超长剧透,请查收!  点击链接免费预约云栖门票:2023云栖大会-领票页面......
  • 等不及了,2023云栖大会精彩剧透提前看!
    2023云栖大会定档10月31日!期待与你在杭州·云栖小镇共度一场为期3天的科技盛会今年云栖大会怎么看、怎么玩、怎么逛?这有一份超长剧透,请查收!点击链接或扫描文末二维码免费预约云栖门票:2023云栖大会-领票页面......
  • 2023.10.17 测试总结
    预计得分:145实际得分:148T1考场上没有想出来,打了一个高精度暴力。问题大概在:1.对哈希算法不熟悉。2.数学上对对数的计算不熟悉。耗时:1hT2暴力。没有挂分,正解属于是难以想到的。耗时:1hT3极为接近正解,但是挂分过多。问题有:1.没有检查出来数组开小了。2.......
  • T3-lichee编译环境设置
    sudoaptinstallmakegccbcu-boot-toolsbzip2fakerootgawkmkbootimgbusybox 问题1:usr/bin/ld:scripts/dtc/dtc-parser.tab.o:(.bss+0x50):multipledefinitionof`yylloc’;scripts/dtc/dtc-lexer.lex.o:(.bss+0x0):firstdefinedhere原因:gcc版本过高解决方......
  • 2023-10-18:用go语言,给定一个数组arr,长度为n,表示有0~n-1号设备, arr[i]表示i号设备的型
    2023-10-18:用go语言,给定一个数组arr,长度为n,表示有0~n-1号设备,arr[i]表示i号设备的型号,型号的种类从0~k-1,一共k种型号,给定一个k*k的矩阵map,来表示型号之间的兼容情况,map[a][b]==1,表示a型号兼容b型号,map[a][b]==0,表示a型号不兼容b型号,兼容关系是有向图,也就是a型号兼容b型号......
  • 2023跟我一起成为docker大牛:swarm 教程:部署篇「上」
    2023跟我一起成为docker大牛:swarm教程:部署篇「上」Swarm模式是用于管理一组Docker守护程序的高级功能。ip规划:Manager:Manager:172.16.95.137Node1:172.16.95.138Node2:172.16.95.1391、manager节点初始化swarmdockerswarminit--advertise-addr172.16.95.137输出:docker......
  • 杂题乱做 - 2023.10
    目录写在前面CF1872GThe2021ICPCAsiaJinanRegionalContest-JDeterminant写在最后写在前面如题,杂题乱做。有的时候闲得无聊就写上几题。唉,菜。加训!CF1872G2000https://codeforces.com/contest/1872/problem/G记非1位置坐标依次为:\(p_1,p_2,\dots,p_k\),显然......
  • 行行AI-人才服务:2023全面拥抱AI,现诚邀AI技术精英,共创跨境电商未来
    行行AI深知,未来的竞争不仅是产品和服务的竞争,更是人才的竞争,目前我们也在布局自己的AI人才培养,一些和行行AI在AI人才培养计划有深度合作的作伙伴,会有AI技术人才招聘需求。本次诚邀10名AI技术伙伴加入人工智能团队,有意向的伙伴都欢迎咨询。现在急需扩大AI团队,寻找对人工智能有热情......