tyvj3481 越狱

描述

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

输入格式

输入两个整数M,N.1

输出格式

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

测试样例1

输入

2 3

输出

6

备注

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

#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
ll n,m,mod = 100003;
ll q_mul(ll a,ll b,ll mod){
    ll ans = 0;
    while(b){
        if(b&1){
            b--;
            ans = (ans + a) % mod;
        }
        b >>= 1;
        a = (a + a) % mod;
    }
    return ans;
}
ll q_pow(ll a,ll b,ll mod){
    ll ans = 1;
    while(b){
        if(b&1){
            ans = q_mul(ans,a,mod);
        }
        b >>= 1;
        a = q_mul(a,a,mod);
    }
    return ans;
}
int main(){
    cin>>m>>n;
    cout<<(q_pow(m,n,mod) + mod - q_mul(m,q_pow(m-1,n-1,mod),mod))%mod;
    return 0;
}
时间: 2024-12-22 06:34:34

tyvj3481 越狱的相关文章

[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