二分,三分
mengbi_er
一个蒟蒻JLoier
展开
-
bzoj1857: [Scoi2010]传送带
显然时间函数有单调性,自然会想到三分。(貌似大家都知道这是三分模板题。。。)#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> using namespace std; const double eps=1e-4; int ax,ay,bx,by,cx,cy,dx,dy,p原创 2017-06-13 21:45:39 · 336 阅读 · 0 评论 -
bzoj3412: [Usaco2009 Dec]Music Notes乐谱
前缀和+二分。有很多做法#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int a[50005]; int find(int x,int l,int r) { int mid=l+r>>1; if(l==r) { ret原创 2017-07-06 18:57:13 · 445 阅读 · 0 评论 -
bzoj2946: [Poi2000]公共串
将所有串连起来,中间加一个分隔符,二分答案,有连续ht>=mid且每个串中都出现一次就合法,否则不合法,一定要将分隔符特判掉,否则=0会输出1。#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int read() { char ch=getchar()原创 2017-09-08 18:16:49 · 269 阅读 · 0 评论 -
bzoj2406: 矩阵
直接求不好求想到网络流模型,对每行每列算和,二分答案,对每行建点xi,每列建点yi,从s到xi连[sum-mid,sum+mid]边,对每列yi到t连[sum-mid,sum+mid]边,代表行的点和代表列的点连[L,R]的边,跑上下界可行流(注释部分为求方案)。#include<iostream> #include<cstdio> #include<cstring> #include<algori原创 2017-08-31 11:04:27 · 348 阅读 · 2 评论 -
bzoj1049: [HAOI2006]数字序列
我也贴一个233#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define ll long long using namespace std; int read() { char ch=getchar();int f=0,x=1; while(ch<'0'||ch>'9'){if(原创 2017-10-30 19:54:43 · 168 阅读 · 0 评论 -
bzoj4552: [Tjoi2016&Heoi2016]排序
二分答案,把大于二分值的变成1,否则变成0,线段树修改,最后查询问位置是1还是0。#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int read() { char ch=getchar();int f=0,x=1; while(ch<'0'|原创 2017-11-29 22:36:45 · 310 阅读 · 0 评论