摘要:
二分图的最大匹配,匈牙利算法裸题。 const int N = 210; vector<int> g[N]; bool vis[N]; int match[N]; int n, m; int find(int x) { for(int i = 0; i < g[x].size(); i++) { i 阅读全文
摘要:
题目中的匹配是一个「逐步匹配」的过程:我们每次从字符串 p 中取出一个字符或者「字符 + 星号」的组合,并在 s 中进行匹配。对于 p 中一个字符而言,它只能在 s 中匹配一个字符,匹配的方法具有唯一性;而对于 p 中字符 + 星号的组合而言,它可以在 s 中匹配任意自然数个字符,并不具有唯一性。因 阅读全文
摘要:
注意到对一个数加$2$不改变其奇偶性。 若所有数奇偶性相同,则对数组中某个数,可通过加$2$操作使其变成数组中最大的数。若干次操作后可使整个数组中的元素的值相同。 const int N = 110; int a[N]; int n; int main() { int T; cin >> T; wh 阅读全文
摘要:
枚举求得各种边长的正方形的数目。 const int N = 255; char s[N][N]; int f[N][N]; int cnt[N]; int n; int main() { cin >> n; for(int i = 1; i <= n; i++) cin >> s[i] + 1; 阅读全文