`
kunlong
  • 浏览: 7164 次
  • 性别: 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创建。这个应用可能包含了杭电校内的活动、课程安排、考试时间等重要信息,旨在帮助学生和教师更好地规划和管理他们在学校的...

    杭电ACM分类杭电ACM分类

    【杭电ACM分类】是针对杭州电子科技大学(HDU)在线判题系统(OJ)中的编程竞赛题目进行的一种整理和归类方式。这些竞赛题目通常涉及算法设计、数据结构、数学应用等多个方面,旨在提升参赛者的编程思维和解决实际...

    杭电数据结构考研资料

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

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

    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 -ppt

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

    杭电ACM2000-2011答案

    【标题】"杭电ACM2000-2011答案"指的是杭州电子科技大学(Hangzhou Dianzi University,简称“杭电”)在2000年至2011年间举办的一系列ACM/ICPC(国际大学生程序设计竞赛)训练题目及其对应的解题代码。ACM/ICPC是...

    杭电 金工实习报告

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

    杭电acm题目解答

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

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

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

Global site tag (gtag.js) - Google Analytics