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

2016CCPC东北地区大学生程序设计竞赛-Minimum’s Revenge

Minimum’s Revenge Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Other...
  • algzjh
  • algzjh
  • 2016年10月06日 15:15
  • 580

HDU-5835-Danganronpa【2016CCPC网络赛】

1004-DanganronpaProblem Description Chisa Yukizome works as a teacher in the school. She prepares m...
  • loy_184548
  • loy_184548
  • 2016年08月30日 11:19
  • 319

2016CCPC网络赛个人总结

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

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

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

HDU-5832-A water problem【2016CCPC网络赛】

1001-A water problemProblem Description Two planets named Haha and Xixi in the universe and they we...
  • loy_184548
  • loy_184548
  • 2016年08月30日 11:17
  • 418

acm网络选拔赛原则和晋级规则

acm网络选拔赛原则和晋级规则 选拔原则: 1. 教练是参加队伍所代表学校的正式教师,教练必须保证所有队员符合本规则的规定; 2. 每只队伍最多有三名正式参赛队员(本赛点不设置替补); ...
  • threedonkey
  • threedonkey
  • 2013年11月18日 16:02
  • 3960

2017ACM6场网络赛总结

写下这个的时候,心情是复杂的。虽然顺利的拿到了三场区域赛的名额,但是我们队的成绩只能说还可以,这六场区域赛主要是我在A题,这也暴露出了我自己的一个很大的问题,码力不行 也不是写不出来,而是写不好,下...
  • lingzidong
  • lingzidong
  • 2017年09月24日 23:50
  • 242

2016 acm香港网络赛 A.A+B problem[FFT]

题意:给你一组[-50000,50000]的数,取3个数a,b,c,使得a+b=c。 思路:这题的思路是最后一小时看到FFT想到的,然后自学了一小时FFT,最后还是没搞出来。。 把每个数加上50000...
  • Chyllo
  • Chyllo
  • 2016年09月13日 21:14
  • 894

2017 ACM-ICPC 亚洲区(南宁赛区)网络赛

B. Train Seats Reservation You are given a list of train stations, say from the station 11 ...
  • i1020
  • i1020
  • 2017年09月26日 09:34
  • 320

2017 ACM-ICPC 亚洲区(青岛赛区)网络赛 待补

HDU 6206 1001 Apple(三角形外接圆圆心和半径)题意:给你三个点,保证不再同一条直线上,再给你一点,问你是否在这三个点形成的圆外。思路:就是求出三个点外接圆的圆心和半径判断下。精度问题...
  • HowardEmily
  • HowardEmily
  • 2017年09月17日 19:40
  • 464
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HDU-5842-Lweb and String【2016CCPC网络赛】
举报原因:
原因补充:

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