上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 25 下一页
摘要: 题目大意有N个节点以及连接的P个无向边,现在要通过这P条边从1号节点连接到N号节点。若无法连接成功,则返回-1;若能够连接成功,那么其中用到了L条边,这L条边中有K条边可以免费,L-K条边不能免费,求出不能免费的边的最大长度。题目分析判断能否到达,可以通过BFS搜索路径,若不能到达,返回-1;若能到... 阅读全文
posted @ 2015-10-25 10:55 农民伯伯-Coding 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 题目大意给定N个数,这些数字两两求差构成C(N,2)(即N*(N-1)/2)个数值,求这C(N,2)个数的中位数。N #includeusing namespace std;#define MAX_N 100005int an[MAX_N];int DiffKLessThanHalf(int n, ... 阅读全文
posted @ 2015-10-24 09:59 农民伯伯-Coding 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: 题目大意给定区间[0,L],在区间内给定N个数,加上区间的端点总共N+2个值。这N+2个数相邻的两个数之间有一个差值delta[i],现在可以从除去端点之外的这N个数中删除M个,使得剩余的N+2-M个数相邻数的最小差值最大。求这N+2-M个数相邻数的最小差值的最大值。题目分析典型的最大化最小值问题,... 阅读全文
posted @ 2015-10-23 23:27 农民伯伯-Coding 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 学校校园网的网络连接有免费连接和收费连接两种类型,可想而知收费连接浏览体验更佳,比如可以访问更多的网站。之前收费地址只能开通包月服务才可使用,后来居然有了每个月60小时的免费使用收费地址的优惠。但是,一旦连接了收费地址而忘记及时断开,60小时会很快用完。 为了节约收费地址的使用时间,采用如下方案:每 阅读全文
posted @ 2015-10-23 00:29 农民伯伯-Coding 阅读(8079) 评论(3) 推荐(1) 编辑
摘要: 差分约束系统如果一个系统由n个变量和m个不等式组成,形如 Xj - Xi j] >= min_dist[j]可以得到Xi + Bk >= Xj, 这和初始给定的约束条件Xj - Xi = k可以转换为 Xi - Xj = k(即Xi - Xj k,差分约束系统只针对 >= 或者 =, <=.参考... 阅读全文
posted @ 2015-10-22 16:56 农民伯伯-Coding 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1. 辗转相除法/欧几里得算法用辗转相除法求两个整数的最大公约数。记 gcd(a,b) 为两个数a和b的最大公约数。辗转相除法的理论依据为: gcd(a, b) = gcd(b, a % b).因为设t为a和b的最大公约数,则 a = mt, b = nt, m和n互斥,a = k*b + a%b,... 阅读全文
posted @ 2015-10-22 16:03 农民伯伯-Coding 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 拓扑排序 对于一个有向无环图,我们可以这样确定一个图中顶点的顺序: 对于所有的u、v,若存在有向路径u-->v,则在最后的顶点排序中u就位于v之前。这样确定的顺序就是一个图的拓扑排序。 拓扑排序的特点: (1)所有可以到达顶点v的顶点u都位于顶点v之前; (2)所有从顶点v可以到达的顶点u都位于顶点 阅读全文
posted @ 2015-10-22 12:19 农民伯伯-Coding 阅读(3396) 评论(0) 推荐(0) 编辑
摘要: 1. 二分图 二分图是指在一个图中,将点集分为X和Y两个集合,使得图的边的两个端点总是分别落在X和Y上,不会有X中的点连向X中的点,也不会有Y中的点连接到Y中的点。 图1 如上图所示,顶点2,3,4构成集合X,顶点5,6,7构成集合Y。只存在X连接到Y的边或者Y连接到X的边。 2. 匹配 匹配是图中 阅读全文
posted @ 2015-10-22 10:51 农民伯伯-Coding 阅读(1612) 评论(0) 推荐(0) 编辑
摘要: 求图中节点的单源最短路径可以使用Dijkstra,BellmanFord, SPFA算法,而对于有向无环图DAG来说,可以通过简单的动态规划来进行求解。DAG的独特之处是所有节点可以线性化(拓扑序列),使得所有边保持从左到右的方向,如下图:思路动态规划的递推需要一个线性或者树形的顺序,对于DAG,我... 阅读全文
posted @ 2015-10-20 16:01 农民伯伯-Coding 阅读(3473) 评论(0) 推荐(0) 编辑
摘要: 题目大意一个nxm的地图,地图上的横纵交错成nxm个交叉点,其中有k个交叉点为房间,k个交叉点为k个小人的初始位置。小人可以在地图上沿着水平或垂直方向行走,每走一步的代价为1。求这k个小人分别到达k个不同的房间,所花费的总代价的最小值。题目分析k个小人走到k个房间节点,走出k条不同的路径,形成一个网... 阅读全文
posted @ 2015-10-19 09:16 农民伯伯-Coding 阅读(932) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 25 下一页