$n$个建筑物,每个建筑物里有$a_i$个人;$m$个避难所,每个避难所可以容纳$b_i$个人。
给出每个建筑物及避难所的坐标,任意两点间的距离为它们的曼哈顿距离$+1$。
现在给出一个分配方案($g[i][j]$表示第$i$个建筑物去第$j$个避难所的人数),问是否存在所有人移动的距离之和比当前更... ...
分类:
其他好文 时间:
2019-01-31 18:23:30
阅读次数:
173
Evacuation Plan Time Limit: 1000MSMemory Limit: 65536KTotal Submissions: 5665Accepted: 1481Special Judge 题目链接:http://poj.org/problem?id=2175 Descripti ...
分类:
其他好文 时间:
2018-12-22 21:59:33
阅读次数:
168
题目大意: 在一个n*m的房间中 ‘X’为墙 ‘D’为门 ‘.’为人 门只存在与外围 人每秒钟只能向四连通区域走一步 门比较狭窄 每秒钟只能通过一个人 求所有人逃脱的最短时间 如果不可能则输出impossible 对每个门 广搜出能在这个门逃脱的人的逃出时间 将 对应各个时间的这个门 当做不同的点 ...
分类:
其他好文 时间:
2018-12-14 21:07:23
阅读次数:
147
"嘟嘟嘟" 题目大意:给一个费用流的残量网络,判断是不是最优解。如果不是,输出比当前解更优的任意一种方案。 刚开始以为是水题:建完图后跑费用流,并记录选取方案,最后输出。 然而这样会$TLE$! 所以我还是看了题解。 原来用了费用流的一条性质:当前流是最小费用流 $$残量网络中没有负圈。 所以做法就 ...
分类:
其他好文 时间:
2018-11-25 11:43:34
阅读次数:
219
题意:有N栋楼,每栋楼有$val_i$个人要避难,现在有M个避难所,每个避难所的容量为$cap_i$,每个人从楼i到避难所j的话费是两者的曼哈顿距离.现在给出解决方案,问这个解决方案是否是花费最小的,若不是,则给出比这个更优的解. 分析:若只是要我们求一个最优解的话就用费用流做.现在要求判断是否最优 ...
分类:
其他好文 时间:
2018-09-22 00:47:58
阅读次数:
379
"原题" 对于每个时间进行网络流(二分图匹配人和门)直到匹配到的人数等于总人数的时候输出,最大时间是n m,大于即为impossible cpp include include include define pos(x,y) (x 1) m+y using namespace std; int n, ...
分类:
其他好文 时间:
2017-12-01 15:10:57
阅读次数:
166
1 #include 2 #include 3 #include 4 #include 5 #include 6 #define N 400 7 using namespace std; 8 int t,n,m,dis[N][N],vis[N],dx[5]={1,0,-1,0}; 9 int dy[... ...
分类:
其他好文 时间:
2017-11-30 20:58:12
阅读次数:
209
题意:给定一个图,然后有几个门,每个人要出去,但是每个门每个秒只能出去一个,然后问你最少时间才能全部出去。 析:初一看,应该是像搜索,但是怎么保证每个人出去的时候都不冲突呢,毕竟每个门每次只能出一个人,并不好处理,既然这样,我们可以把每个门和时间的做一个二元组,然后去对应每个人,这样的话,就是成了二 ...
分类:
其他好文 时间:
2017-10-08 20:29:20
阅读次数:
127
Evacuation Plan Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4914 Accepted: 1284 Special Judge Description The City has a number of muni ...
分类:
其他好文 时间:
2017-07-29 12:42:37
阅读次数:
230
题目链接:http://poj.org/problem?id=3057 题意:《挑战》P230的题。 首先预处理出所有人到所有门的最短距离dis(pxi,pyi,dxj,dyj),然后二分答案。 拿二分出的时间t判断,判断的时候把每一个门拆成t个点,与人连起来,求最大匹配,看匹配结果是否满足与总人数 ...
分类:
其他好文 时间:
2017-04-27 21:08:45
阅读次数:
356