NYOJ——17
来源:互联网 发布:linux cp 文件夹 覆盖 编辑:程序博客网 时间:2024/05/02 01:53
题目来源:http://http://acm.nyist.net/JudgeOnline/problem.php?pid=17
单调递增最长子序列
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int d[10005];int main(){int N;scanf("%d",&N);int i,j,Max;char str[10005];while(N--){scanf("%s",str);int len=strlen(str);Max=0;for(i=0;i<len;i++)d[i]=1;for(i=0;i<len;i++){for(j=i+1;j<len;j++){if(str[j]>str[i]&&d[j]<d[i]+1)d[j]=d[i]+1;}}for(i=0;i<len;i++){if(Max<d[i])Max=d[i];}printf("%d\n",Max);}return 0;}
题目思想很简单。方法也有很多。这只是其中的一种,比较容易理解罢了
经典的DP问题。时间复杂度是O(n^2)求最长上升子序列的长度。
#include<cstdio>#include<cstring>#include<iostream>using namespace std;#define N 10010int main(){char str[N],a[N];int i,j,len,T,count;scanf("%d",&T);while(T--){scanf("%s",str);count=1;len=strlen(str);a[0]=0;for(i=0;i<len;i++){for(j=count-1;j>=0;j--){if(str[i]>a[j]){a[j+1]=str[i];if(j+1==count)count++;break;}}}printf("%d\n",count-1);}return 0;}
- NYOJ——17
- NYOJ——71
- NYOJ —水池数目
- NYOJ—韩信点兵
- NYOJ—308—Substring
- NYOJ——463 九九乘法表
- NYOJ——01串
- ACM—NYOJ小小结
- nyoj—1的个数
- NYOJ—杨辉三角
- NYOJ—飞翔【动态规划】
- NYOJ—488 素数环
- NYOJ—吝啬的国度
- nyoj-17
- nyoj 17
- NYOJ——114题某种序列
- 最大和 NYOJ——104
- DFS——NYOJ 27 水池数目
- javax.servlet.jsp.JspException: No getter method for property requestId of bean org.apache.struts.ta
- Delphi的运算符重载
- Jquery ajax 返回string类型加result.d原因
- java中null与""的区别
- 图像的ASCII码显示v1—ASCII art--just for fun
- NYOJ——17
- Oracle shutdown 过程中 DB hang住 解决方法
- 基于Html5 websocket和Python的在线聊天室
- Action返回值跳转到另一个Action继续执行
- oracle forall,bulk collect的使用
- 手机浏览器HTML5测试:三星Tizen居冠、Mango垫底
- Volatile 和 Transient
- 解析: Flex初始化时、加载进度监控的设计思路: (2)监控并行加载进度的定时器
- 用装饰者模式展示女人的一生