二分
ao-奥
这个作者很懒,什么都没留下…
展开
-
L2-014 列车调度(寻找最大上升子序列)
L2-014. 列车调度 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 火车站的列车调度铁轨的结构如下图所示。Figure两端分...原创 2018-03-06 21:44:42 · 276 阅读 · 0 评论 -
洛谷1803/POJ 3104 晒衣服 二分/贪心
洛谷,POJ上都有这道题,用两种做法做了一遍。先说贪心,每次都对最湿的用吹风机就OK,用队列实现每次烘干最湿的,同时用一个每次增加a的数表示自然风干的水分,当自然风干大于最大湿度的时候就输出。#include <iostream>#include<cstdio>#include<queue>#include<vector>#include&l...原创 2018-03-15 16:43:31 · 383 阅读 · 0 评论 -
洛谷 1824 进击的奶牛 二分
题目链接写这道题是为了记录一下二分的模板,这种求最大中的最小比较适合用二分。面对这种最大中的最小,有时候会犯晕,到底是最大还是最小。这里的关系是:我们二分中的mid是假设的最大值,如果这个mid成立,那说明他一定是比真正的最小的最大值大的,所以我们往小了找,简而言之,最大是假设的mid的属性,最小是寻找的目标。#include <iostream>#include<cstd...原创 2018-03-15 17:46:42 · 271 阅读 · 0 评论 -
洛谷 1020 导弹拦截 (LIS,贪心,二分)
题目链接题意:找最长不上升子序列和最少的不上升子序列划分个数。题解:用O(n*n)的复杂度只能过一半。常规做法是用贪心二分优化:用数组保存结尾的数,显然结尾的数越大越好。对于a[i],如果a[i]<=f[len],那么就就直接将a[i]加入,否则在前面二分,更新前面的结尾。然后第二问有一个组合数学的定理:最少的不上升子序列划分数等于最长下降子列的长度。//之前C4比赛L2列车调度也用过这个定...原创 2018-04-14 12:05:58 · 1325 阅读 · 0 评论 -
POJ 2253 Frogger dijkstra 二分 最小生成树
题目题意:有很多石头,青蛙一在一号石头上,求它跳到二号石头,求一个路线,使得这个路线中最大的一次跳跃最小。题解:这种最大的最小的绕口令题用二分很多都可以做,以最短的边为底,1,2的距离为顶,进行二分,检查的时候搜索一遍,看能不能在每次跳跃都小于mid的情况下找到2。代码#include<cstdio>#include<iostream>#include<cstri...原创 2018-06-08 22:08:56 · 138 阅读 · 0 评论 -
POJ 2976 Dropping tests 二分
点击打开链接题意:求最大平均题解:二分答案。#include <iostream>#include<cstdio>#include<algorithm>using namespace std;int a[1005],b[1005];double c[1005];int n,k;double sum;int cmp(double x,double ...原创 2018-07-15 17:04:51 · 132 阅读 · 0 评论 -
pta-L3-002 特殊堆栈 树状数组+二分
题目题意:中文题目题解:关键在于查询中间值,可以用树状数组加二分的方法查找中值,用stl里的栈模拟栈操作即可。时间复杂度:O(log²(n))代码:#include <iostream>#include <cstdio>#include <string>#include <stack>using namespace s...原创 2019-02-06 15:58:51 · 773 阅读 · 0 评论