最长不下降子序列
dance_in_the_dark
这个作者很懒,什么都没留下…
展开
-
NOIP提高组【JZOJ4810】道路规划
DescriptionData ConstraintSolution这道题我们可以将题目想成一个个点对,设编号为i的南北城市在南北分别为(ai_i,bi_i),那么显然一个相交的点对(i,j)为(aj_j>ai_i,bi_i>bj_j),那么我们可以将点对按a的大小排序,对b做一遍最长不下降子序列即可。时间复杂度O(NlogNlogN).代码#include<iostream> #include<c原创 2016-10-04 21:29:25 · 364 阅读 · 0 评论 -
【51 nod 1294】 修改数组
Description给出一个整数数组A,你可以将任何一个数修改为任意一个正整数,最终使得整个数组是严格递增的且均为正整数。问最少需要修改几个数?Solution对于一个数a[i],显然当它小于i时他肯定是要修改的,那么当有两个数a[u],a[v],且(u>v>i,a[u]>a[v]>a[i]),那么现在选哪一个呢?我们考虑取一个和i之间能容纳尽量多数并且尽量近的数,所以我们就比较a[u]-u,a[原创 2016-12-08 16:39:01 · 457 阅读 · 0 评论