上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 25 下一页
摘要: 题意:房间里有n堵墙,每面墙上有两扇门,求从房间最左端中点到最右端中点的最短路径题解:这题就是考验耐心和仔细的。。。纯暴力判断,单源最短路都懒得写了,直接floyd搞定。。和平衡树写得一样长了。。View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdlib> 4 #include <cstdio> 5 #include <algorithm> 6 #include <cmath> 7 8 #define N 1000 9 #define E 阅读全文
posted @ 2013-01-10 21:09 proverbs 阅读(330) 评论(0) 推荐(0) 编辑
摘要: POJ 2318题意:有一个大箱子,由n个板分为n+1块,标号为0~n已知盒子左上角和右下角的坐标及每个板上下两端的横坐标(板不会交错,且按顺序给出)然后给出玩具的坐标,统计每块空间内玩具个数(保证玩具一定落在空间内,且没有落在隔板上的点)题解:二分位置,叉积判断在左侧还是右侧View Code 1 #include <iostream> 2 #include <cstdlib> 3 #include <cstring> 4 #include <cstdio> 5 #include <algorithm> 6 7 #define N 阅读全文
posted @ 2013-01-10 21:05 proverbs 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1.这份列表当然不是我原创的,网上遍地流传,放到自己空间里主要是为了方便浏览。2.还是那句话——红色的是我已经AC的。一。点,线,面,形基本关系,点积叉积的理解POJ2318TOYS(推荐)http://acm.pku.edu.cn/JudgeOnline/problem?id=2318POJ2398 Storage(推荐)http://acm.pku.edu.cn/JudgeOnline/problem?id=2398一个矩形,有被若干直线分成N个格子,给出一个点的坐标,问你该点位于哪个点中。知识点:其实就是点在凸四边形内的判断,若利用叉积的性质,可以二分求解。POJ3304Segments 阅读全文
posted @ 2013-01-10 00:29 proverbs 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 题意:一个无向图,选一个子图,使这个子图的密度(边数/点数)最大,输出这个子图的每个点。题解:amber的论文题~巧妙的构造!~最大权闭合图还是比较基础的构造,不过我还是没想到。。就是这题太坑爹了,被精度卡死了。。今天真是抑郁,,各种被卡。。。http://kanboxshare.com/link/v0yHI2oUoSNMCo8mAmj1Bxy0mqMIH6tZNUsbGxG4mvu3FNl9FfiODWiEmdvTHKBRNUbpNxELmvNwA2rCFwu1DeAXb0I7HoBFNmIvNVIXmNYmFNl43dPYfIaGnVeFDB5XszPnT5jttcdCQ推荐一份题解:ht 阅读全文
posted @ 2013-01-10 00:08 proverbs 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 题意:最优比率生成树,要求生成树中的所有边的花费与所有边的长度的比值最小题解:01分数规划,详见http://www.cnblogs.com/proverbs/archive/2013/01/09/2853725.html网上都是写的最小生成树,其实最大生成树也可以,其实写什么都一样,关键是根据公式的不等号方向判断~最小生成树:View Code 1 #include <iostream> 2 #include <cstdlib> 3 #include <cstring> 4 #include <cstdio> 5 #include <al 阅读全文
posted @ 2013-01-09 22:12 proverbs 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个有向图,问求一个回路,使得回路上的点权之和/边权之和最大。题解:01分数规划,简单构造,将点权转移到边权上~因为一个环上的点和边的数量是相等的~设i,j之间初始边权为w[i][j],修改后的边权为g[i][j],则g[i][j]=w[i][j]*mid+val[i]spfa判负环即可~01分数规划详见:http://www.cnblogs.com/proverbs/archive/2013/01/09/2853725.html代码包含bfs版spfa和dfs版spfa两种版本dfs版spfa真是快,16ms,在c++里耗时排第一,嘿嘿~View Code 1 #include.. 阅读全文
posted @ 2013-01-09 22:07 proverbs 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 题意:给定n个二元组(a,b),删除k个二元组,使得剩下的a元素之和与b元素之和的比率最大(比率最后乘100输出)题解:最裸的01分数规划,以此题为例讲述如何构造。设:xi∈{0,1},表示第i个二元组是否留下,p为比率,P为p的最大值,即比例的最大值(注意区分大P于小p)则:p=sigma(ai*xi)/sigma(bi*xi) 其中sigma(xi)=n-k显然:对于所有可能的取得的 p 的值,p<=P即:对于所有可能的xi的组合,sigma(ai*xi)/sigma(bi*xi)<=P即:sigma(ai*xi)/sigma(bi*xi)的最大值等于P即:sigma(ai*x 阅读全文
posted @ 2013-01-09 21:59 proverbs 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 题意:求无向网珞中边集不相交的两条最短路(两最短路要求等长)。题解:显然的费用流,然后显然mle或者tle~然后先最短路与处理一下,建网络流的图的时候只建最短路就行了,边一下就少了很多,跑最大流就行了~不知道我的代码为什么在第22个点tle了,觉得我写的挺对的。。哎,抑郁了一上午。。。不过我就得想到最短路预处理这个题的目的就达到了 ~ 阅读全文
posted @ 2013-01-09 21:16 proverbs 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 题意:一个城市有n座建筑物,每个建筑物里面有一些人,为了在战争爆发时这些人都可以避难,城市里面建了m座避难所。每座避难所只能容纳有限人数。给出每个建筑物和避难所的坐标(题目要求距离为曼哈顿距离+1)。现在给你一种避难方案,问这种方案是否为最优方案,如果不是,请输出一种比当前更优的方案(不一定最优)。答案给出的方案不是最优的,当且仅当存在另一种方案的所有人移动的总路程比答案少。。题解:建图,费用流超时。。然后看了下费用流的消圈算法,就是用来验证当前的费用流是否是最小的。消圈定理:残留网络里如果存在负费用圈,那么当前流不是最小费用流。负圈有必要解释一下:费用总和是负数,且每条边的剩余流量大于0网上 阅读全文
posted @ 2013-01-09 01:25 proverbs 阅读(1316) 评论(2) 推荐(0) 编辑
摘要: 题意:有n个商店m个供应商k种商品给各商店的各种商品的需求量和各供应商的供应量以及供应商和商店之间的运输费用,求满足需求的最小费用题解:很裸。很裸。。每个商品做一次最大流,就是读入我看了半天才看懂。。英语弱啊。。。View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <cstdlib> 5 #include <algorithm> 6 7 #define N 130 8 #define M 100100 9 10 usin 阅读全文
posted @ 2013-01-08 22:52 proverbs 阅读(185) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 25 下一页