NYOJ-201-作业题【LIS变形】
来源:互联网 发布:闲鱼假货淘宝介入 编辑:程序博客网 时间:2024/05/19 13:18
作业题
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
小白同学这学期有一门课程叫做《数值计算方法》,这是一门有效使用数字计算机求数学问题近似解的方法与过程,以及由相关理论构成的学科……
今天他们的Teacher S,给他们出了一道作业题。Teacher S给了他们很多的点,让他们利用拉格朗日插值公式,计算出某严格单调函数的曲线。现在小白抄下了这些点,但是问题出现了,由于我们的小白同学上课时走了一下神,他多抄下来很多点,也就是说这些点整体连线不一定还是严格递增或递减的了。这可怎么处理呢。为此我们的小白同学制定了以下的取点规则:
1、取出尽可能多的满足构成严格单调曲线的点,作为曲线上的点。
2、通过拉格朗日插值公式,计算出曲线的方程
但是,他又遇到了一个问题,他发现他写下了上百个点。[- -!佩服吧],这就很难处理了(O_O).。由于拉格朗日插值公式的计算量与处理的点数有关,因此他请大家来帮忙,帮他统计一下,曲线上最多有多少点,以此来估计计算量。
已知:没有任何两个点的横坐标是相同的。
输入
本题包含多组数据:
首先,是一个整数T,代表数据的组数。
然后,下面是T组测试数据。对于每组数据包含两行:
第一行:一个数字N(1<=N<=999),代表输入的点的个数。
第二行:包含N个数对X(1<=x<=10000),Y(1<=Y<=10000),代表所取的点的横纵坐标。
输出
每组输出各占一行,输出公一个整数,表示曲线上最多的点数
样例输入
2
2
1 2 3 4
3
2 2 1 3 3 4
样例输出
2
2
思路:
题目比较长,意思就是给你一堆点从中找到尽量多的点可以连成一跳严格单调的曲线,横坐标不会有重复,很容易理解就是LIS的变型由于横坐标不重复所以只需要将横纵坐标从小到大排序,找出纵坐标的最大LIS长度就好了,由于题目上说单调所以要把单调递增和递减的情况都找出来,废话不多说上代码
代码
#include <bits/stdc++.h>using namespace std;struct node{ int x,y;} data[1005];//坐标bool cmp(node a,node b)//比较函数{ return a.x<b.x;}int main(){ int n,m;cin>>n; while(n--) { int k,ma=0; cin>>k; int dp[1005],dp2[1005]; for(int i=0; i<k; i++)//输入和初始化 { scanf("%d %d",&data[i].x,&data[i].y); dp[i]=1; dp2[i]=1; } sort(data,data+k,cmp);//排序 for(int i=1; i<k; i++) { for(int j=0; j<i; j++) { if(data[i].y>data[j].y&&dp[j]+1>dp[i])//找出递增的最长长度 { dp[i]=dp[j]+1; } if(data[i].y<data[j].y&&dp2[j]+1>dp2[i])//找出递减长度 { dp2[i]=dp2[j]+1; } ma=max(ma,max(dp[i],dp2[i]));//比较最大值 } } printf("%d\n",ma); } return 0;}
- NYOJ-201-作业题【LIS变形】
- NYOJ 195 飞翔 LIS变形
- NYOJ 201 作业题
- NYOJ 201 作业题
- nyoj 201 作业题
- nyoj 201 作业题
- 作业题(nyoj 201)
- NYOJ 201 作业题
- Nyoj 201 作业题
- NYOJ 201 作业题
- NYOJ 作业题201
- NYOJ 201 作业题
- NYOJ 201 作业题
- nyoj 201作业题
- NYOJ 201 作业题
- NYOJ 201 作业题 动态规划
- nyoj 作业题 201 (dp)
- NYOJ-201-作业题
- mybatis遇到的一个问题Result Maps collection already contains value for com.schooldevice.dao.DeviceMapper.
- bootstrap bootbox 属性及用法
- 安卓中的View、SurfaceView和GLSurfaceView区别
- Maven打包命令包括继承和依赖关系的打包命令
- 线程工具类-通过信号量、计时器等机制控制多线程之间的运行阻塞-笔记整理11
- NYOJ-201-作业题【LIS变形】
- JSP连接MySQL及插入等基本操作
- Mybatis框架Mapper代理配置的两种方式
- 冒泡排序
- 背景分离-平均背景法
- POJ3016 K-Monotonic DP-左偏树
- 找不到gradle中导入 第三方架构、文件的时候:
- spring boot 的 ApplicationContext 及 getbean
- 再见CSDN