【HDU】5256 - 序列变换(LIS)
来源:互联网 发布:mac cd 到u盘 编辑:程序博客网 时间:2024/05/20 19:45
点击打开题目
序列变换
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1268 Accepted Submission(s): 476
Problem Description
我们有一个数列A1,A2...An,你现在要求修改数量最少的元素,使得这个数列严格递增。其中无论是修改前还是修改后,每个元素都必须是整数。
请输出最少需要修改多少个元素。
请输出最少需要修改多少个元素。
Input
第一行输入一个T(1≤T≤10) ,表示有多少组数据
每一组数据:
第一行输入一个N(1≤N≤105) ,表示数列的长度
第二行输入N个数A1,A2,...,An 。
每一个数列中的元素都是正整数而且不超过106 。
每一组数据:
第一行输入一个
第二行输入N个数
每一个数列中的元素都是正整数而且不超过
Output
对于每组数据,先输出一行
Case #i:
然后输出最少需要修改多少个元素。
Case #i:
然后输出最少需要修改多少个元素。
Sample Input
221 1032 5 4
Sample Output
Case #1:0Case #2:1
Source
2015年百度之星程序设计大赛 - 初赛(2)
满足条件的情况为:a [ i ] - a[ j ] >= i - j 移项一下,然后就变成求LIS的问题了。
代码如下:
#include <cstdio>#include <algorithm>using namespace std;#define INF 0x3f3f3f3fint main(){int u;int n;int a[100000+11];int g[100000+11];int Case = 1;scanf ("%d",&u);while (u--){scanf ("%d",&n);for (int i = 1 ; i <= n ; i++)scanf ("%d",&a[i]) , a[i] -= i , g[i] = INF;printf ("Case #%d:\n",Case++);int pos;int ans = 0;for (int i = 1 ; i <= n ; i++){pos = upper_bound (g+1 , g+1+n , a[i]) - g;ans = max (ans , pos);g[pos] = min (g[pos] , a[i]);}printf ("%d\n",n-ans);}return 0;}
0 0
- HDU - 5256 序列变换 (LIS转化)
- 【HDU】5256 - 序列变换(LIS)
- HDU 5256 (序列变换 LIS)
- HDU-5256 序列变换(LIS)
- HDU 5256 序列变换 (LIS变形&&STL)
- HDU 5256 序列变换 (DP/LIS变形)
- hdu 5256 序列变换 (LIS变形)
- HDU - 5256 序列变换 【LIS变形】
- 杭电5256 序列变换(LIS)
- HDOJ-----5256序列变换(LIS)
- hdu 5256 序列变换 LIS 变型 思维转化
- hdu 5256 序列变换 -LIS 严格转非严格
- HDOJ/HDU 5248 序列变换(DP,LIS)
- Problem 5256 序列变换 【LIS】
- HDU:5256 序列变换(LIS-n*logn解法+思维+技巧)
- hdoj--5256--序列变换(lis变形)
- hdoj 5256 序列变换 【LIS 变形】
- hdoj 5256 序列变换 (LIS变形)
- DialogFragment对话框(二) ——Fragment和Activity的通信
- poj 3258 River Hopscotch(二分最大化最小值)
- Linux常用命令全解
- Spring Boot:在Spring Boot中使用定时任务
- vim中:wq和:x的区别
- 【HDU】5256 - 序列变换(LIS)
- Java文件读写操作
- Gson解析Map格式json数据
- hdu 5762 Teacher Bo(vector的使用1)
- MVC _ViewStart.cshtml文件
- Mysql学习总结(29)——MySQL中CHAR和VARCHAR
- 在gitlab 下跟新代码的命令
- 81.You are managing an Oracle Database 11g database with this backup strategy: - Every Sunday night,
- ubuntu下安装mysql