Lang:G++
Edit12345678910111213141516171819202122232425262728293031#pragma once#define _CRT_SECURE_NO_WARNINGS#include <vector>#include <deque>#include <iostream>#include <string>#include <map>#include <unordered_map>#include <unordered_set>#include <algorithm>#include <memory.h>#define FOR(i, n) for(int i=0; i<n; i++)#define ITEM(x, i) std::get<i>(x)#define CLR(x, d) memset(x, d, sizeof(x));#define INF 0x3f3f3f3fusing namespace std;using LL = long long;using PII = pair<int, int>;const int MAXS = 512;int mat[MAXS][MAXS];void addEdge(int u, int v, int w) {mat[u][v] += w;}void init() {CLR(mat, 0);}int pre[MAXS];int flow[MAXS];