package POJ; import java.io.*; import java.util.*; public class POJ_1062 { static final int maxn=102; static final int INF=0X3F3F3F3F; static int m,n; static int []price;//[maxn]; static int []level;//[maxn]; s
}voidaddEdge(ints,intto,intval) { edge[pos]=Edge(to, val, head[s]); head[s]= pos ++; }intdfs(intperson,intleft,intright) {if(L[person] + m < right || L[person] - m > left)return0x7fffffff; flag[person]=true;intans =P[person];for(inti = head[person]; ~i ; i =e...
#include <cstring> #include <cstdlib> #include <algorithm> #define N 110 #define M 10010 #define INF 0x3f3f3f3f using namespace std; struct People { int price, level, x; }P[N]; struct change{ int no, price; }C[M]; struct state { int dis, high, low; }S[N]; int n, m,...
poj-1062-详解#include<stdio.h> #include<math.h> int map[301][301]; int di[301],val[301]; struct list { int a; int max; int min; int v; }open[301],close[301],ex; int open_n=0; int close_n=0; int cheak[301][301];...
POJ 1062 昂贵的聘礼 (带限制的最短路) :中文题目,就不说题意了.: 很好的一道题。两个关键:一是建图,而是处理等级限制的问题。 建图的话,结点为每件物品,把探险者也看成一个入度为零的节点,是n + 1结点之一,我把他的标号设为0,探险者到其他物品的直接连线的权值为物品的原始价格,其他 i -> j的边...
2011-10-27 13:28 − View Code /*poj1062昂贵的聘礼解法:求一点到其他所有点的最短路径(还要加上终点的pri[]),在一条路径上点与点之间的等级差不能超过n,扫描区间因为每条路径都要经过点1,所以依次扫描区间[ lev[1]-n , leve[1] ]...[ lev[1] , lev[1]+... 4.5.6 0 171 poj1062 昂...
poj1062 昂贵的聘礼 Description 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:”嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来...
(6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)二.图算法: (1)图的深度优先遍历和广度优先遍历. (2)最短路径算法(dijkstra,bellman-ford,floyd,heap+dijkstra) (poj1860,poj3259,poj1062,poj2253,poj1125,poj2240) (3)最小生成树算法(prim,kruskal) (poj1789,poj2485,poj1258,poj3026) (4)...
(poj1860,poj3259,poj1062,poj2253,poj1125,poj2240) (3)最小生成树算法(prim,kruskal) (poj1789,poj2485,poj1258,poj3026) (4)拓扑排序 (poj1094) (5)二分图的最大匹配 (匈牙利算法) (poj3041,poj3020) (6)最大流的增广路算法(KM算法). (poj1459,poj3436) ...
bellman-ford,floyd,heap+dijkstra)(poj1860,poj3259,poj1062,poj2253,poj1125,poj2240)(3)最小生成树...