题意:给定 n 个区间,然后把它们变成等长的,并且不相交,问最大长度。

网上思路:
暴力二分枚举最大长度,判断是否可行.

我想的是贪心.
now 表示当前已分配长度,s表示连续的一块的起始位置,cnt表示起始区间的下标,minn表示尝试的最大长度

到了第i个区间
第一种情况:
now<i.l , 一定可以放下,且作为新的连续区间的开始
令s=i.l now=i.l+minn
第二种:
now>=i.l且now+minn<=i.r 也可以放下,修改now
第三种
now>=i.l但是now+minn>i.r
这个时候要缩短minn的长度,从当前连续区间开始重新尝试
minn=i.r-s/i-cnt+1
但是不用从头,从第一个区间开始,因为是缩短长度,只要减去一部分就可以.
要从当前连续区间重新开始因为缩短了minn后minn可能还是偏大让这个连续区间分开形成多个不同的块.

Uva 1616 Caravan Robbers (商队抢劫者)相关推荐

  1. UVA 1616 Caravan Robbers 【二分+贪心+枚举分母】

    题目链接 题意 给n个互不相包含的区间,求出一个长度的最大值,使得可以在每个区间中选出这样一个长度的子区间,这些子区间互不相交.结果用分数表示 分析 先考虑如果给定了区间长度能不能选出这样的区间.因为 ...

  2. UVa 1616 - Caravan Robbers

    链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  3. 【二分】Caravan Robbers

    Caravan Robbers Long long ago in a far far away land there were two great cities and The Great Carav ...

  4. UVA1616 Caravan Robbers

    UVA1616 Caravan Robbers 题目链接 二分+小数转分数 题意:给定n个区间,把它们变成等长的不想交的区间,求区间的最大长度. 注意本题精度要求较高,注意浮点数的比较方式. 思路 1 ...

  5. UVa 1616 商队抢劫者(Caravan Robbers)

    题意: 输入n条线段,把每条线段变成元线段的一条子线段,使得改变之后所有线段等长,且不相交.输出最大长度.例如有3条线段[2,6],[1,4],[8,12] 则最优方案变成 [3.5, 6] [1,3 ...

  6. 习题8-14 商队抢劫者(Caravan Robbers, ACM/ICPC SEERC 2005, UVa1616)

    原题链接:https://vjudge.net/problem/UVA-1609 分类:二分法 备注:精度问题,技巧 #include<bits/stdc++.h> using names ...

  7. Caravan Robbers CF Gym - 100134C

    https://cn.vjudge.net/problem/Gym-100134C http://codeforces.com/gym/100134/attachments 答案就是最小的min(bi ...

  8. 紫书 习题8-14 UVa 1616(二分+小数化分数+精度)

    参考了https://www.cnblogs.com/dwtfukgv/p/5645446.html (1)直接二分答案.说实话我没有想到, 一开始以为是贪心, 以某种策略能得到最优解. 但是想了很久 ...

  9. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

最新文章

  1. 第九章 大网高级   ASA 高级设置
  2. 维基链Defi时代,生态完善,持续输出
  3. IT项目经理学习-德鲁克时间管理
  4. 【Python】疫情卷土重来?Python可视化带你追踪疫情的最新动态
  5. jQuery综合案例——打地鼠(教学版本·附源码)
  6. C 运算符中不能重载的是哪些
  7. python量化数据处理小细节2
  8. C#编程语言(六):枚举类型与结构类型
  9. Putty 重新启动 linux sqlserver服务
  10. jeecms升级shiro漏洞报错处理
  11. python机器学习库sklearn——决策树
  12. 读写分离设计:复制延迟?其实是你用错了
  13. python--自己实现的单链表常用功能
  14. php分配变量,php之smarty分配变量
  15. 8uftp,如何实现8uftp使用
  16. Prolog 语言入门教程
  17. 如何用excel制作饼图
  18. 菜鸟攒机之深度学习(上)
  19. linux 电源管理 regulator,Linux电源管理-Linux regulator framework概述
  20. Linux终端-对NTFS文件系统数据丢失后的恢复案例

热门文章

  1. 时辰和属相、当令经的对应关系
  2. 处理人际冲突(冲突的本质是什么?发生冲突最要不要采取哪四种行动?建设性处理冲突的技巧是什么?)...
  3. 【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.1 效果演示、技术点
  4. 关于Allan方差分析陀螺仪误差的几个摘要
  5. pytorch 支持amd显卡吗_2020-06-12 ubuntu系统下,pytorch安装
  6. 应届生,你为什么那么想做产品经理
  7. ESP-WHO code_recognition 使用指南
  8. css文字和数字或者英文对不齐解决方案
  9. EDAS投会议论文遇见的问题及部分解决办法——总结
  10. matlab实现线性函数逼近,1基于MATLAB的科学计算—函数逼近1.doc