题目大意

Bessie的表妹Ella和Bella正在参观农场。不幸的是,自从他们到达以来,他们一直在恶作剧。

在他们的最新计划中,他们决定尽可能多地割草。农场的草地是 T×T 的正方形。左下角是 (0,0) ,右上角是 (T,T) 。因此,正方形包含 (T+1)2 个格点(具有整数坐标的点)。

Ella和Bella计划从 (0,0) 开始并以每秒一个单位长度的速度运行到 (T,T) ,同时每只奶牛都握住非常锋利且非常有弹性的线的一端。任何被这根电线扫过的区域的草都会被切断。Ella和Bella可能采取不同的路径,但她们只会向上或者向右移动,从一个格点移动到另一个格点。

Bessie非常担心会切割太多的草,所以她发明了一个聪明的计划来限制Ella和Bella的路径。在整个草原上散布着 N 种花(1≤N≤2e5),每种花都在一个特定的格点上。 Bessie将从这些花中挑选一个子集 S , S 集合中的花Ella和Bella都需要经过(Ella和Bella的路径都必须经过 S 中的所有花朵)。

Ella和Bella将会切割面积尽可能大的草,请帮助Bessie确定集合 SS 使得在 SS集合尽可能大的情况下被切割的草的面积最小。

题目分析

经过思考,我们发现骑士拉着线扫对Ella和Bella来说最优的情况就是划出一个矩形。

所以,问题变成了在 N 个点中选择某些点,排序后一一构成矩形(相邻的点),求构成的这些矩形的最小面积和。

将所有点按照其横坐标为第一关键字,纵坐标为第二关键字排序,靠前的点无法转移到靠后的点。用树状数组进行动态规划,我们可以得到以每个点为结尾的选取序列的最优长度。(相当于求以每个点结尾的LIS)并根据LIS的大小对点进行分层。

可以得出属于同一层的点横坐标递增,纵坐标递减。

接下来,我们只需要考虑层与层之间的转移。(本层点的LIS一定是由上一层点的LIS转移过来的)

转移方程如下:

dpi​ =Minj (j为上一层点 且 xj≤xi, yj​≤yi)​ ​{dpj ​+ (xi−xj) ∗ (yi​−yj) }

把后一项拆开,得:

dpi​ =Minj (j为上一层点 且 xj≤xi, yj​≤yi)​ ​{dpj ​+ xj​yj​ − xiy

转载于:https://www.cnblogs.com/LI-dox/p/11227904.html

USACO 2019 February Contest Platinum T3: Mowing Mischief相关推荐

  1. USACO 2017 December Contest Platinum T3: Greedy Gift Takers

    题目大意 有 N(1≤N≤1e5)头牛按顺序排成一列,编号从 1 到 N,1 号牛在队头,N 号牛在队尾. 每次位于队头的牛 i 拿到一个礼物,然后插入到从队尾数ci​头牛之前的位置..举个栗子: 初 ...

  2. USACO 2020 February Contest, Gold

    USACO 2020 February Contest, Gold 图片懒得上传了,如果影响阅读可以看个人公开笔记 另外就是之前接近一年没登陆,所以消息都没看到,抱歉了. 测试地址 Problem 1 ...

  3. 【贪心】[USACO 2015 February Contest, Gold]Circular Barn

    题目大意 农夫约翰有一个圆形的谷仓,谷仓分成了环形的n(3<=n<=100000)个房间,编号为1,2,--n.每个房间有三个门,两个门通往两个相邻的房间,第三个门朝外.约翰有n头奶牛,乱 ...

  4. USACO 2018 February Contest, Silver-Rest Stops

    G: Rest Stops 时间限制: 1 Sec  内存限制: 128 MB 提交: 97  解决: 38 [提交][状态][讨论版][命题人:admin] 题目描述 Farmer John and ...

  5. USACO 2018 January Contest Platinum A: Lifeguards 题解

    将所有的区间按左端点从小到大排序 我们处理那些被完全包含的区间,这些区间即使删除也不会使答案变坏 这样先删一波,如果发现这种小区间的个数多于k,就可以直接算答案了 否则我们要dp 设dp[i][j]为 ...

  6. USACO 2018 FEBURARY CONTEST :SILVER T1

    USACO 2018 February Contest, Silver Problem 1. Rest Stops Farmer John and his personal trainer Bessi ...

  7. USACO 2018 January Contest

    USACO 2018 January Contest 比赛链接 T1 MooTube 题目链接 题目大意:给定一个图,两个点之间的距离是他们路径上边权的最小值.给定一个起点,求距离大于等于K的点有几个 ...

  8. Promotion Counting【USACO 2016 January Contest, Bronze】

    今天来分享一下我做过的几道Usaco的比较简单的题,Usaco是美国的一个c++竞赛比赛,但是全球各地的人都可以参加,Usaco没有监考,全凭诚信,但是你拿着这个 作弊 借鉴来的成绩,所有美国的大学都 ...

  9. 【AtCoder】diverta 2019 Programming Contest 2

    diverta 2019 Programming Contest 2 A - Ball Distribution 特判一下一个人的,否则是\(N - (K - 1) - 1\) #include &l ...

  10. 【USACO】2017 December Contest, Platinum题解

    [比赛经历] 大概顺利满分了,就是T2的代码比较难调. T2能够直观地反映出GDB和输出调试结合的优越性. [T1]Standing Out from the Herd [题目链接] 点击打开链接 [ ...

最新文章

  1. java代码初体验_第一次Java 8体验
  2. c++ 不能分配给为0的数组_【嵌入式C】你有想过quot;数组下标quot;为何从0开始吗?...
  3. PC版-B站下载视频
  4. 你不知道的事:AWR 基线和 AWR Compare Period Report 功能介绍
  5. nologging与append测试
  6. 70打印位置调整_闵行公司做账发票打印不全该如何调整?
  7. Asp.Net Core基于JWT认证的数据接口网关Demo
  8. windows 安全删除硬件并弹出媒体 选项灰色、无法弹出
  9. MTF的倾斜边缘计算方法
  10. [解決]如何利用EXCEL依照固定欄位取出值
  11. Leecode第九天,广度优先搜索之矩阵,腐烂的橘子
  12. 漫画 | 什么是 HashMap?
  13. linux键盘触摸板失灵,ubuntu linux 触控板失灵的解决方案
  14. 星巴克推出首个黄金档嘉宾“夜聊”节目;阿华田中国首发两款新品;帝亚吉欧中国首家麦芽威士忌酒厂正式动工 | 食品饮料新品...
  15. idea双击打不开我的解决方法
  16. java中repeat什么意思_repeat是什么意思_repeat的翻译_音标_读音_用法_例句_爱词霸在线词典...
  17. Three.js--》实现3d官网模型展示
  18. 不知道干些什么,那就看看书吧!
  19. 美国计算机专业博士申请条件,美国留学申请计算机专业硕士及博士条件
  20. 微信消息从发送到接收,经历了什么?如何防止丢包

热门文章

  1. python音乐实例详解_python下载无损音乐示例源码(qq音乐)
  2. QGIS设置点图层样式并导出SLD文件
  3. matlab 数值积分求面积,用几种数值积分的方法计算地图面积
  4. Thinkpad E430c 无线开关
  5. 不定积分知识结构图_不定积分计算法则总结
  6. linux 2.6.32文件系统的dentry父子关系
  7. 线下化妆品零售店如何做私域获客?
  8. 弘辽科技:刷单越来越不行了吗?
  9. 教妹学Java:深入浅出之美团技术团队解析过的 String.intern
  10. U盘中病毒,文件夹变成exe文件