摘要: 更新中//Templates From Extended_Ash/Cooevjnz/JacaJava/Tubbcrafft//To be continued...//Suffix Automationchar str[N]; int s[N][26],mx[N],f... 阅读全文
posted @ 2017-10-25 22:06 扩展的灰(Extended_Ash) 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 更新中//Templates From Extended_Ash/Cooevjnz/JacaJava/Tubbcrafft//To be continued...//Suffix Automationchar str[N]; int s[N][26],mx[N],f... 阅读全文
posted @ 2017-10-25 22:06 扩展的灰(Extended_Ash) 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题意:用1x2的骨牌填满4xN的格子的方案数设f[i][j]表示填到第i行,这一行的状态为j的方案数f[i][j]=Σf[i-1][k],其中k->j是一个合法转移合法转移要满足两个条件:1.若k的第x位为0,那么j的第x位一定要为1 (~k|j==j)2.k,j都为... 阅读全文
posted @ 2017-10-25 21:08 扩展的灰(Extended_Ash) 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 题意:用1x2的骨牌填满4xN的格子的方案数设f[i][j]表示填到第i行,这一行的状态为j的方案数f[i][j]=Σf[i-1][k],其中k->j是一个合法转移合法转移要满足两个条件:1.若k的第x位为0,那么j的第x位一定要为1 (~k|j==j)2.k,j都为... 阅读全文
posted @ 2017-10-25 21:08 扩展的灰(Extended_Ash) 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 这个题意很简单,就是问你连一条边会增加多少双联通点对按照一般的方法,先用Tarjan缩点化为一颗树,每次连起来就在树上找路径统计答案答案的统计方法,设树上节点i(原图的一个双联通块)的大小为v[i]那么一条路径[x,y]的端点被连接起来,贡献应该是(Σv[i])^2-... 阅读全文
posted @ 2017-10-25 19:01 扩展的灰(Extended_Ash) 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 这个题意很简单,就是问你连一条边会增加多少双联通点对按照一般的方法,先用Tarjan缩点化为一颗树,每次连起来就在树上找路径统计答案答案的统计方法,设树上节点i(原图的一个双联通块)的大小为v[i]那么一条路径[x,y]的端点被连接起来,贡献应该是(Σv[i])^2-... 阅读全文
posted @ 2017-10-25 19:01 扩展的灰(Extended_Ash) 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 经典的O3优化(一般写在开头)#pragma GCC optimize("O3")#pragma G++ optimize("O3")G++手动扩大栈(写在main的开始)int size = 256 '9';ch=getchar()); for(;ch>='0... 阅读全文
posted @ 2017-10-25 08:39 扩展的灰(Extended_Ash) 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 经典的O3优化(一般写在开头)#pragma GCC optimize("O3")#pragma G++ optimize("O3")G++手动扩大栈(写在main的开始)int size = 256 '9';ch=getchar()); for(;ch>='0... 阅读全文
posted @ 2017-10-25 08:39 扩展的灰(Extended_Ash) 阅读(162) 评论(0) 推荐(0) 编辑