zoukankan      html  css  js  c++  java
  • 暗黑字符串(递推)

    暗黑的字符串

    链接:https://www.nowcoder.com/questionTerminal/7e7ccd30004347e89490fefeb2190ad2
    来源:牛客网
    
    一个只包含'A'、'B'和'C'的字符串,如果存在某一段长度为3的连续子串中恰好'A'、'B'和'C'各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如:
    BAACAACCBAAA 连续子串"CBA"中包含了'A','B','C'各一个,所以是纯净的字符串
    AABBCCAABB 不存在一个长度为3的连续子串包含'A','B','C',所以是暗黑的字符串
    你的任务就是计算出长度为n的字符串(只包含'A'、'B'和'C'),有多少个是暗黑的字符串。 
    输入描述:
    
    输入一个整数n,表示字符串长度(1 ≤ n ≤ 30)
    
    
    输出描述:
    
    输出一个整数表示有多少个暗黑字符串
    示例1
    输入
    
    2 3
    输出
    
    9 21

     

     1 import java.util.Scanner;
     2  import java.lang.Math; 
     3  public class Main {
     4      public static void main(String args[]){
     5         Scanner sc = new Scanner(System.in);
     6          int input = sc.nextInt();
     7          long[] num = new long[input+1];
     8          num[1] = 3;
     9          num[2] = 9;
    10          for(int i=3; i<=input; i++){
    11              num[i] = 2*num[i-1] + num[i-2];
    12         }
    13          System.out.print(num[input]);
    14      }
    15  }
     

     

  • 相关阅读:
    java中的迭代器的含义
    angular-指令总结
    angular-ng-model
    angular-创建自定义的指令
    angular-$scope和$rootScope
    angular-过滤器
    Git-pull进入vim窗口解决办法
    Math常用方法
    全局变量和window属性上定义的变量
    透明点点的轮播图
  • 原文地址:https://www.cnblogs.com/the-wang/p/8981149.html
Copyright © 2011-2022 走看看