zoukankan      html  css  js  c++  java
  • 2014.8.2模拟赛【果实计数】

    题目描述:

    淘淘家有棵奇怪的苹果树,这棵树共有n+1层,标号为0~n。这棵树第0层只有一个节点,为根节点。已知这棵树为b叉树,且保证是一颗满b叉树。如图为一颗满3叉树。

    现在,该树第n层的每个节点上都结出了一个苹果,淘淘想知道共结了多少苹果。由于数量可能很大,答案要求输出mod k后的结果。

    输入描述:

    给出1的节点数b和层数n和k.

    输出描述:

    输出苹果数mod k后的结果。

    样例输入:

    2 10 9

    样例输出:

    7

    数据范围:

    30%的数据保证:b<=100,n<=10,k<=100.

    100%的数据保证:b<2^31,n<2^31,k<=2^15.


    快速幂裸题……

    #include<cstdio>
    #include<iostream>
    #define LL long long
    using namespace std;
    LL ans=1,mult;
    LL b,n,k;
    inline void quickpow()
    {
    	mult=b;
    	while (n)
    	{
    		if (n&1) ans=(ans*mult)%k;
    		mult=(mult*mult)%k;
    		n>>=1;
    	}
    }
    int main()
    {
    	freopen("count.in","r",stdin);
    	freopen("count.out","w",stdout);
    	scanf("%lld%lld%lld",&b,&n,&k);
    	quickpow();
    	printf("%lld
    ",ans%k);
    }
    


    ——by zhber,转载请注明来源
  • 相关阅读:
    zoj 3715 K
    bzoj 2002(弹飞绵羊) 分块
    最大01矩阵(悬线法)
    csu 1809 Parenthesis(线段树)
    csu 1804(有向无环图)
    csu 1803(2016)
    RCC 2017 Qual 1 Mail.Ru, April 2, 2017 Problem C. Magic Artifact
    Unmarshaller解析xml文件
    sax解析xml文件,封装到对象中
    cas环境搭建
  • 原文地址:https://www.cnblogs.com/zhber/p/4036015.html
Copyright © 2011-2022 走看看