bzoj1105 POI2007 石頭花園SKA

2022-05-19 07:15:02 字數 746 閱讀 8066

很顯然的結論,\((x,y)\)與\((y,x)\)關於\(y=x\)對稱

那麼就可以知道所有點一定是在直線的一側(暫時不考慮移動石子的代價),這樣得出來的就是最小的籬笆長度

有一些點可以不需要動,那麼第二問分四種情況討論即可

**:

#include#include#include#includeusing namespace std;

void read(int &x)

#define rg register

const int maxn=1e6+1;

int n,x[maxn],y[maxn],z[maxn],ans1,ans2=2e9,a=2e9,b,c=2e9,d,f[maxn],g[maxn];

void calc(int a,int b,int c,int d)

if(ans1y[i])a=min(y[i],a),b=max(y[i],b),c=min(x[i],c),d=max(d,x[i]);

else a=min(a,x[i]),b=max(x[i],b),c=min(y[i],c),d=max(d,y[i]);

} calc(a,b,c,d),calc(a,d,c,b),calc(c,b,a,d),calc(c,d,a,b);

printf("%lld %d\n",(b-a+d-c)*2ll,ans2);

for(rg int i=1;i<=n;i++)printf("%d",g[i]);

}

bzoj1097 POI2007 旅遊景點atr

description fgd想從成都去上海旅遊。在旅途中他希望經過一些城市並在那裡欣賞風景,品嚐風味小吃或者做其他的有趣 的事情。經過這些城市的順序不是完全隨意的,比如說fgd不希望在剛吃過一頓大餐之後立刻去下乙個城市登山,而是希望去另外什麼地方喝下午茶。幸運的是,fgd的旅程不是既定的,他可以在...

BZOJ 1111 POI2007 四進製的天平

茲磁夥伴們刷poi 詳細題解在 後 include include include include include include include include include include using namespace std const int maxn 2100 const int in...

POI 2007 旅遊景點

題目鏈結 演算法 首先,用dijkstra演算法求出2 k 1到每個點的最短路 然後,我們用f s i 表示目前停留城市集合為s,現在在城市i,最短的路徑 狀壓dp即可 includeusing namespace std define maxn 20010 define maxm 200010 d...