zoukankan      html  css  js  c++  java
  • CodeForces 150B- Quantity of Strings 推算..

        假设 k = 5 , n>k ,   (1,2,3,4,5)  -> 1=5,2=4,3任意

                                         (2,3,4,5,6) -> 2=6,3=5,4任意...综合上面的可得出1=3=5,2=4=6

                                         (3,4,5,6,7) -> 3=7,4=6,5任意...综合上面的可得出1=3=5=7,2=4=6

                                          .......                 综上可得..奇数位的数应该相同,偶数位的数应该相同

    再假设k = 4,   n>k     (1,2,3,4) - >1=4,2=3

                                         (2,3,4,5) - > 2=5,3=4...综合上面的可得出1=2=3=4=5

                                         (3,4,5,6) -> 3=6,4=5...综合上面的可得出 1=2=3=4=5=6

                                         .......                  综上所得..所有的数必须相同

         大致的思路有了...但是要注意几个特殊的情况.. 这些情况的造成是因为没有有交集的回文串..不能上下综合得出条件..

         例如...k=1的时候..回文串都是独立的....总数是m^n

                    k=n的时候..回文串只有一个..当然也是独立的...总数是m^((n+1)/2)

                   k>n的时候...串可以任意了.m^n....我觉得这个数据有些无聊..


    Program:

    #include<iostream> 
    #include<stack>
    #include<queue>
    #include<stdio.h>
    #include<algorithm> 
    #include<string.h>
    #include<cmath>
    #define ll long long
    #define oo 1000000007
    #define MAXN 100005
    using namespace std;   
    int n,m,k; 
    int POW(ll m,ll n)
    {
          int i;
          ll ans=1;
          for (i=1;i<=n;i++) ans=(ans*m)%oo;  
          return (int)ans;
    } 
    int main()
    {  
          while (~scanf("%d%d%d",&n,&m,&k))
          {   
                 if (k>n || k==1) printf("%d
    ",POW(m,n));
                 else 
                 if (k==n) printf("%d
    ",POW(m,(k+1)/2));
                 else
                 if (k%2) printf("%d
    ",m*m);
                 else
                 printf("%d
    ",m);
          }
          return 0;
    }
    


  • 相关阅读:
    yii2自带的backend,frontend不够用,添加一个后台模块怎么做?
    用yii2给app写接口(上)
    .htaccees什么鬼?怎么用?
    Nginx的伪静态是什么
    论中国为什么造不出cpu和操作系统
    Linux上查看用户名和组并把特定用户放到特定的组之下
    CentOS7上LNMP安装包一步搭建LNMP环境
    杭州考驾照-2017.4
    深入理解Nginx
    CentOS7上安装并配置Nginx、PHP、MySql
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3206339.html
Copyright © 2011-2022 走看看