E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ1008
codeforces problem 140E New Year Garland
1<=n,m<=10^6,2<=p<=10^9,1<=l[i]<=5000,Σl[i]<=10^7若只考虑一层,就是
bzoj1008
的越狱,但是要考虑上下两层不
weixin_30457065
·
2020-09-14 20:35
BZOJ1008
1008:[HNOI2008]越狱思路:组合数学补集转化一下简单的乘法原理代码:#include#include#include#include#include#include#defineMOD100003usingnamespacestd;typedeflonglongull;ulln,m;ullpower(ullx,ullk){ullre=1LL;while(k){if(k&1)re=re*
Tgop_Knight
·
2020-09-14 06:19
BZOJ
bzoj1008
: [HNOI2008]越狱
传送门此等水题,直接上公式:ans=m^n-m*(m-1)^(n-1)。/**************************************************************Problem:1008User:zhouyuyangLanguage:PascalResult:AcceptedTime:0msMemory:224kb************************
zhouyuyang233
·
2020-09-14 05:57
辣鸡八中
高精度
BZOJ1008
: [HNOI2008]越狱(组合数)
题目描述监狱有连续编号为1…N1…N的NN个房间,每个房间关押一个犯人,有MM种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式:输入两个整数$M,N$输出格式:可能越狱的状态数,模100003100003取余输入输出样例输入样例#1:复制23输出样例#1:复制6说明6种状态为(000)(001)(011)(100)(1
weixin_34406086
·
2020-09-14 05:48
BZOJ1008
[HNOI2008]越狱 快速幂
欢迎访问~原文出处——博客园-zhouzhendong去博客园看该题解题目传送门-
BZOJ1008
题意概括监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种
weixin_30633507
·
2020-09-14 04:41
[
BZOJ1008
][HNOI2008]越狱
题目大意求解一个由\(1\cdotsm\)组成的长度为\(n\)的数列,使得存在两个相邻的数是相同的的种数思路不妨从反面思考,答案就是总数减去两两不同的#includetypedeflonglongll;constintp=100003;llqpow(llx,lly){llres=1;for(;y;y>>=1,x=x*x%p)if(y&1)res=res*x%p;returnres;}intmai
weixin_30438813
·
2020-09-14 04:04
BZOJ1008
:[HNOI2008]越狱
1008:[HNOI2008]越狱TimeLimit:1SecMemoryLimit:162MBSubmit:3269Solved:1377[Submit][Status]Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N.1//
SKY的C
·
2020-09-14 04:07
【题解】洛谷P3197(
bzoj1008
/LibreOJ10196)[HNOI2008]越狱 快速幂
题目链接题目描述监狱有连续编号为1…N1…N1…N的NNN个房间,每个房间关押一个犯人,有MMM种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式:输入两个整数M,NM,NM,N输出格式:可能越狱的状态数,模100003100003100003取余输入输出样例输入样例#1:23输出样例#1:6说明666种状态为(000)
不进清北不改名
·
2020-09-14 04:30
bzoj
洛谷
省选
快速幂
LibreOJ
[
BZOJ1008
] [HNOI2008]越狱
题解:组合数学不能越狱的方案为:第一个监狱里的犯人可以有M个宗教选择,第二个监狱里的犯人可以有M-1中选择(保证和第一个监狱里的犯人不重复即可),同理,第三个监狱的犯人只需和第二个监狱里的不一样,也是M-1个选择,,,,以此类推,共N个监狱,除第一个监狱有M个选择,其余N-1个监狱只有M-1中选择,所以M*(M-1)^(N-1)一个需要注意的是要使用快速幂,另一个需要注意的是mod运算#inclu
UUUUh
·
2020-09-14 04:59
luogu3197:
bzoj1008
:[HNOI2008]越狱(快速幂)
题目传送门:bzoj题目传送门:luogu题目大意:n个人排队,每人可选m种颜色,求(最少2个相邻的人颜色相同)的方案数。思路分析:1、看规模感觉要想组合方案数量,快速幂吧;2、总方案数-(任意相邻都不能同色)=答案了。3、总方案数=n^m;4、任意相邻不同色的方案:m*(m-1)^(n-1):第一个人可以任选m种,后面的人,都必须和前一个人不重复,只能选(m-1)种,5、本题有个坑:总方案数-特
liusu201601
·
2020-09-14 04:42
快速幂
题解
快速幂
【快速幂、组合数学】
BZOJ1008
[HNOI2008]越狱
题面在这里BZOJ竟然有这么水的题……考虑不越狱的状态,显然是m⋅(m−1)n−1因为第一个人的信仰随意,后面每个人的信仰都只有n-1种选择总共有mn种方案,那么答案就是mn−m⋅(m−1)n−1示例程序:#include#defineLLlonglongconstinttt=100003;LLn,m;LLpower(LLa,LLb){LLw=a%tt,ans=1;while(b>0){if(b&
linkfqy
·
2020-09-14 04:07
BZOJ
数学小题
常见OJ题解专栏
我的OI历程
BZOJ1008
[HNOI2008]越狱
题目描述监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱输入输入两个整数M,N.1usingnamespacestd;constintmod=100003;longlongn,m,k;longlongquick(longlongx,longlongy){longlonga=x,an
mrazer1234
·
2020-09-14 03:49
刷题
bzoj1008
: [HNOI2008]越狱
题目链接
bzoj1008
:[HNOI2008]越狱题解补集转化变为所有可能(\(m^n\))减去一定越狱可能(\(m*(m-1)^{n-1}\))然后就是一个快速幂了话说这题学过乘法原理的都会做吧?
agtvo48266
·
2020-09-14 03:18
BZOJ1008
[HNOI2008]越狱(洛谷P3197)
组合数学BZOJ题目传送门洛谷题目传送门计算有多少种越狱情况很难。于是我们可以反着考虑:有多少种不越狱的情况。那么答案=总情况-不越狱的情况不越狱满足相邻房间的宗教两两不相同。那么前一个房间选了一种,后面的房间就可以有m-1种选择。情况数是m∗(m−1)n−1。总情况显然是mn。然后两个减一下就行啦!快速幂算一下就可以。代码:#include#include#include#defineMOD10
forezxl
·
2020-09-14 03:39
BZOJ
洛谷
组合---组合数学相关
蒟蒻zxl的Blog专栏
【
BZOJ1008
】【HNOI2008】越狱 排除法+快速幂
链接:#includeintmain(){puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/44573697");}题解:全集是mn,然后补集是第一个随便选,其后每个点有m-1种选法,是m∗(m−1)n−1代码:#include#include#include#include#definemod100
空灰冰魂
·
2020-09-14 03:29
快速幂
容斥原理
bzoj1008
[HNOI2008]越狱(组合数学+快速幂)
求越狱的可能状态数,不太好求。我们转化一下:用所有的状态数(mn)-不会越狱的状态数(m∗(m−1)n−1)即可。#include#definelllonglong#definemod100003llm,n;//注意要全用llintpow(llx,llk){//x^klltemp=1,a=x;while(k){if(k&1)temp=temp*a%mod;a=a*a%mod;k=k>>1;}ret
Icefox_zhx
·
2020-09-14 03:21
bzoj
快速幂
[
BZOJ1008
][HNOI2008]越狱(快速幂)
[
BZOJ1008
][HNOI2008]越狱Description监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。
_Mocha_
·
2020-09-14 03:07
数学
BZOJ1008
: [HNOI2008]越狱 快速幂
Description监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N.1#include#includeusingnamespacestd;constintmod=100003;longlongquick_pow(longlonga,longlongb
BeyondW__
·
2020-09-14 03:06
算法
数学
组合数学
快速幂
【
BZOJ1008
】越狱(HNOI2008)-快速幂
测试地址:越狱做法:本题需要用到快速幂。考虑到求能使犯人越狱的序列数量太难,于是反过来求不能使犯人越狱的序列数量。我们令f(i,j)为前i个人中,最后一个人信宗教j的情况下,不能使犯人越狱的序列数量,显然有递推式:f(i,j)=∑k≠jf(i−1,k)边界条件为f(1,j)=1(1≤j≤m),题目要求的序列个数为mn−∑mj=1f(n,j)。看到n和m如此庞大,我们知道这个式子肯定是不能暴力求的,
Maxwei_wzj
·
2020-09-14 03:13
数学-组合数学
快速幂(例题:
BZOJ1008
)
在进行幂运算时一个一个乘需要耗费大量时间可以用一种类似二分的算法来快速运算,这就是快速幂。比如求x^n,n为偶数,x^n=(x^2)^(n/2),n为奇数,x^n=(x^2)^(n/2)*x;不停地分下去,知道n为0时停止。#includetypedeflonglongll;usingnamespacestd;llmod_pow(llx,lln){llans=1;while(n){if(n&1)a
Radium_1209
·
2020-08-19 08:50
算法
数论
BZOJ1008
: [HNOI2008]越狱(快速幂)
题目:1008:[HNOI2008]越狱解析:水一发题解别的题太麻烦不想写,就写一下这种zz题利用乘法原理,共有\(m^n\)种方法关押罪犯,使相邻的互不相同的方法有\(m*(m-1)^{n-1}\)所以答案就是\(m^n-m*(m-1)^{n-1}\)代码:#include#defineintlonglongusingnamespacestd;constintmod=100003;intn,m;
dengjiao4915
·
2020-08-18 14:09
数据结构与算法
bzoj 1008 //1008: [HNOI2008]越狱
bzoj1008
//1008:[HNOI2008]越狱//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:37
跟着大佬学算法
BZOJ1008
: [HNOI2008]越狱(快速幂)
题目:1008:[HNOI2008]越狱解析:水一发题解别的题太麻烦不想写,就写一下这种zz题利用乘法原理,共有\(m^n\)种方法关押罪犯,使相邻的互不相同的方法有\(m*(m-1)^{n-1}\)所以答案就是\(m^n-m*(m-1)^{n-1}\)代码:#include#defineintlonglongusingnamespacestd;constintmod=100003;intn,m;
Chrety
·
2019-08-23 20:00
BZOJ1008
【HNOI2008】越狱
【HNOI2008】越狱TimeLimit:1SecMemoryLimit:162MBDescription监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。Input输入两个整数M,N.1#include#defineMOD100003usingnamespacestd;type
AZRAEL_DEATH
·
2017-09-19 09:58
组合数学
【
BZOJ1008
】1008: [HNOI2008]越狱 简单组合数学+快速幂
Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N.1 2#include 3#definelllonglong 4#defineP100003 5usingnamespacestd; 6lln,m; 7llq_pow
DMoon
·
2016-03-06 20:00
弱逼发福利——BZOJ简易题解
【
BZOJ1008
】补
YJMWOI
·
2016-02-21 14:00
BZOJ1008
: [HNOI2008]越狱
传送门监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。思路:显然这是一道卡没学过高中数学的初中神犇的题目……因为只有第一个人随便是什么,其他的人都要和前一个人不相同,那么不会发生越狱的可能种数就是M∗(M−1)n−1,那么答案就是MN−M∗(M−1)n−1/***********
geng4512
·
2016-02-04 13:00
【组合数学】[HNOI2008][HYSBZ/
BZOJ1008
]越狱
题目链接分析题目问的是可能越狱的状态数状态数总的状态数-不可能越狱的状态数=可能越狱的状态数。每个人可能信仰m种宗教的任何一种,所以一共有mn种状态不可能越狱的状态:第i(i>1)个人不能和第i-1个人信仰一样的宗教,所以只有m-1种选择,有m∗(m−1)n−1种状态ans=mn−m∗(m−1)n−1用快速幂计算即可。代码#include #defineMOD100003 intm; longlo
wangyaninglm
·
2016-02-03 22:00
C++
组合数学
bzoj
hnoi
bzoj1008
[HNOI2008]越狱
快速幂练习题m^n-m*(m-1)^(n-1)最开始脑残把n和m开成int完全不知道哪里错了额呜#include #include #include #include #include #include #defineLLlonglong #definefo(i,a,b)for(inti=a;i'9'){if(s=='-')f=-1;s=getchar();} while(s>='0'&&s<='
BPM136
·
2015-11-29 11:00
数论
bzoj1008
矩乘递推
2013-11-17 10:38 原题传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1008 比较水的题,直接矩阵乘法+递推就OK了 w[i,0]代表i个人不越狱的方案, w[i,1]代表i个人越狱的方案, 那么有 w[i,1]:=w[i-1,0]+w[i-1,1]*m; w[i,0]:=w[i-1,0]*(m-1); 然后用
·
2015-11-13 21:47
ZOJ
【
bzoj1008
】越狱 组合数学
Description监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N.1 #include #include #include usingnamespacestd; typedeflonglongLL; constLLmod=100003; LLks
LOI_DQS
·
2015-10-29 13:00
数学
bzoj
bzoj1008
数学题+快速幂
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #define rep(i,l,r) for(int i=l;i<r;i++) 6 #define clr(a,x) memset(a,x,sizeof(a
·
2015-10-28 08:21
ZOJ
【
BZOJ1008
】【HNOI2008】越狱 排除法+快速幂
链接:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44573697"); }题解:全集是mn,然后补集是第一个随便选,其后每个点有m-1种选法,是m∗(m−1)n−1代码:#include #include #include #include #def
Vmurder
·
2015-03-23 23:00
快速幂
越狱
排除法
HNOI2008
BZOJ1008
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他