
二分与三分
Beawin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【二分与三分01】Cable master
题目来源: 题目大意: 把n段绳子切成k段x长度的绳子,求x的最大值。 解题思路: 二分法。 绳子总长/k为x的期望,x不会大于这个期望。 AC代码: #include #include #include #define N 10010 int n, k; double c[N]; int check(double mid) {原创 2018-01-31 14:17:15 · 372 阅读 · 0 评论 -
【二分与三分02】Brainman
题目来源: 题目大意: 通过交换两数位置对数列进行排序,求把一串数列化为有序的最小的交换次数。 解题思路: 归并排序求逆序对。 ↑虽然是这样说,不过第一次写好痛苦啊忘了考虑一边排完一边还剩这种情况,而且还改一半天都没发现 AC代码: #include #include #include #define N 1010 int ans;原创 2018-01-31 16:24:07 · 259 阅读 · 0 评论 -
【二分与三分04】Ultra-QuickSort
题目来源: 题目大意: 通过交换两数位置对数列进行排序,求把一串数列化为有序的最小的交换次数。 解题思路: 归并排序求逆序对。 (同Brainman,只是格式和数据范围不一样) P……Plus Ultra??(固有幻视x) AC代码: #include #include #include #define N 500010 long long c[N],原创 2018-01-31 17:34:06 · 300 阅读 · 0 评论 -
【二分与三分03】Copying Books
题目来源: 题目大意: 将n本页数为p1,p2,……,pm(顺序排列)的书分给k个抄写员抄写,每个抄写员速度一样且每个抄写员只能抄写编号相邻的书,求抄写时间最少的分组。 解题思路: 二分法与贪心。 通过二分法求出一个抄写员最多需要抄写的页数,然后按照这个页数来分组,前面的组尽量分得多一点。 初始下界和上界是最后一本书的页数和所有书的总页数。 分组标记的时候原创 2018-02-01 00:21:50 · 332 阅读 · 0 评论 -
【二分与三分05】Squares
题目来源: 题目大意: 给出n个点,判断这n个点能组成几个正方形。 解题思路: 排序+二分查找。 枚举对角线的两个点,算出中点,再算出另外两个个对角线的点的坐标,带到原序列中查找是否有这样的点。因为枚举查找超时所以用二分,但一开始的序列不是顺序所以先用qsort排序。 由于查找过程中会出现重复,所以查找完毕之后要将结果/2。 PS:虽说一开始点是整数,但中原创 2018-02-01 11:09:11 · 258 阅读 · 0 评论 -
【二分与三分06】Elevator Stopping Plan
题目来源: 题目大意: 一个公司只有一部电梯,电梯运行4s/层,停留10s/层(最顶层不用计算停留时间),人爬楼20s/层。 给出n个人要停留的层数(按从低层到高层顺序),要使最后到达的人花费时间最小,那么怎么安排在哪些楼层停留? 解题思路 二分法。 用一个数组表示停留层数,停的层为1,其他为0(因为设的全局数组所以每次开始前要清空),并记录停留的top层是原创 2018-02-02 11:21:41 · 433 阅读 · 0 评论