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);
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

ACPC Headquarters : AASTMT (Stairway to Heaven)

连接:传送门 As most of you know, the Arab Academy for Science and Technology and Maritime Transport in ...

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

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

HDU 5842 Lweb and String (水题)

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

HDU 5842 Lweb and String

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

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 记忆化搜索

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

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

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

2016CCPC网络赛个人总结

今天下午是2016年的CCPC中国大学生程序设计竞赛的网络赛。几百个学校共计一千多个队参赛。在HDOJ举行。12点开始以后,我们马上看了第一题,嘻嘻哈哈两个星球有着不同的公转周期。给出一个时间。当过了...

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

Prediction Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Tot...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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