最长不下降子序列(Longest Increasing Sequence):在一个数字序列中,找到一个最长的子序列(可以不连续),使得这样的子序列是不下降(即非递减)的。
例如序列 a = {1, 2, 3, -1, -2, 7, 9},它的最长不下降子序列是 {1, 2, 3, 7, 9} 长度为5,{1, 2, 3} 和 {-2, 7, 9} 也是非递减序列但不是最长的。
二分查找算法的两种实现:
1 | int binarySearch(vector<int> &a, int x) { |
自动推送是百度搜索资源平台为提高站点新增网页发现速度推出的工具,安装自动推送JS代码的网页,在页面被访问时,页面URL将立即被推送给百度。
进入百度搜索资源平台的 链接提交 处,将百度给出的自动推送JS代码拷贝下来:
分析(递归):
std::move
is used to indicate that an objectt
may be “moved from”, i.e. allowing the efficient transfer of resources fromt
to another object.
在 PTA 上问题碰到特殊输入问题,做个小的笔记。
在 L2-012 关于堆的判断 (25分) 这道题中,题目要求对给出的命题做判断,因为所给的命题是不确定的,无法在程序中直接使用scanf
的格式化输入。最初通过cin >> string
的方式读入数据,通过字符串解析、求子串取出数据,提交的代码出现运行时错误,之后是发现题目中说给的数据是包括负数的,包含负数对扣数字
的操作又要麻烦不少。