摘要: 设f[i][j]为第i天到达j号城市的方案数,转移显然,答案即为每天在每个点的方案数之和。矩乘一发即可。 阅读全文
posted @ 2018-11-27 21:56 Gloid 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 容易想到网络流之类的东西,虽然范围看起来不太可做,不过这提供了一种想法,即将行列分别看做点。那么我们需要找一种连n+m条边的方案,使得可以从每条边中选一个点以覆盖所有点。显然每个点至少要连一条边。于是这个东西就必须是环套树森林了,并且显然其可以满足条件。现在要求的就是最小环套树森林。 求法类似kru 阅读全文
posted @ 2018-11-27 21:27 Gloid 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 相当于将线段划分成两个集合使集合内线段不相交,并且可以发现线段相交等价于逆序对。也即要将原序列划分成两个单增序列。由dilworth定理,如果存在长度>=3的单减子序列,无解,可以先判掉。 这个时候有两种显然的暴力。 将点集划分成两部分使内部无边显然就是二分图,于是第一种暴力是在逆序对之间连边,答案 阅读全文
posted @ 2018-11-27 20:10 Gloid 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 既然是二选一,考虑两个问题有什么联系。题面没有说无解怎么办,所以如果不存在经过k条边的简单路径,一定存在k染色方案。考虑怎么证明这个东西,我们造一棵dfs树。于是可以发现如果树深>k(根节点深度为1),显然能找到一条经过k条边的简单路径;否则对于dfs树每一层染一种颜色,因为dfs树上不存在同层之间 阅读全文
posted @ 2018-11-27 12:43 Gloid 阅读(354) 评论(0) 推荐(0) 编辑