上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 56 下一页
摘要: 如果 I 和 I’ 在同一强连通分量中,那么肯定 I 能到达 i’ , I’ 能到达 i,所以无解。如果 I 和 I’ 不在同一强连通分量中,那么对缩点后的新图进行拓扑排序,我们选择拓扑序大的点,而拓扑序大的点肯定是到达不了拓扑序小的点的,根据DFS做法中的证明,我们可以证明我们的选择一定合法。而我 阅读全文
posted @ 2020-08-04 11:19 WeiAR 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 2-sat模板题 矛盾体之间错开建边,最后缩点,看同一个夫妻在一个联通块中。 #include <bits/stdc++.h> #define inf 23333333333333 #define N 3010 #define p(a) putchar(a) #define For(i,a,b) f 阅读全文
posted @ 2020-08-04 10:18 WeiAR 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 牛客多校: https://ac.nowcoder.com/acm/contest/5673/I 题意:每次从两个数中选一个,也可以不选,但是选不能选之前重复的。做法:同一行连一个边,然后一个图中有环的贡献就是这个图的大小;没环就是大小-1,用并查集维护就可以 #include <bits/stdc 阅读全文
posted @ 2020-08-03 22:15 WeiAR 阅读(114) 评论(0) 推荐(0) 编辑
摘要: dsu on tree #include <bits/stdc++.h> #define inf 2333333333333333 #define N 1000010 #define p(a) putchar(a) #define For(i,a,b) for(int i=a;i<=b;++i) / 阅读全文
posted @ 2020-08-03 10:46 WeiAR 阅读(168) 评论(0) 推荐(0) 编辑
摘要: P1402 酒店之王 把人放中间拆点即可 #include<iostream> #include<cstdio> #include<queue> #include<algorithm> #include<cmath> #include<ctime> #include<set> #include<ma 阅读全文
posted @ 2020-07-28 22:02 WeiAR 阅读(116) 评论(0) 推荐(0) 编辑
摘要: A - Going Home https://vjudge.net/contest/385979#problem 0到所有🐎,🐎到🏠,房子到cnt+1连边,其中🐎和🏠的代价为曼哈顿距离 #include<iostream> #include<cstdio> #include<queue> 阅读全文
posted @ 2020-07-28 21:44 WeiAR 阅读(149) 评论(0) 推荐(0) 编辑
摘要: #include <bits/stdc++.h> #define inf 2333333333333333 #define N 2000010 #define p(a) putchar(a) #define For(i,a,b) for(int i=a;i<=b;++i) //by war //20 阅读全文
posted @ 2020-07-24 15:56 WeiAR 阅读(140) 评论(0) 推荐(0) 编辑
摘要: f[i][j]表示向上扩展了i行,向右扩展了j列的方案数显然f[i][j]=f[i-1][j]*j+f[i][j-1]*i;但是这样会有重复的怎么去重是关键,top行和right列对称操作会重复算,所以最后为f[i][j]=f[i-1][j]*j+f[i][j-1]*i-(i-1)*(j-1)*f[ 阅读全文
posted @ 2020-07-22 10:39 WeiAR 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 每个位置的数变化最多为[0,1,2],就像1,1,2这种情况,中间位置最多加2,我们从后往前处理 #include <bits/stdc++.h> #define inf 2333333333333333 #define N 1000010 #define p(a) putchar(a) #defi 阅读全文
posted @ 2020-07-22 10:34 WeiAR 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 第一个数的范围是[1,2*a],不然不如把它变成1,同理第二位为[1,3*b],第3位可以直接算出来 #include <bits/stdc++.h> #define inf 2333333333333333 #define N 1000010 #define p(a) putchar(a) #de 阅读全文
posted @ 2020-07-22 10:32 WeiAR 阅读(94) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 56 下一页