zoukankan      html  css  js  c++  java
  • 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 SB is the set of natural numbers. 

    Every injection f:AB 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,(1T20).

    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 }
  • 相关阅读:
    在Mac系统下使用自己安装的PHP
    在一个文件里追加内容和换行
    Linux系统下如何去掉文件的@属性
    composer的安装和使用
    Git SSH Key 生成步骤
    自定义mysql函数时报错,[Err] 1418
    百度echarts
    linux 内存释放命令
    第二届PHP全球开发者大会(含大会的PPT)
    在CentOS上安装Java开发环境:使用yum安装jdk
  • 原文地址:https://www.cnblogs.com/Penn000/p/5776656.html
Copyright © 2011-2022 走看看