【BZOJ1008】1008: [HNOI2008]越狱 简单组合数学+快速幂

时间:2022-03-24 02:09:14

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

开始忘了打负数了,还我1A!
 #include <iostream>
#include <cstdio>
#define ll long long
#define P 100003
using namespace std;
ll n,m;
ll q_pow(ll x,ll y)
{
ll ans=;
while (y)
{
if (y&) ans=ans*x%P;
x=x*x%P;
y>>=;
}
return ans;
}
int main()
{
scanf("%lld%lld",&m,&n);
ll sum;
sum=(q_pow(m,n)-m*q_pow(m-,n-)%P+P)%P;
printf("%lld\n",sum);
return ;
}

【BZOJ1008】1008: [HNOI2008]越狱 简单组合数学+快速幂的更多相关文章

  1. BZOJ&lowbar;1008&lowbar;&lbrack;HNOI2008&rsqb;&lowbar;越狱&lowbar;&lpar;简单组合数学&plus;快速幂&rpar;

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1008 *有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰 ...

  2. BZOJ 1008 &lbrack;HNOI2008&rsqb;越狱 &lpar;简单排列组合 &plus; 快速幂&rpar;

    1008: [HNOI2008]越狱 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 10503  Solved: 4558[Submit][Status ...

  3. 【BZOJ】1008&colon; &lbrack;HNOI2008&rsqb;越狱(组合数学)

    题目 题目描述 *有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 输入输出格式 ...

  4. BZOJ 1008&colon; &lbrack;HNOI2008&rsqb;越狱-快速幂&sol;取模

    1008: [HNOI2008]越狱 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 8689  Solved: 3748 Description *有 ...

  5. BZOJ 1008&colon; &lbrack;HNOI2008&rsqb;越狱 快速幂

    1008: [HNOI2008]越狱 Description *有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人的宗教相同,就可能发生 ...

  6. 【bzoj1008】&lbrack;HNOI2008&rsqb;越狱

    1008: [HNOI2008]越狱 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 7692  Solved: 3296[Submit][Status] ...

  7. BZOJ 1008 &lbrack;HNOI2008&rsqb;越狱 排列组合

    1008: [HNOI2008]越狱 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 4788  Solved: 2060[Submit][Status] ...

  8. BZOJ 1008 &lbrack;HNOI2008&rsqb;越狱

    1008: [HNOI2008]越狱 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 5166  Solved: 2242[Submit][Status] ...

  9. 1008&colon; &lbrack;HNOI2008&rsqb;越狱(计数问题)

    1008: [HNOI2008]越狱 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 11361  Solved: 4914[Submit][Status ...

随机推荐

  1. RIFF和WAVE音频文件格式

    RIFF file format RIFF全称为资源互换文件格式(Resources Interchange File Format),是Windows下大部分多媒体文件遵循的一种文件结构.RIFF文 ...

  2. 谈谈UIView的几个layout方法

    谈谈UIView的几个layout方法-layoutSubviews.layoutIfNeeded.setNeedsLayout...   最近在学习swift做动画,用到constraint的动画, ...

  3. 函数lock&lowbar;rec&lowbar;get&lowbar;n&lowbar;bits

    /*********************************************************************//** Gets the number of bits i ...

  4. Unity3D之Mecanim动画系统学习笔记(一):认识Mecanim动画系统

    Mecanim简介 Mecanim动画系统是Unity3D4.0开始引入的一套全新的动画系统,主要提供了下面4个方面的功能: 针对人形角色提供一套特殊的工作流. 动画重定向的能力,可以非常方便的把动画 ...

  5. java学习笔记 &lpar;8&rpar; —— Struts2 实现上传

    1.新建upload.jsp <%@ page language="java" import="java.util.*" pageEncoding=&qu ...

  6. SQL Server2005使用CTE实现递归

    本文来自:http://www.cnblogs.com/wenjl520/archive/2010/01/18/1650393.html CTE递归原理: 递归CTE是由两个最小查询构建的.第一个是定 ...

  7. PHP的五种常见设计模式

    工厂模式 最初在设计模式 一书中,许多设计模式都鼓励使用松散耦合.要理解这个概念,让我们最好谈一下许多开发人员从事大型系统的艰苦历程.在更改一个代码片段时,就会发生问题,系统其他部分 —— 您曾认为完 ...

  8. Redis集群搭建与使用

    前端时间开发中需要用到redis缓存数据,考虑到单台redis的不稳定性,后采用redis集群的方式来实现,由于之前没有接触过,过程中也是踩了不少的坑,拖了三天总算是搞定了,最近公司比较闲,总结了一下 ...

  9. 基于IFC的大型三维城市群体——智慧城市模拟

  10. smarty基本用法

    简介: 1.smarty语法:它是php的一种模板引擎   它的设计特点是:业务逻辑与显示逻辑分离 Smarty的标签都是使用定界符{ }括起来注释:{* 我是Smarty的注释内容 *} <u ...