摘要: "1008: [HNOI2008]越狱" 分析:显然我们知道总的情况数是$m^n$,然后如果不存在相邻的情况为,第一个有m种选择,后面都有m 1种选择。所以存在相邻的相同的情况为 $m^n m \times (m 1)^{n 1}$。因为数值比较大,这里需要运用快速幂 阅读全文
posted @ 2019-12-23 01:18 gzgywh 阅读(182) 评论(0) 推荐(0) 编辑
摘要: "1218: [HNOI2003]激光炸弹" 分析:经典的二维前缀和问题。在二维平面上,根据容斥原理,从(1,1)到(x,y)的二维前缀和$S(x,y)=S(x 1,y)+S(x,y 1) S(x 1,y)+A(X,Y)$。 同理,根据容斥原理,二维区间$(X_1,Y_1)$到$(X_2,Y_2)$ 阅读全文
posted @ 2019-12-23 01:15 gzgywh 阅读(142) 评论(0) 推荐(0) 编辑
摘要: "A. Remainder" 分析:暴力捞出后x位,然后看看后y位和它的差距 "C. Good String" 分析:看奇数位和它下一位是否相同,如果相同,就删除到不相同为止,最后注意一下奇偶 阅读全文
posted @ 2019-05-26 09:16 gzgywh 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 在有向图中,如果2个顶点之间存在至少一条路径,则称这2个顶点强连通。如果有向图G中任意2个顶点都强连通,则称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量。 强连通分量的求法分为主流的2种,一种是Kosaraju,做2次DFS。另外一种就是伟大的计算机科学家Tarjan发明的算法 阅读全文
posted @ 2019-04-15 21:35 gzgywh 阅读(2736) 评论(0) 推荐(0) 编辑