You are given n pairs of numbers. In every pair, the first number is always smaller than the second number.

Now, we define a pair (c, d) can follow another pair (a, b) if and only if b < c. Chain of pairs can be formed in this fashion.

Given a set of pairs, find the length longest chain which can be formed. You needn't use up all the given pairs. You can select pairs in any order.

Example 1:

Input: [[1,2], [2,3], [3,4]]
Output: 2
Explanation: The longest chain is [1,2] -> [3,4]

Note:

  1. The number of given pairs will be in the range [1, 1000].

思路:
动态规划。递推公式是 dp[i] = max(dp[i],dp[j]+1);其中0=<j<i;

int findLongestChain(vector<vector<int>>& pairs)
{
sort(pairs.begin(), pairs.end(), [](const vector<int>&a, const vector<int>&b){return a[] < b[]; }); vector<int> dp(pairs.size(), );
for (int i = ; i < pairs.size(); i++)
{
for (int j = ; j<i;j++)
{
if (pairs[i][]>pairs[j][])
{
dp[i] = max(dp[i],dp[j]+);
}
} }
return *max_element(dp.begin(), dp.end());
}

最新文章

  1. win下修改mysql默认的字符集以防止乱码出现
  2. 【GoLang】golang HTTP GET/POST JSON的服务端、客户端示例,包含序列化、反序列化
  3. ${pageContext.request.contextPath} JSP取得绝对路径
  4. ThinkPHP 使用极光推送给ios推送消息
  5. javascript 正则匹配手机号码
  6. Flashback Version/Transaction Query
  7. python词云的制作方法
  8. 分享一下自己写的一个vscode-leetcode答题插件
  9. java连接sqlserver2008
  10. Silverlight中验证码生成
  11. 010 Editor 8.0.1 之 逆向分析及注册机编写
  12. java - Integer、int 、String相互转换总结
  13. webstorm破解版
  14. [转]Qt 之 QFileSystemWatcher
  15. 使用Eclipse可以方便的统计工程或文件的代码行数,
  16. [daily][CentOS][SELinux]用key免登陆不成功,原来是SElinux在搞事情
  17. vue中assets文件夹与static文件夹的区别
  18. 利用VBS下载EXE文件手法记录
  19. 【刷题】BZOJ 1070 [SCOI2007]修车
  20. go基础语法-变量定义

热门文章

  1. LINQ 方法
  2. redis介绍及常见问题总结
  3. js动画之requestAnimationFrame
  4. 上传文件,经过Zuul,中文文件名乱码解决办法
  5. js/javascript计时器方法及使用场景
  6. C++调用WMI类查询获取操作系统名
  7. 洛谷P3871 [TJOI2010]中位数(splay)
  8. python运算符及优先级顺序
  9. 关于antd-mobile中列表上拉加载PullToRefresh的使用
  10. Hadoop Eclipse 插件制作以及安装