摘要: 传送门:>Here< 题意:有N根柱子,并且有连续编号的小球依次放入。要求后来的小球只能放在某根柱子最上面的小球上面,并且必须满足这两个小球的编号之和为完全平方数。求最多能放几个小球? 思路分析 真是好题~ 由于N的范围不到60,所以我们可以采用非常暴力的做法。 把问题反过来考虑,如果有N个球,最少 阅读全文
posted @ 2018-08-04 17:35 行而上 阅读(877) 评论(0) 推荐(0)
摘要: 传送门:>Here< 题意:求DAG的最小路径覆盖并输出方案。所谓最小路径覆盖是指,将原图分为若干条路径,任意两条路径不能有公共点,要使路径数量尽可能少 思路分析 依然能够联系到二分图。事实上这个问题在学二分图的时候提到过,然而当时并没有弄明白…… 公式:DAG的最小路径覆盖 = 顶点数 - 最大匹 阅读全文
posted @ 2018-08-04 15:07 行而上 阅读(1590) 评论(0) 推荐(0)
摘要: 传送门:>Here< 题意:二分图匹配输出方案 思路分析 学会了最大流再也不用敲匈牙利了哈哈…… 最大流可以直接解决二分图匹配问题,方法是:将左侧节点与右侧节点的无向边全都变为容量为1的弧(正反),源点一一连向左侧节点,右侧节点一一连向汇点。跑最大流即可 关于为什么这样做是正确的,可以参见算法导论中 阅读全文
posted @ 2018-08-04 12:01 行而上 阅读(254) 评论(0) 推荐(0)
摘要: 传送门:>Here< 题意:有N个人去酒店,酒店共有P个房间,Q道菜。已知每个人喜欢特定的几个房间和几道菜,一个人是满意的当且仅当住了喜欢的房间,吃了喜欢的菜(一个人只能选一个房间一道菜)。问最多有多少人是满意的 思路分析 利用最大流来解。这题看上去有点像二分图匹配,然而并不是“二分图”。显然只要我 阅读全文
posted @ 2018-08-04 10:41 行而上 阅读(213) 评论(0) 推荐(0)