摘要:
与最长上升子序列相关的网络流问题:给定一个序列 A[1..n] ,求出 A 的最长上升子序列长度。并且回答下列询问:(1) 如果每个点只能用一次,能从 A 中取出几个最长上升子序列?(2) 如果第 1 个点和第 n 个点可以用任意次,能从 A 中取出几个最长上升子序列?(3) 如果每个点有一个删除代... 阅读全文
摘要:
题目链接:HDOJ - 5212题目分析首先的思路是,考虑每个数对最终答案的贡献。那么我们就要求出:对于每个数,以它为 gcd 的数对有多少对。显然,对于一个数 x ,以它为 gcd 的两个数一定都是 x 的倍数。如果 x 的倍数在数列中有 k 个,那么最多有 k^2 对数的 gcd 是 x 。同样... 阅读全文