Description Mary试图控制成都的天然气市场.专家已经标示出了最好的天然气井和中转站在成都的地图.现在需要将中转 站和天然气井连接起来.每个中转站必须被连接到正好一个钻油井,反之亦然. Mary特别指名,建设的天然气管 道必须从某个天然气井开始,向南或者向东建设.Mary想知道怎么连接每个天然气井和中转站,使得需要的天然气 管道的总长度最小. Input 第一行为一个正整数n(2<=n<=50000),表示天然气井的数量(中转站的数量与之相等).接下来n行,每行两 个整数xi和yi…
题目大意:给定平面上的n个黑点和n个白点.一个黑点仅仅能和右下方的白点匹配.代价为曼哈顿距离,求最小权值完备匹配 STO OTZ STO OTZ STO OTZ ans=Σ(y黑-y白+x白-x黑) =Σy黑-Σy白+Σx白-Σx黑 然后.. .233333333333333333333 #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using na…
题意 \(n\)个黑点\(n\)个白点(\(2 \le n \le 50000\)),需要一一配对,使得白点在黑点的右下角,且曼哈顿距离和最小.题目保证有解. 分析 考虑最优解,我们可以交换任意一个配对,答案不变.所以只要是可行解那么得到的就是最优解. 题解 所以我们只需要求一下和即可,复杂度\(O(n)\) #include <bits/stdc++.h> using namespace std; typedef long long ll; inline int getint() { int…
1108: [POI2007]天然气管道Gaz Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 410  Solved: 211[Submit][Status] Description Mary 试图控制成都的天然气市场.专家已经标示出了最好的天然气井和中转站在成都的地图.现在需要将中转站和天然气井连接起来.每个中转站必须被连接到正好一个 钻油井,反之亦然. Mary特别指名,建设的天然气管道必须从某个天然气井开始,向南或者向东建设.Mary想知道…
Description Mary试图控制成都的天然气市场.专家已经标示出了最好的天然气井和中转站在成都的地图.现在需要将中转站和天然气井连接起来.每个中转站必须被连接到正好一个钻油井,反之亦然. Mary特别指名,建设的天然气管道必须从某个天然气井开始,向南或者向东建设.Mary想知道怎么连接每个天然气井和中转站,使得需要的天然气管道的总长度最小. Input 第一行为一个正整数n(2<=n<=50000),表示天然气井的数量(中转站的数量与之相等).接下来n行,每行两个整数xi和yi(0&l…
啊啊啊,这题有毒.我想了各种花式数据结构,最后告诉我贪心???受不了... 题干: Description Mary试图控制成都的天然气市场.专家已经标示出了最好的天然气井和中转站在成都的地图.现在需要将中转 站和天然气井连接起来.每个中转站必须被连接到正好一个钻油井,反之亦然. Mary特别指名,建设的天然气管 道必须从某个天然气井开始,向南或者向东建设.Mary想知道怎么连接每个天然气井和中转站,使得需要的天然气 管道的总长度最小. Input 第一行为一个正整数n(<=n<=),表示天然…
--BZOJ1034 题目描述 Mary试图控制成都的天然气市场.专家已经标示出了最好的天然气井和中转站在成都的地图.现在需要将中转 站和天然气井连接起来.每个中转站必须被连接到正好一个钻油井,反之亦然. Mary特别指名,建设的天然气管 道必须从某个天然气井开始,向南或者向东建设.Mary想知道怎么连接每个天然气井和中转站,使得需要的天然气 管道的总长度最小. 输入格式 第一行为一个正整数n(2<=n<=50000),表示天然气井的数量(中转站的数量与之相等).接下来n行,每行两 个整数xi…
Description 小西有一条很长的彩带,彩带上挂着各式各样的彩珠.已知彩珠有N个,分为K种.简单的说,可以将彩带考虑为x轴,每一个彩珠有一个对应的坐标(即位置).某些坐标上可以没有彩珠,但多个彩珠也可以出现在同一个位置上. 小布生日快到了,于是小西打算剪一段彩带送给小布.为了让礼物彩带足够漂亮,小西希望这一段彩带中能包含所有种类的彩珠.同时,为了方便,小西希望这段彩带尽可能短,你能帮助小西计算这个最短的长度么?彩带的长度即为彩带开始位置到结束位置的位置差. 题解: 十分简单,独自想出来的.…
Code: #include<bits/stdc++.h> using namespace std; #define setIO(s) freopen(s".in","r",stdin) #define maxn 200000 #define inf 10000000000000 #define get(x) (ch[f[x]][1]==x) #define ll long long int root,cc,kk; int h[maxn],ch[maxn…
bzoj 1103 [POI2007]大都市 描述 在经济全球化浪潮的影响下,习惯于漫步在清晨的乡间小路的邮递员 Blue Mary也开始骑着摩托车传递邮件了.不过,她经常回忆起以前在乡间漫步的情景.昔日,乡下有依次编号为 1..n 的 n 个小村庄,某些村庄之间有一些双向的土路. 从每个村庄都恰好有一条路径到达村庄 1(即比特堡).并且,对于每个村庄,它到比特堡的路径恰好只经过编号比它的编号小的村庄.另外,对于所有道路而言,它们都不在除村庄以外的其他地点相遇.在这个未开化的地方,从来没有过高架…