随笔分类 - 二分+三分查找+lca
1
摘要:#include#include#include#include#includeusing namespace std;#define eps 1e-6#define inf 0x3fffffff#define N 410struct node{ int u,v,next; double...
阅读全文
摘要:/*参考博文:http://www.cnblogs.com/ylfdrib/archive/2010/09/01/1814478.html以下题解为转载代码自己写的:zoj2676胡伯涛论文《最小割模型在信息学竞赛中的应用》中详细介绍了分数规划思想的应用。经典的有最优比率生成树。对于分数规划的应用中...
阅读全文
摘要:/*普通的二分不好写,反正我没写出来,这题核心需要求出绝对值最小公式sum=|x+10|+|x+5|+|x+1|+|x-2|+|x-6|;sumx[1]=-10;sumx[2]=-15;sumx[3]=-16;sumx[4]=-14;sumx[5]=-8; 对于第3个点sum=(-1)*3-su...
阅读全文
摘要:/*二分+枚举枚举k会超时,枚举r还要优化,有可能会超64*/#include#include#define ll __int64#define inf 1000000000000#define ii 1000000000000000000ll endd,enddk,enddr;void upda...
阅读全文
摘要:/*和求最小生成树差不多转载思路:http://www.cnblogs.com/wally/p/3228171.html思路:之前做过最小比率生成树,也是属于0/1整数划分问题,这次碰到这道最优比率环,很是熟悉,可惜精度没控制好,要不就是wa,要不就是tle,郁闷啊!实在是懒得码字,直接copy吧:...
阅读全文
摘要:/*迭代法 :204Ms*/#include#include#include#define N 1100#define eps 1e-10#define inf 0x3fffffffstruct node { int u,v,w;}p[N];double ma[N][N];double dist...
阅读全文
摘要:#include#include#include#includeusing namespace std;const int VM=220;const int EM=50010;const int INF=0x3f3f3f3f;int n,m,src,des,map[VM][VM],dis[VM][V...
阅读全文
摘要:1330 Nearest Common Ancestors1470 Closest Common Ancestors1986 Distance Queries3417 Network3728 The merchant LCA+并查集,更新询问2763 Housewife Wind LCA+树状数组
阅读全文
摘要:#include#define mi 1e-9#define N 11000struct node{double x,y,z;}a[N];int n;double Max(double a,double b) {return a>b?a:b;}double ff(double h) { d...
阅读全文
摘要:#include#include#define ii 1e-9double f(double x,double y) {return 6*pow(x,7)+8*pow(x,6)+7*pow(x,3)+5*pow(x,2)-y*x;}int main() { int t,n; double sta...
阅读全文
摘要:#include#include//用c/c++会爆栈,用g++ac#define inf 0x3fffffff#define N 41000struct node {int u,v,w,next;}bian[N*2];int head[N],yong;int pre[N],dis[N],deep[...
阅读全文
摘要:http://www.cnblogs.com/scau20110726/archive/2013/06/14/3135095.html
阅读全文
摘要:士兵杀敌(三)时间限制:2000ms | 内存限制:65535KB难度:5描述南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了很好的效果。...
阅读全文
摘要:Sparse Table算法一般RMQ的Sparse Table(ST)算法是基于倍增思想设计的O(Nlog2N) – O(1)在线算法算法记录从每个元素开始的连续的长度为2k的区间中元素的最小值,并以在常数时间内解决询问;Tarjan算法解决LCA问题的Tarjan算法利用并查集在一次DFS(深度...
阅读全文
摘要:RMQ问题ST算法/* RMQ(Range Minimum/Maximum Query)问题: RMQ问题是求给定区间中的最值问题。当然,最简单的算法是O(n)的,但是对于查询次数很多(设置多大100万次),O(n)的算法效率不够。可以用线段树将算法优化到O(logn)(在线段树中保存线段的最值)...
阅读全文
摘要:#include#include#define N 200int Min(int a,int b) {return a>b?b:a;}int Max(int a,int b) {return a>b?a:b;}int map[N][N],flag,visit[N][N],n,min,max;int ...
阅读全文
摘要:原题连接:点击打开链接题意:从(1,1)点到(n,n)找一条路径(只能上下左右走),使路径上最大点与最小点差值最小。。思路分析:(1):这题和我们以前做的迷宫题差别很大,以前做的一般就是求 最小步数或代价最小,一个dfs或bfs即可,而此题是求最大点与最小点差。www.2cto.com(2):分析看...
阅读全文
摘要:#include#include#define N 1100000int a[N];int fmin[N],fmax[N];int tmin[N],tmax[N];int dicmax(int l,int r,int f[],int k) { int mid; while(l=f[mid])//...
阅读全文
摘要:#include#includeusing namespace std;const int MAX=10001;int pre[MAX],visit[MAX],indegree[MAX];vectorqury[MAX],tree[MAX];int ancestor[MAX];void init(in...
阅读全文
摘要://用二分查找,先找到x小于等于m的有几个数这些数有可能y大于u即为符合。//然后找这些数中y小于u的即为排除//相减即可#include#include#define N 100100struct node {int x,y;}a[N],b[N];int n;int cmp1(const void...
阅读全文
1
浙公网安备 33010602011771号