hdu Lweb and String ( LIS)
来源:互联网 发布:淘宝网店名可以改吗 编辑:程序博客网 时间:2024/05/13 18:37
Lweb and String
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0
Oneday, he decided to transform this string to a new sequence.
You need help him determine this transformation to get a sequence which has the longest LIS(Strictly Increasing).
You need transform every letter in this string to a new number.
Every injection
For example, a String “aabc”,
Now help Lweb, find the longest LIS which you can obtain from
LIS: Longest Increasing Subsequence. (https://en.wikipedia.org/wiki/Longest_increasing_subsequence)
Then
2aabccacdeaa
Case #1: 3Case #2: 4
这题说的是映射,即按照出现次序排序,从头到尾都没有说按照字典序排序。。。。。错的都怀疑人生了
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <vector>
#include <algorithm>
using namespace std;
const int N = 110000;
char str[N];
int a[N], visit[N];
vector<int>G;
int binary(int x);
int main()
{
int ncase=1;
int t;
scanf("%d", &t);
getchar();
while(t--)
{
memset(str,'\0',sizeof(str));
memset(visit,0,sizeof(visit));
gets(str);
int num=1;
for(int i=0;str[i];i++)
{
int x=(str[i]-'a');
if(visit[x]==0)
{
a[i]=num;
visit[x]=num;
num++;
}
else
{
a[i]=visit[x];
}
}
int len=strlen(str);
G.clear();
for(int i=0;i<len;i++)
{
int tmp=binary(a[i]);
if(tmp>=(int)G.size())
{
G.push_back(a[i]);
}
else
{
G[tmp]=a[i];
}
}
int ans=(int) G.size();
printf("Case #%d: %d\n",ncase++,ans);
}
return 0;
}
int binary(int x)
{
int l=0, r=G.size()-1;
while(l<=r)
{
int mid=(l+r)/2;
if(G[mid]<x)
{
l=mid+1;
}
else
{
r=mid-1;
}
}
return l;
}
- hdu Lweb and String ( LIS)
- HDU 5842 Lweb and String(水题)
- hdu 5842 Lweb and String(水题)
- HDU 5842:Lweb and String (统计)
- HDU 5842 Lweb and String (水题)
- HDU 5842 Lweb and String(水~)
- hdu 5842 Lweb and String
- HDU 5842 Lweb and String
- hdu 5842 Lweb and String
- HDU 5842 Lweb and String
- HDU 5842 Lweb and String【】
- hdu 5842 Lweb and String
- HDU 5842Lweb and String
- 【2016-CCPC-K】水题(Lweb and String,hdu 5842)
- hdu 5842 Lweb and String【水题】
- HDU 5842 Lweb and String (神坑)
- Lweb and String
- Lweb and String
- ThinkPHP实战01——《ThinkPHP3.2.3 实战个人博客》笔记——简介及phpStudy安装
- 关于进程和线程的一点理解
- python爬虫(上)--请求——关于模拟浏览器方法
- 智能厨房重构-使用Bmob后端云实现用户注册登录的功能。
- my学习OC--字符串NSString
- hdu Lweb and String ( LIS)
- 一个人安静了才能看见自己的内心吧
- XStream Mode
- 安装maven时遇到的一些问题
- JavaScript高级编程之树节点搜索过滤的设计和实现
- 华为OJ——名字的漂亮度
- ubuntu 16.04LTS 下Code::Blocks + Opencv3.1开发环境配置
- go-struct、方法
- Android 蓝牙音箱开发