摘要: 题意:有k个气球,n层楼,求出至少需要多少次实验能确定气球的硬度。气球不会被实验所“磨损”。 分析: 1、dp[i][j]表示第i个气球,测试j次所能确定的最高楼层。 2、假设第i-1个气球测试j-1次所确定的最高楼层是a, 若第i个气球在测试第一次的时候摔破了,那摔破所在的楼层b<=a+1 dp[ 阅读全文
posted @ 2017-02-24 19:23 Somnuspoppy 阅读(385) 评论(0) 推荐(0)
摘要: 题意:给出每个学生的标号及与其有缘分成为情侣的人的标号,求一个最大集合,集合中任意两个人都没有缘分成为情侣。 分析: 1、若两人有缘分,则可以连一条边,本题是求一个最大集合,集合中任意两点都不相连,即最大独立集问题。 2、最大独立集 = 顶点数 - 最大匹配数(匈牙利算法求解)。 3、将一个人拆成两 阅读全文
posted @ 2017-02-24 16:22 Somnuspoppy 阅读(168) 评论(0) 推荐(0)
摘要: 题意:已知有n个男生,m个女生。现在要选t个人,要求有至少4个男生,至少1个女生,求有多少种选法。 分析: 1、展开,将分子中的m!与分母中n!相约,即可推出函数C。 2、递推求组合数。 高中学的组合数公式:C(n, m) = C(n - 1, m - 1) + C(n - 1, m)。 注意m < 阅读全文
posted @ 2017-02-24 15:40 Somnuspoppy 阅读(299) 评论(0) 推荐(0)
摘要: 题意:给定一个序列a,求最长的连续子序列b的长度,在至多修改b内一个数字(可修改为任何数字)的条件下,使得b严格递增。 分析: 1、因为至多修改一个数字,假设修改a[i], 2、若能使a[i] < a[i + 1] 且 a[i] > a[i - 1],则修改a[i]能得到的最长连续子序列长度为l[i 阅读全文
posted @ 2017-02-24 12:33 Somnuspoppy 阅读(225) 评论(0) 推荐(0)