D - 越狱

监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果
相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱

Input

  输入两个整数M,N.1<=M<=10^8,1<=N<=10^12

Output

  可能越狱的状态数,模100003取余

Sample Input

2 3

Sample Output

6

Hint

  6种状态为(000)(001)(011)(100)(110)(111)

解法:用总次数 - 相邻信仰不同的次数; 用快速幂;

#include <iostream>

using namespace std;

const long long T =100003;

long long  pow(long long  x,long long n)
{
    long long  ren = 1;
    while(n)
    {
     if(n%2)
        {
            ren *= x;
            ren %= T;
        }

    x *= x,x%=T;
    n /= 2;
    }
    return ren;
}

int main()
{
    long long M,N;
    cin>>M>>N;
    M %=T;
    cout<<( ((pow(M,N) - pow(M-1,N-1)*M)%T +T) %T )<<endl;

    return 0;
}
时间: 2024-10-16 13:08:42

D - 越狱的相关文章

[BZOJ1008] [HNOI2008] 越狱 (数学)

Description 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 Input 输入两个整数M,N.1<=M<=10^8,1<=N<=10^12 Output 可能越狱的状态数,模100003取余 Sample Input 2 3 Sample Output 6 HINT 6种状态为(000)(001)(011)(100)(110)(111) Source

iOS 越狱机免证书调试

目前在XCode上开发的iOS程序只能在模拟器Simulator中运行,如果要放到真机上测试,需要苹果官方认证的开发者账号,购买开发者证书iDP,99美金一年啊! 作为刚开始学习iOS编程的菜鸟,这么大手笔花钱实在是肉疼...经过一番折腾,借鉴各种大神的帖子,终于成功在真机上编译运行成功! 这里将方法与大家分享. 我的运行环境是:[电脑]XCode6.0.1 + OS X 10.9.5  [真机iPod Touch]iOS6.1 准备工作: 1. 首先,你要有一个已经越狱的iPhone/iPod

ios越狱开发随感

这两天需要看一下某app的view结构,所以需要一些越狱知识,下面对今天的实践做些总结. 越狱开发必须安装,cydia 和iFile,Terminal. Cydia安装越狱插件必备,越狱中的AppStore,iFile文件管理利器,和Mac互传文件,目录管理等.Terminal 就是终端,不过好多命令都没有,今天刚学习越狱第一天没发现什么特别用处,直接用iFile就好了. 附上一篇链接 如何 使用reveal 看其他app view 结构  http://c.blog.sina.com.cn/p

Xcode导出ipa,给越狱的iPhone测试和ipa发布到第三方网站直接下载APP安装

由于apple的限制,未加入开发者的iPhone.iPad.iPod touch设备是不能直接安装我们开发的APP(未发布到APP store).下面我们介绍怎么使用Xcode导出ipa给已经越狱的设备测试. 1.打开Xcode,并新建一个工程,如下图: 然后单击TestScheme.app右键,”show in finder“打开所在位置 2.在finder中将该APP拖到iTunes 的应用程序中 3.单击TestScheme,在 finder 中显示,就可以看到如下图所示 4.将该ipa发

如何将应用打包成.ipa文件(越狱)

在项目开发中,我们常常需要将工程文件打包成.ipa文件,提供给越狱的iphone安装. 下面是一种方法: 1.首先应该给工程安装好配置文件(这里不再敖述),在ios device的状态下,运行成功. 2.选择Product->archive,如下图3.点击Distribute按钮,弹出新窗口,选择Export as Xcode Archive,如下: 4.弹出是否保存,点击save.5.选择生成的文件,xxx 13-5-10 下午4.00.xcarchive,右键点击,选择Show Packag

《iOS应用逆向工程》学习笔记(五)初尝越狱插件OpenSSH

首先在越狱机子上装上OpenSSH插件,然后查看设备的IP地址,这里假设为192.168.xxx.xxx. 然后用Mac上的Terminal通过Open SSH连接到设备上(初次登录密码是alpine,必须立即修改,否则任何人都可以连接到你的机子上搞破坏). 连接命令为:ssh [email protected]设备IP地址 修改密码命令为:passwd 例如: $ ssh [email protected] The authenticity of host '192.168.xxx.xxx (

ios 7.1 7.1.1 半完美越狱后 电脑訪问手机越狱文件夹的方法

7.1和7.1.1因为越狱不成熟,半完美越狱后电脑上无法訪问系统越狱文件夹,如var usr 等等. 今天有些意外地发现,能够在电脑上使用手机的越狱文件夹我手机 i4 7.1.1 联通 半完美越狱,没装Afc2Add,也没装Appsync 附上  --->我的半完美越狱过程 好了,以下直接正题 一.前提,必须安装ifile!     打开ifile,并转到 /var/mobile/media 文件夹下,然后点击右上角的 [ 编辑 ]如图: 二.点左下角的 + 号创建,如图: 三.点 [ 类型],

xcode5越狱设备调试

所需设备:越狱后的iPhone一台,并且安装AppSync插件 10.9Mavericks,Xcode5.0.1,iOS6.1上测试通过,可完美调试无报错 与Xcode5以下版本的区别主要是在添加脚本的地方和进入Organizer的位置 部分图片与步骤转自http://blog.csdn.net/vrix/article/details/7851377,加入了Xcode5之后的新方法 第一步:制作证书 1)打开 Finder->应用程序->实用工具-> 钥匙串访问 2)单击:"

越狱开发:用iosOpenDev配置越狱开发环境 编写第一个hello world-b

上网搜索越狱环境搭建,查到iosOpenDev软件,是个很方便的编写插件,而且可以直接用Xcode创建的工具,便开始着手学习如何去安装 集合了网上的方法后,我安装的时候发现: 1.作者最后更新的时间是四个月前,而且并未适配Xcode 6之后的版本,所以在当前OS X 10.11.1 和Xcode 7 下造成了很多问题 尤其是大量的安装失败却得不到解答方法,很是让我懊恼 2.同时需要适配的安装工具也已经严重过期,比如theos,ldid等工具 所以根据自己的摸索,附上一篇如何安装iosOpenDe

BZOJ_1008_[HNOI2008]_越狱_(简单组合数学+快速幂)

描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1008 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种.如果 相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱. p.s.我真的没有企图概括的必要... 分析 所有情况是m^n,不可能发生越狱的情况是m*(m-1)^(n-1). 最后答案就是: m*(m^(n-1)-(m-1)^(n-1)).做个快速幂就好了. 注意: 1.