/*自己想的方法是O(n^2)的,TLE。后来看得解题报告。

思路:从后往前找。将输入的序列按s从小到大排序。记录一个输入数据中最大的数MAX;
然后从MAX到1。
*/

while(i = a[n].s) {
  dp[i] = max(dp[i], dp[T[n].y+1] + 1);
  n--;
}

//最后输出dp[1];

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-30
  • 2021-11-08
  • 2021-06-13
  • 2021-09-24
  • 2021-12-24
  • 2021-08-12
猜你喜欢
  • 2021-07-03
  • 2021-07-06
  • 2021-10-04
  • 2022-01-09
  • 2021-08-11
  • 2022-12-23
相关资源
相似解决方案