上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 85 下一页
摘要: 题意:给出每个学生的标号及与其有缘分成为情侣的人的标号,求一个最大集合,集合中任意两个人都没有缘分成为情侣。 分析: 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)
摘要: 题意:有一个n(n<=1000)位密码锁,每位都是0~9,可以循环旋转。每次可以让1~3个相邻数字同时往上或者往下转一格。输入初始状态和终止状态(长度不超过1000),问最少要转几次。 分析: 1、从左往右依次使各个数字与终止状态相同。 2、dp[cur][x1][x2][x3]表示当前研究数字为第 阅读全文
posted @ 2017-02-23 08:14 Somnuspoppy 阅读(307) 评论(0) 推荐(0)
摘要: 题意:给出一个由大写字母组成的长度为n(1<=n<=100)的串,“折叠”成一个尽量短的串。折叠可以嵌套。多解时可输出任意解。 分析: 1、dp[l][r]为l~r区间可折叠成的最短串的长度。 2、ans[l][r]为l~r区间可折叠成的最短串。 3、先判断当前研究的串是否能折叠,若不能折叠,再枚举 阅读全文
posted @ 2017-02-22 23:33 Somnuspoppy 阅读(136) 评论(0) 推荐(0)
上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 85 下一页