当前位置: 首页 > news >正文

加入任务计划

https://www.luogu.com.cn/problem/P9521

这题也太宇宙了!

\((i,j)\) 走到 \((k,l)\) 有两种方式:

  • 先到 \((i,l)\) 再到 \((k,l)\),花费 \(a_i(l-j)+b_l(k-i)\)
  • 先到 \((k,j)\) 再到 \((k,l)\),花费 \(a_k(l-j)+b_j(k-i)\)

移项可得,第一种方式更优等价于 \(\dfrac{b_l-b_j}{l-j}<\dfrac{a_k-a_i}{k-i}\)。把这个式子再写开一项可以发现,对于所有对答案有贡献的 \(a_i\)\((i,a_i)\) 构成一个凸包,\(b\) 也是同理。所以把 \(a,b\) 的凸包都求出来,然后拿两个指针做类似凸包合并的过程,每次选斜率较小的那个走,就可以得到答案了!

http://www.zskr.cn/news/2349.html

相关文章:

  • qoj2607 Survey
  • 移远EC800M RTOS笔记
  • Linux 实例:配置 NTP 服务
  • 开发过程中常见的设计模式
  • 论Intel CPU 进化史:德承工控机全面进化 搭载新一代 Intel Core™ Ultra 7/5/3 处理器 - Johnny
  • mysql绿色版,无需安装的快速数据库解决方案
  • MyEMS:功能强大的开源能源管理系统,助力企业实现精细化能效管理
  • mysql 导入sql,从入门到精通
  • 番茄社交营销商城系统介绍
  • 标书智能体(二)——生成标书提纲代码+提示词
  • 设计模式-责任链模式
  • 实用指南:Grafana - 监控磁盘使用率Variables使用
  • P4694 [PA 2013] Raper
  • C# 内存泄漏
  • TVBox中的Python接口解读
  • DevOps时代的知识管理革命:如何构建智能化的研发决策中枢
  • P1099 [NOIP 2007 提高组] 树网的核
  • C# Avalonia 13- MoreDrawing - VisualLayer
  • Linux 设置nginx 以及java jar自启动
  • 记录一次解决phpstudy启动数据库自动关闭的问题方法
  • node.js安装地址
  • 【已解决】git Encountered 3 file(s) that should have been pointers, but werent
  • 接雨水-leetcode
  • QT-控件使用-获取lable标签宽高尺寸设置图片
  • 初识python:一些基础的知识(推导式)
  • 小说写法分析-个人随记
  • Nuget的不是所配置的源之一
  • k60刷windows系统能玩什么游戏
  • 微服务高可用高并发方案
  • pip安装临时使用清华源