HDU-5842-Lweb and String【2016CCPC网络赛】

原创 2016年08月30日 11:21:33

1011-Lweb and String


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.

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

题目链接:HDU-5842

题目思路:直接统计不同字母的个数即可

以下是代码:

#include <bits/stdc++.h>
using namespace std;
int main(){
    int cas = 1;
    int t;
    cin >> t;
    while(t--)
    {
        string s;
        cin >> s;
        int len = s.size();
        int vis[30] = {0};
        int ans = 0;
        for (int i = 0; i < len; i++)
        {
            if (!vis[s[i] - 'a']) ans++,vis[s[i] - 'a'] = 1;
        }
        printf("Case #%d: %d\n",cas++,ans);
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HDU5842——Lweb and String(CCPC网络赛第11题)

Lweb and String Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)...
  • LDUtyk
  • LDUtyk
  • 2016年08月15日 10:25
  • 485

HDU 5842 Lweb and String

题目不难,但很容易理解错误,大概就是所谓的带坑的水题吧

HDU 5842 Lweb and String (水题)

Lweb and String Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

HDU-5833-Zhu and 772002【2016CCPC网络赛】【高斯消元】

1002-Zhu and 772002 题目大意:给出n个数字,问有多少种方式取(1~n)个数字使得成为一个完美平方数 题目思路: 求完全平方数,质因子的范围也知道,所以我们可以对每个质因子列出一个模...

HDU5833(2016CCPC网赛)——Zhu and 772002(异或方程组,素数分解)

Zhu and 772002 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

[2016CCPC 网络预选赛] HDU5834 记忆化搜索

题意给一棵树,每个结点有宝贝,通过每条路要付费,问从每个点出发的最大收益。思路宝贝只能拿一次,边每次过都要交费。一个点的最大收入显然就是去几个路费小的子树拿宝贝,然后走一条不归路。那么就来两遍搜索,第...
  • SongBn
  • SongBn
  • 2016年08月14日 23:28
  • 387

HDU-5707-Combine String【2016CCPC女生专场】【DP】

HDU-5707-Combine String 题目大意:这道题目看样例比较好懂。就是判断 1.a,b为c的字串 2.a串长度+b串长度相等 3.字串顺序不能反 题目思路:刚开始想贪心,后来考虑dp。...

【HDU5923 2016CCPC东北地区大学生程序设计竞赛 - 重现赛 B】【并查集 暴力 复杂度计算】Prediction 生效若干条链上的所有边条件下的联通块情况

Prediction Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Tot...

hdu 5961 传递 2016ACM/CCPC合肥赛区现场赛A

Problem Description 我们称一个有向图G是传递的,当且仅当对任意三个不同的顶点a,,若G中有 一条边从a到b且有一条边从b到c ,则G中同样有一条边从a到c。 我们称图G是一个竞赛...
  • lqybzx
  • lqybzx
  • 2016年11月05日 20:13
  • 375

HDU 5927 Auxiliary Set【DFS】(2016CCPC东北赛F题)

题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5927【中文题意】一棵节点数为n的有根数,根节点为1,一开始所有的点都是重点,接下来有q次询...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HDU-5842-Lweb and String【2016CCPC网络赛】
举报原因:
原因补充:

(最多只允许输入30个字)