Processing math: 50%

HZOI20190817模拟24

题面:https://www.cnblogs.com/Juve/articles/11369181.html

A:Star Way To Heaven

考场上以为只能走直线,于是挂掉了。

有一种方法是二分,二分答案

给每个点一个半径r,如果我们发现这个矩形被几个圆截断,那么说明没有路可走,不符合情况,

如果符合,就更新答案。

具体实现可以用并查集。

joe巨佬的二分:

当然这样有可能被卡,所以上我们的正解:最小生成树

我们发现上面的题解可以转化为一个最小生成树,答案就是树上的最大边权

kruskal会炸内存,这时就看出prim在稠密图上的作用了:

B:God Knows

先咕了

C:Lost My Music

凸包?这个确实是一个凸包

我们观察这个式子:设dep[i]表示i的深度,那么式子可以写成:-\frac{c[u]-c[v]}{dep[u]-dep[v]}

就是斜率的形式,所以维护凸包。

如果是单纯的序列,那么非常好做,但是这是在树上,有父子关系,所以比较麻烦

我们需要维护一个可持久化栈,维护凸包,

每次暴力弹栈显然会TLE,所以我们用到倍增

其实并不需要真正搞出来一个栈,只需要用倍增维护当前节点前2i的栈的元素即可

 

 

posted @   xukl21  阅读(224)  评论(0编辑  收藏  举报
编辑推荐:
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
阅读排行:
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· Winform-耗时操作导致界面渲染滞后
· Phi小模型开发教程:C#使用本地模型Phi视觉模型分析图像,实现图片分类、搜索等功能
· 语音处理 开源项目 EchoSharp
· drools 规则引擎和 solon-flow 哪个好?solon-flow 简明教程
点击右上角即可分享
微信分享提示