摘要: [THUWC2017]随机二分图 考虑统计所有的方案,每种方案的能够出现的概率的和,再乘上要求的2^n就是答案。 f[s]表示s这个集合完美匹配完了之后,每种方案的出现概率的和 状态数看似是2^30的, 但是由于s的sz必须是偶数,所以大概是1e8 可以直接爆搜,6s 对于第二第三类边? 巧妙的做法 阅读全文
posted @ 2019-05-29 22:28 *Miracle* 阅读(355) 评论(0) 推荐(0) 编辑
摘要: CF704D Captain America 想到了上下界网络流,但是建图一时智障不会了。。 都选择花费较大的。 合法情况下,尽量多地变成小的。 为了使得选择一个点,可以使行、列限制都流过恰好1点, 二分图,把这个点当做边连接行、列代表点即可。 上下界随便计算即可。 这里跑有源汇上下界最大流! (开 阅读全文
posted @ 2019-05-29 18:20 *Miracle* 阅读(391) 评论(0) 推荐(0) 编辑
摘要: CF1009G Allowed Letters 看上去像是匹配,字典序最小?无法保证。 贪心处理? 不妨考虑从前到后,尽量填小的,要使得后面一定有解即可! 相当于一个完美匹配! 根据Hall定理,枚举字符集子集s,使得s的所有个数小于等于相邻的点个数 又是后缀,所以预处理,b[i][s],[i,n] 阅读全文
posted @ 2019-05-29 15:22 *Miracle* 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 问题: 有一些问题,通常见于二维的DP,另一维记录当前x的信息,但是这一维过大无法开下,O(nm)也无法通过。 但是如果发现,对于x,在第二维的一些区间内,取值都是相同的,并且这样的区间是有限个,就可以批量处理。 思想: 通过动态开点线段树维护第二维, 如果某个节点没有儿子,那么这个节点区间都是同一 阅读全文
posted @ 2019-05-29 11:30 *Miracle* 阅读(1386) 评论(0) 推荐(1) 编辑