1008: [HNOI2008]越狱

bzoj1008: [HNOI2008]越狱 题解 1008: [HNOI2008]越狱 Description   监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果 相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 Input   输入两个整数M,N.1<=M<=10^8,1<=N<=10^12 Output   ... 阅读详情

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

题解:

(终于有拿手的题目了)

首先,范围还是比较大的,一开始想到动规(但显然是超时的):

an表示M,N的解,那么an=M*an-1+(M^(n-1)-an-1)

如果之前n-1的时候已经可以了,那么接下来那一格可以随便放,那么乘以M,然后剩下不可以的只需要在新增的一格放上配对的颜色(宗教)就可以了。

接下来就是如何改进了,两边同减去M^n,然后就发现等比数列了,于是快速幂解之。aN=M^N-M*(M-1)^(n-1)

#include<cstdio>
#include<iostream>
using namespace std;
long long m,n;
long long _pow(long long a,long long b){
	long long base=a%100003,ans=1;
	while(b>0){
		if(b&1){
			ans*=base;
			ans%=100003;
		}
		base*=base;
		base%=100003;
		b>>=1;
	}
	return ans;
}
int main()
{
    cin>>m>>n;
	long long ans=_pow(m,n)-(_pow(m-1,n-1)*(m%100003));
	while(ans<0)ans+=100003;
	cout<<ans;
	return 0;
}





RLC电阻电容电感基础知识——电感篇 电感 等效电路 电感线圈由铜导线绕制,等效电路如图所示。 寄生电阻RS,包括了绕线电阻、引脚串联电阻以及磁芯损耗电阻三部分组成,其中绕线电阻与线径、长度、铜线电阻率有关;引脚电阻与引线长短、粗细有关;磁芯损耗电阻与磁芯材料特性有关,显然磁芯损耗电阻还与工作频率有关.寄生电容C主要是绕线圈与圈之间的杂散电容(为PF级),与绕线工艺有关。 等效导纳 显然: (1)当角频率ω(频率f)较小时,呈电感性. (2)当角频率ω等于ω0时,导纳Y虚部为0,呈现电阻性,即发生共振。令导纳Y虚部为0,即可求出共振角频率ω 阅读详情

相关推荐

系统安装、qt配置、安装pcie驱动

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 安装Linux系统指定:ununtu20.04并配置相关软件环境 前言 提示:这里可以添加本文要记录的大概内容: ununtu20.04、Qt 5.9.0、pcie驱动 提示:以下是本篇文章正文内容,下面案例可供参考 一、安装系统 制作系统盘(win10),在开机时按相应键进入BIOS,(华硕需要先改配置启动->CSM->开启->第一个选项选第一个或第二个),等待即可 进入后按照https://www.sysgeek.

weixin_44832804的博客 2205

BZOJ 1008: [HNOI2008]越狱【数学题 组合数求解】

1008: [HNOI2008]越狱 Time Limit: 1 Sec Memory Limit: 162 MB 【题目描述】 监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。 【输入格式】 输入两个整数M,N.1<=M<=10^8,1<=N<=10^12 【输出格式】

XSamsara的博客 AFO 513

Windows server Database 2025 安装 i225/i226 网卡驱动

Windows server Database 2025 安装 i225/i226 网卡驱动 windows这比坏得很,intel消费级网卡不准在服务器系统上安装。你要说他是异构不支持?他就纯粹恶心人。 之前已经安装过一次,但是今天database预览版一更新,又给我把网卡驱动杀了,气死,写一篇教程。 到这里就完成了,总之还是想辱骂windows,提供便捷的同时又人为制造困难,多少有点(隔壁linux内核直接自带全家桶了就一省心) 并且近年Intel的新U安装显卡驱动和普通声卡驱动都不会出声

低温热源的博客 1万+

BZOJ 1008: [HNOI2008]越狱 - 组合数学

监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 直接计算产生相邻的情况相当复杂,但发生相邻的情况数量等于总数量减去不相邻数量。不相邻数量可以按照如下方法构造: 第一个人有 mmm 种可能,要不产生相邻则第二个人只有 m−1m−1m-1 种选择,第三个人也是,以此类推,...

客户端和游戏技术 347

本地部署DeepSeek连接MATLAB:打造私有化AI编程助手全攻略

大型语言模型(LLM)通过理解自然语言生成代码、解释技术概念,其核心原理是基于海量数据训练的Transformer架构。这项技术为工程计算和数据分析带来了效率革命,尤其在代码生成、调试辅助和文档自动化等场景价值显著。开源模型如DeepSeek-coder凭借优秀的代码理解能力,结合Ollama提供的本地化部署方案,实现了完全离线、低延迟的私有化部署。通过配置国内镜像加速下载,并利用MATLAB内置的HTTP通信函数构造API请求,工程师可以在熟悉的MATLAB环境中直接调用本地模型,处理数据清洗、算法验证等

weixin_30239339的博客 518

华为防火墙双ISP出口实战:如何用策略路由实现电信联通流量自动切换(附配置截图)

本文详细解析了华为防火墙在双ISP环境下的智能选路技术,通过策略路由与健康检测的深度应用,实现电信联通流量的自动切换。文章包含实战配置截图,帮助企业解决切换延迟、路径劣化等核心挑战,提升业务连续性。

