HDU5842

  

Lweb and String

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 492    Accepted Submission(s): 312

Problem Description

Lweb has a string S.

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.

A is the set of letters of S, B is the set of natural numbers.

Every injection f:A→B can be treat as an legal transformation.

For example, a String “aabc”, A={a,b,c}, and you can transform it to “1 1 2 3”, and the LIS of the new sequence is 3.

Now help Lweb, find the longest LIS which you can obtain from S.

LIS: Longest Increasing Subsequence. (https://en.wikipedia.org/wiki/Longest_increasing_subsequence)

Input

The first line of the input contains the only integer T,(1≤T≤20).

Then T lines follow, the i-th line contains a string S only containing the lowercase letters, the length of S will not exceed 105.

Output

For each test case, output a single line "Case #x: y", where x is the case number, starting from 1. And y is the answer.

Sample Input

2

aabcc

acdeaa

Sample Output

Case #1: 3

Case #2: 4

ccpc网赛的签到题,题意不是最长上升子序列

 1 //2016.8.16
 2 #include<iostream>
 3 #include<cstdio>
 4 #include<set>
 5
 6 using namespace std;
 7
 8 set<int> st;
 9
10 int main()
11 {
12     int T, kase = 0;
13     string s;
14     cin>>T;
15     while(T--)
16     {
17         cin>>s;
18         st.clear();
19         for(int i = 0; i < s.size(); i++)
20         {
21             st.insert(s[i]);
22         }
23         printf("Case #%d: ", ++kase);
24         cout<<st.size()<<endl;
25     }
26
27     return 0;
28 }
时间: 2024-08-29 15:31:40

HDU5842的相关文章

HDU5842 Lweb and String【水题】

Lweb and String Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2062 Accepted Submission(s): 956 Problem Description Lweb has a string S. Oneday, he decided to transform this string to a new seque

【STL】【HDU5842】2016中国大学生程序设计竞赛 - 网络选拔赛 K. Lweb and String (set)(水~~~)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5842 水题,可以用来练习STL中的set 题目大意:给你一串字符串,字符串中的某个字母可以替换为一个数字,求最长上升子序列 例如: aabcdef --> 1123456 acdeaa  --> 123411    aabcc    --> 11233    dacbdda--> 1234112 红色字体为最长上升子序列 所以我们只需要统计有多少种不同的字母便可以得到答案 代码:(set解