`
kunlong
  • 浏览: 7278 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

杭电3003

    博客分类:
  • ACM
阅读更多

题意:PuPu有n层皮肤,每层皮肤都有2种状态:透明和不透明,每层皮肤如果能被太阳照射到,则被太阳照射一天后都会变换状态。PuPu在出生的时候,所有的皮肤都为不透明的,直到每一层的皮肤都有过变为透明状态的时候,PuPu也就长大了。问有n层皮肤的PuPu几天后能长大。

 

思路:数论。公式推导到最后为 ans = (2^(n-1)+1)%n。所以就用求(num^exp)%MOD的二分算法了,让时间复杂度为0(n)变为0(logn)。

 

#include<stdio.h>
__int64 n;

__int64 a_b_Mod_c(__int64 a, __int64 b, __int64 c)
   {
    int digit[64];                  
    int i, k;
 __int64 result = 1;         
    i = 0;
    while(b)
    {
        digit[i++] = b%2; //记下每次二分的状态!0 表示 x^2n=x^n * x^n  1表示x^(2n+1)=x^n * x^n * x;
        b >>= 1;
    }
    for(k = i-1; k >= 0; k--)
    {
        result = (result * result) % c;                
        if(digit[k] == 1)  //根据二分的结果来算!
        {
            result = (result * a) % c;                 
        }
    }
    return result;
}
main()
{
 __int64 d;
 while(scanf("%I64d",&n),n)
 {
 d=a_b_Mod_c(2,n-1,n)+1;
 printf("%I64d\n",d%n);
 }

}

分享到:
评论

相关推荐

    杭电概率论期末试卷杭电概率论期末试卷杭电概率论期末试卷

    杭电概率论期末试卷杭电概率论期末试卷杭电概率论期末试卷杭电概率论期末试卷杭电概率论期末试卷杭电概率论期末试卷杭电概率论期末试卷杭电概率论期末试卷杭电概率论期末试卷杭电概率论期末试卷杭电概率论期末试卷...

    杭电日历-xxyw

    【杭电日历-xxyw】是一个针对杭州电子科技大学(简称杭电)的特定日历应用,由开发者xxyw创建。这个应用可能包含了杭电校内的活动、课程安排、考试时间等重要信息,旨在帮助学生和教师更好地规划和管理他们在学校的...

    杭电数据结构考研资料

    数据结构是计算机科学中的核心课程,对于准备杭州电子科技大学(简称杭电)考研的学生来说,掌握好数据结构的知识至关重要。本资料集包含了杭电考研的数据结构相关试卷,可以帮助考生了解考试的重点和题型,以便更好...

    杭电计网实验报告,杭电计算机网络实验报告

    19级学长的杭电计网实验报告,杭电计算机网络实验报告杭电计网实验报告,杭电计算机网络实验报告杭电计网实验报告,杭电计算机网络实验报告杭电计网实验报告,杭电计算机网络实验报告杭电计网实验报告,杭电计算机...

    杭电OJ题目分类

    杭电OJ题目分类 杭电OJ题目分类是指杭电Online Judge平台上的一系列算法题目分类,涵盖了多种类型的算法题目,包括动态规划、贪心、搜索、数学、字符串处理等。这些题目都有其特定的解题思路和方法,需要学习和掌握...

    杭电acm 1090题

    杭电acm 第1090题的.cpp文件

    杭电杭电11页基础题题解

    【杭电杭电11页基础题题解】作为一个专门针对ACM竞赛新手的编程训练资源,涵盖了杭电ACM官网上的11页基础题目,并为每道题目提供了详细的题解。这份题解资料不仅包含对问题的分析,还展示了如何设计和编码解决问题的...

    杭电 数据结构 实验报告(杭电适用)

    总的来说,这份杭电数据结构实验报告涵盖了数据结构的基础知识,通过实践操作,你将对约瑟夫环、排序算法、魔王语言和最小生成树有更深入的认识。这些知识不仅对学术研究有益,也是软件工程师必备的技能。不断探索和...

    杭电ppt筛选法

    杭电ppt筛选法及预处理。

    杭电 数据库 历年 真题 试卷

    "杭电 数据库 历年 真题 试卷"这个资源,显然是一份集合了杭州电子科技大学历年数据库课程考试的真实试题,对于备考的学生来说,极具参考价值。它可以帮助学生了解杭电数据库课程的考试重点、题型分布以及难度水平,...

    杭电题目acm答案

    杭电题目acm答案

    杭电oj1000题解题报告

    杭电oj1000题解题报告

    杭电题目分类排序列表

    杭电题目分类排序列表 包含杭电OJ的部分题目的分类,各种算法的分类题

    杭电2159,不错哦

    杭电2159

    acm杭电,浙大代码

    【标题】"acm杭电,浙大代码" 指的是一个与ACM(国际大学生程序设计竞赛)相关的资源集合,特别关注于杭州电子科技大学(HDU)和浙江大学(Zhejiang University, ZOJ)的编程题目。在ACM竞赛中,参赛者需要编写高效...

    杭电ACM -ppt

    【杭电ACM -PPT】相关知识点 “杭电ACM”指的是杭州电子科技大学(Hangzhou Dianzi University)的ACM国际大学生程序设计竞赛(ACM/ICPC)团队,这是一支活跃在国际编程竞赛领域的队伍。ACM/ICPC是一项面向全球大学...

    杭电 金工实习报告

    在杭州电子科技大学(简称“杭电”)的金工实习中,学生们通常会经历一系列实际操作,包括锻造、车削、铣削、磨削、焊接等基础金属加工技术。这样的实习不仅锻炼了学生的动手能力,也培养了他们对机械工程的理解和...

    杭电大学物理2期中期末试卷+答案

    杭州电子科技大学(以下简称“杭电”)作为一所知名的信息类高等学府,在工程技术领域的教学和研究中有着显著的成就。在其众多课程中,大学物理是理工科学生的基础课程,对于学生系统掌握物理学基础知识与技能具有...

    杭电acm题目解答

    【杭电ACM题目解答】涉及的是编程竞赛领域中的杭电(Hangzhou Dianzi University)在线判题系统,也称为HDU ACM/ICPC Online Judge。这个平台为程序员提供了大量的算法题目,供参赛者练习和提高编程技能,尤其是算法...

    杭电 操作系统课程设计 简单文件系统的实现

    杭电 操作系统课程设计 简单文件系统的实现 杭电 操作系统课程设计 简单文件系统的实现 杭电 操作系统课程设计 简单文件系统的实现

Global site tag (gtag.js) - Google Analytics