backprop5master的博客 643

1008: [HNOI2008]越狱[简单题]

题意:监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果 相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 题解:我们考虑用总的方案减掉不能越狱的方案。也就是相邻两个不同的方案数。 拓展:如果题目改为恰好使用M种宗教的话那么做法为二项式反演了,因为可以反演出至多用M种宗教的方案。 ac&nbsp;code:ac\ code:...

Zephyr的博客 751

VCS多lib编译实战:如何高效处理Verilog模块重命名与分开编译

本文深入探讨了在复杂SoC设计中,如何利用VCS工具实现多库编译,以高效处理Verilog模块重命名与分开编译的工程难题。通过解析synopsys_sim.setup配置、Config映射机制,并提供完整的自动化脚本实战指南,帮助工程师构建健壮、可维护的编译环境,从而显著提升大型项目的编译效率和代码管理灵活性。

weixin_29169505的博客 357

(快速幂) luogu P3197 [HNOI2008]越狱

若没了解过快速幂,请移至第数论第一篇题解 快速幂模板 题目描述 监狱有连续编号为 1…N1…N 的 N 个房间,每个房间关押一个犯人,有 M 种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。 输入输出格式 输入格式: 输入两个整数 M,N 输出格式: 可能越狱的状态数,模 100003 取余 直接...

qq_39887142的博客 194

python爬虫自动下载网页链接

需求分析 今天遇到一个简单的需求,需要下载澳大利亚电力市场NEM日前市场的发电商报价数据(http://nemweb.com.au/Reports/Current/Next_Day_Offer_Energy/),页面观感是这样的: Ctrl + F 一下,看到一共有395个zip链接。于是就想着用python爬虫自动下载。这个网页很简单,没有验证码,甚至不需要登录,因此自动下载的pytho...

da_kao_la的博客 1万+

思博伦仪表打流测试使用总结

下图红框中的checkbox为选中状态时,表示该流会携带测试仪做一些分析,包括时延和乱序等信息时需要的一些字节,当改选项选中时,如配置IPv4的TCP流,最小字节长度必须为78字节;如果需要64字节的TCP流,改选项必须不选中;

陌上花开缓缓归以的博客 1465

[HNOI2008]越狱

[HNOI2008]越狱 题目描述:监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 输入:2 3 输出:6 6种状态为(000)(001)(011)(100)(110)(111) 解题思路:n个方块m种颜色的染色问题,求存在相邻颜色的种数问题,正向解决情况太多,我们采取反向操作,最后将所有的情况m^n减去不相邻的情况数,即是正解。 那么我们思考,如何能使所有相邻方块颜色都不同,很简单,只要

doublevgp的博客 891

块存储:AIO的直接写流程注释

提交io流程中aio_write之前函数的注释,可参考“块存储:AIO的直接读流程注释”。

yiyeguzhou100的专栏 1333

bzoj 1008 //1008: [HNOI2008]越狱

bzoj 1008 //1008: [HNOI2008]越狱 //在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?id=1008 更多题解,详见https://blog.youkuaiyun.com/mrcrack/article/details/90228694BZOJ刷题记录 //1008: [HNOI2008]越狱 //在线测评地址ht...

mrcrack的博客 351

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

bzoj1008: [HNOI2008]越狱

题目链接 bzoj1008: [HNOI2008]越狱 题解 补集转化 变为所有可能 (\(m^n\))减去一定越狱可能(\(m * (m-1) ^ {n - 1}\)) 然后就是一个快速幂了 话说这题学过乘法原理的都会做吧? 取模有毒,WA十数发 代码 #include<cstdio> #include<algorithm> #define LL long lo...

agtvo48266的专栏 168

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

BZOJ 1008: [HNOI2008]越狱

二次联通门 :BZOJ 1008: [HNOI2008]越狱 /* BZOJ 1008: [HNOI2008]越狱 组合数 总方案数减去冲突的方案数即可 */ #include <cstdio> #include <iostream> #define rg register typedef lon...

weixin_30793643的博客 132

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

BZOJ1008:[HNOI2008]越狱

1008: [HNOI2008]越狱 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 3269  Solved: 1377 [Submit][Status] Description 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状

SKY的C 1110

BZOJ 1008: [HNOI2008]越狱 水

BZOJ难得的水题 1008: [HNOI2008]越狱 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 4977  Solved: 2149 [Submit][Status][Discuss] Description 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房

码代码的猿猿 935

BZOJ 1008: [HNOI2008]越狱 快速幂

1008: [HNOI2008]越狱 Time Limit: 1 SecMemory Limit: 162 MBSubmit: 11632Solved: 5065[Submit][Status][Discuss] Description   监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果 相邻房间的犯人的宗教...

dianjia2824的博客 180

bzoj 1008: [HNOI2008]越狱

1008: [HNOI2008]越狱 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 6235  Solved: 2658 [Submit][Status][Discuss] Description 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生

hpuzsk的博客 531
上一篇: 1076: [SCOI2008]奖励关
下一篇: 1006: [HNOI2008]神奇的国度
thy0311
博客等级 码龄12年 3粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值