摘要:
给出一些词根,问你有多少种长度为L的串包含至少一个词根。去年就在敲这个题了,今年才敲出来,还是内牛满面之中。。。要求包含至少一个的情况,需要求出所有的情况,减去一个都没有的情况就可以了。对于给出的词根,上自动机。然后我们根据tire图可以得出关系状态转移的矩阵。显然就是矩阵求和了,通过二分幂解决即可... 阅读全文
摘要:
题意为给一个矩形数字阵,给出一些限制条件,包括每行和每列的和,还有一些位置的数值范围,求出满足情况的一个。首先建图,源点->行和->列和->汇点,显然,行和列之间的边为那个数字的大小,只要我们能够找到一个满足大小条件的,且使的两边的和满流的流量方案就可以了。由于存在下界(上界其实就是边的容量),根据... 阅读全文
摘要:
单源点汇点无向图,要阻隔某个点的流量,必须在一个点上消耗一定的价值,问你能否在消耗价值不超过k的前提下,阻隔源点到汇点的流量。直接对于有权值的点拆点,拆后边容量即为点权。其余的点的容量无穷,最大流即可。召唤代码君:#include #include #include #define maxn 555... 阅读全文
摘要:
一个单源多汇的有向图,求增大那些边的容量可以使得网络的最大流增加。很简单,直接跑最大流,保留残余网络,然后枚举所有余量为0的边,使其容量增加一个1,看看是否出现新的增广路即可。召唤代码君:#include #include #include #include #define maxn 555#def... 阅读全文
摘要:
一个无向图,问你删除多少点后,可以隔断起点到终点的所有路径?输出字典序最小的删点方案。求最小点割,先拆点,容量为1,普通边容量无穷,最大流即为应删点数。需要求出字典序最小的方案,可以从小到大枚举所有的点,如果当前枚举的点是割点,那么进行标记,同时后面的枚举也不再经过这个点。召唤代码君:#includ... 阅读全文