摘要:
http://poj.org/problem?id=2429 给GCD 和 LCM 求对应的两个数 a b 要求 a+b最小 因为lcm(a, b) = a*b * gcd(a, b) 所以 可以得到 a*b = LCM / GCD 要求 a*b值最小 只要让a b尽量接近就好 也就是搜索LCM / 阅读全文
摘要:
/*题目描述 :一个双六上面有向前 向后无限延续的格子, 每个格子都写有整数。其中0号格子是起点,1号格子是终点。而骰子上只有a,b,-a,-b四个整数,所以根据a和b的值的不同,有可能无法到达终点掷出四个整数各多少次可以到达终点呢?如果解不唯一,输出任意一组即可。如果无解 输出-1 */ 问题就是 阅读全文
摘要:
/*问题描述:线段上的格点给定平面上的两个格点 P1 = (x1, y1) ; P2 = (x2, y2) 线段P1 P2上,除P1 和 P2以外一共有几个格点*//*分析过程在格点上画P1(0,5) P2(5,0) 连接起来发现 这条线上的经过的格子的格点都在P1 P2这条线段上将其不称 P1 P 阅读全文
摘要:
http://poj.org/problem?id=2395 裸最小生成树 输出树中最大cost的边值 直接prim 阅读全文
摘要:
http://poj.org/problem?id=2377 裸求最大生成树 阅读全文
摘要:
http://poj.org/problem?id=1258 裸求最小生成树 这句话好像没什么影响"Physically, they are limited in length to 80 characters, so some lines continue onto others" 阅读全文
摘要:
http://poj.org/problem?id=3169 //转化为有向图求 最短路//这道题 加深对Bellman_ford使用 和理解//但是太难了感觉确实 -->> 确实是差分约束系统的题 但是刚好和最短路 的推导形式相符 最短路的推导 如果u v之间有cost = w的边e(u,v) d 阅读全文
摘要:
http://poj.org/problem?id=3723 这道题 把男生画一边 女生画一边 >是一个二部图的结构 就很容易看出 要pay最少 实际上就是找到一个连接所有点权值和最大的图 但是又要求 一个人只能使用一种关系减钱 所以不能有回路 >是一棵树 所以就是求最大生成树 有了前面并查集题目的 阅读全文
摘要:
http://poj.org/problem?id=3255 这道题还是有点难度 要对最短路径的算法非常的了解 明晰 那么做适当的修改 就可以 关键之处 次短的路径: 设u 到 v的边权重为cost 那么到v的次短路径要么是 到u的次短路径+cost;要么是到u的最短路径+cost; 那么就在dij 阅读全文
摘要:
prim算法的思路 和dijkstra是一样的 每次选取一个最近的点 然后去向新的节点扩张 注意这里的扩张 不再是 以前求最短路时候的到新的节点的最短距离 而是因为要生成一棵树 所以是要连一根最短的连枝 所以关键部分修改一下 dist[u] = min(dist[u], e.cost) >>e是连接 阅读全文