题目 输入格式 输出格式 输入样例 5 1 1 2 2 1 输出样例 1 2 4 0 3 提示 30%的数据中N≤50; 60%的数据中N≤500; 100%的数据中N≤10000。 题解 每个位置可以和两种数匹配,显然是一个二分图匹配问题 但要求字典序最小,我们就按字典序存边 由于在KM算法中,后 ...
分类:
编程语言 时间:
2018-04-26 21:10:57
阅读次数:
189
题目:http://poj.org/problem?id=3565 首先,我们神奇地发现,没有相交边的匹配可以转化为距离和最小的匹配,所以可以使用KM算法求带全匹配; 要求的是距离和最小,所以把边权转化成负值来求最大; KM算法有点难理解,看了许多博客,总算朦胧懂了: 首先,每个点有一个“顶标”,用 ...
分类:
编程语言 时间:
2018-04-18 01:00:48
阅读次数:
186
题目链接: https://vjudge.net/problem/POJ-2195 题目大意: 给定一个N*M的地图,地图上有若干个man和house,且man与house的数量一致。man每移动一格需花费$1(即单位费用=单位距离),一间house只能入住一个man。现在要求所有的man都入住ho ...
分类:
编程语言 时间:
2018-04-15 23:51:39
阅读次数:
340
1937: [Shoi2004]Mst 最小生成树 Description Input 第 一行为N、M,其中 表示顶点的数目, 表示边的数目。顶点的编号为1、2、3、……、N-1、N。接下来的M行,每行三个整数Ui,Vi,Wi,表示顶点Ui与Vi之间有一条边,其权值为 Wi。所有的边在输入中会且仅 ...
分类:
编程语言 时间:
2018-03-28 15:43:11
阅读次数:
203
最近很累,很晚做梦都是工作 周末去斯巴达,然后去买了macbook pro。果然体验好好。 心里想着我的km还没写,之前太忙都没时间。组里的小伙伴没人催促就写了km,真是好拼。哎,我还拖着没写,真是羞愧和压力大。本来觉得可以拖一拖,而且工作时间不好写这些。然而人家也是工作的时候在写,想想就无所谓了。 ...
分类:
其他好文 时间:
2018-03-27 01:56:30
阅读次数:
151
KM(带权二分图匹配)的裸题,就是构图和细节恶心。。 感觉今天一直在搞二分图匹配。。 ...
分类:
其他好文 时间:
2018-03-23 15:20:18
阅读次数:
151
参见 "这里" cpp include include include using namespace std; int n, a[305][305], mat[305], exu[305], exv[305], qiw[305]; const int oo=0x3f3f3f3f; bool viu ...
分类:
编程语言 时间:
2018-03-17 21:40:09
阅读次数:
257
Description 小Z所在的城市有N个公交车站,排列在一条长(N 1)km的直线上,从左到右依次编号为1到N,相邻公交车站间的距 离均为1km。 作为公交车线路的规划者,小Z调查了市民的需求,决定按下述规则设计线路: 1.设共K辆公交车,则1到K号站作为始发站,N K+1到N号台作为终点站。 ...
分类:
其他好文 时间:
2018-03-11 11:53:01
阅读次数:
159
There is a table World A country is big if it has an area of bigger than 3 million square km or a population of more than 25 million. Write a SQL solu ...
分类:
其他好文 时间:
2018-03-03 21:23:23
阅读次数:
152
如果你想卸载一个挂载点,但是一直有人在用。可以查出来是谁在用。看到是谁占用文件系统了吧还可以使用fuser-v命令可以使用fuser-km/mount-test踢掉占用文件系统的用户或者进程。踢掉的用户会自动断线一次。
分类:
系统相关 时间:
2018-02-25 01:15:18
阅读次数:
244