PowerOJ 2543 賽場布置

2021-10-24 19:00:56 字數 2041 閱讀 1288

對於每個點,它可以選擇男或者女,如果要加上

然後,我們對於點座標

當然,還需要考慮

然後就是全選減去最少割去的即可。

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define lowbit(x) ( x&(-x) )

#define pi 3.141592653589793

#define e 2.718281828459045

#define inf 0x3f3f3f3f

#define half (l + r)>>1

#define lsn rt<<1

#define rsn rt<<1|1

#define lson lsn, l, mid

#define rson rsn, mid+1, r

#define ql lson, ql, qr

#define qr rson, ql, qr

#define myself rt, l, r

#define pii pair#define mp(a, b) make_pair(a, b)

using namespace std;

typedef unsigned long long ull;

typedef unsigned int uit;

typedef long long ll;

const int maxn = 1e2 + 7;

int n, m, a[maxn][maxn], b[maxn][maxn], c[maxn][maxn], d[maxn][maxn];

namespace dinic

const int maxp = maxn * maxn, maxm = maxp * 20;

struct eddge

} edge[maxm];

int s, t, head[maxp], cnt;

inline void addeddge(int u, int v, int f)

inline void _add(int u, int v, int f)

queueq;

int deep[maxp], cur[maxp];

bool bfs()

}return deep[t];

}int dfs(int u, int dist)

}return sum_flow;

}int max_flow()

return sum;

}inline void init()

}using namespace dinic;

inline bool in_map(int x, int y)

const int dir[4][2] =

;int main()

for(int i=1; i<=n; i++) for(int j=1; j<=m; j++)

for(int i=1; i<=n; i++) for(int j=1; j<=m; j++) scanf("%d", &c[i][j]);

for(int i=1; i<=n; i++) for(int j=1; j<=m; j++) scanf("%d", &d[i][j]);

s = 0; t = n * m + 1;

init();

for(int i=1; i<=n; i++) for(int j=1; j<=m; j++)

else

}for(int x=1, id, nex_id, val; x<=n; x++) for(int y=1; y<=m; y++)

}printf("%d\n", ans - max_flow());

return 0;

}

Power OJ 1053合併果子

description 在乙個果園裡,多多已經將所有的果子打了下來,而且按果子的不同種類分成了不同的堆。多多決定把所有的果子合成一堆。每一次合併,多多可以把兩堆果子合併到一起,消耗的體力等於兩堆果子的重量之和。可以看出,所有的果子經過n 1次合併之後,就只剩下一堆了。多多在合併果子時總共消耗的體力等...

除法分塊 power oj 2886

i lrx k i i lr x k i xk i x r l 1 i lr k i x ki displaystyle sum displaystyle sum rfloor x r l 1 displaystyle sum rfloor i l r x k i i l r x k i k ix ...

NYOJ 254 編號統計

時間限制 2000 ms 記憶體限制 65535 kb難度 2 描述 zyc最近比較無聊,於是他想去做一次無聊的統計一下。他把全校同學的位址都統計了一下 zyc都將位址轉化成了編碼 然後他希望知道那個地方的同學最多 如果同學最多的地方有多個,輸出編號最小的乙個 輸入第一行輸入乙個正整數t 0輸出 每...