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
HNOI2008
【数论】矩阵快速幂
参考:P3193[
HNOI2008
]GT考试题解放个板子structMartix{inta[30][30];//在这里修改矩阵的大小Martix(){memset(a,0,sizeof(a));}Martixoperator
Texcavator
·
2024-02-09 22:31
数论
矩阵
算法
数据结构
2024.2.7-8 寒假训练记录(21)
文章目录洛谷P3193[
HNOI2008
]GT考试ATCabc339ESmoothSubsequenceATCabc339FProductEquality洛谷P3193[
HNOI2008
]GT考试题目链接
Texcavator
·
2024-02-09 22:30
2024寒假训练记录
算法
BZOJ-1010: [
HNOI2008
]玩具装箱toy(DP斜率优化)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1010方程:f(i)=min(cost(1,i),f(j-1)+cost(j,i))(cost(i,j)表示从i个玩具到j个连续放入的花费)然后推导出斜率:K(i,j)=(Y(i)-Y(j))/(X(i)-X(j))X(i)=s[i-1]+iY(i)=f[i-1]+X(i)^2当j>k且K(j,
AmadeusChan
·
2024-01-18 05:00
洛谷P2624 [
HNOI2008
]明明的烦恼
题目描述题解来补一补purfer\text{purfer}purfer序。可以考虑每次选择编号最小的叶子,然后删掉并且在序列中新增加与它连边的节点。这样会得到一个长度为n−2n-2n−2的序列。考虑如何将一个n−2n-2n−2的序列变成一棵树。首先我们可以得到每个点的度为序列中出现次数+1+1+1,然后我们每次选择度数为111中编号最小的点与当前序列位置的节点相连,并且两个点的度都−1-1−1,这
Johnny817
·
2023-12-15 19:10
purfer序
半平面求交 - 洛谷 - P3194 [
HNOI2008
] 水平可见直线
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。往期相关背景点击前往题目大意题目链接https://www.luogu.com.cn/problem/P3194在直角坐标系中给定一些直线,然后从Y轴无穷大处往0处看,问可以看到哪些直线。解析通过观察可以发现,能看到的直线会形成一个开口凸包。可以先对直线进行方向规定向右,然后进行半平面求交,凸包有效的边就是可以看到的直线。代码#i
闪电彬彬
·
2023-11-16 21:20
图形学
高阶算法
数学
半平面求交
凸包
极角排序
【第9题】容斥原理:P3197 [
HNOI2008
]越狱
题目:P3197[
HNOI2008
]越狱题目原文请移步下面的链接https://www.luogu.com.cn/problem/P3197参考题解:https://www.luogu.com.cn/problem
小码匠和老码农
·
2023-09-22 11:04
OI
数学
容斥
1011: [
HNOI2008
]遥远的行星
题目链接题目大意:有一些行星,求受到的引力题解:正常暴力是O(n^2)的,n方过10万?wys……发现题目要求误差%5,乱搞,暴力计算前面的,后面的近似……我的收获:我觉得我应该去学一下浮点精度误差……#includeusingnamespacestd;doublem[100005],sum[100005];intmain(){intn;doublea,ans;scanf("%d%lf",&n,&
Mmh2000
·
2023-07-29 13:11
1000-1250
[
HNOI2008
] GT考试
题目描述阿申准备报名参加GT考试,准考证号为NN位数X_1,X_2…X_n(0\leX_i\le9)X1,X2…Xn(0≤Xi≤9),他不希望准考证号上出现不吉利的数字。他的不吉利数字A_1,A_2…A_m(0\leA_i\le9)A1,A2…Am(0≤Ai≤9)有MM位,不出现是指X_1,X_2…X_nX1,X2…Xn中没有恰好一段等于A_1,A_2…A_mA1,A2…Am,A_1A1和X_1X
强国豪,林中霖
·
2023-07-27 19:04
算法
c++
BZOJ-1006: [
HNOI2008
]神奇的国度(弦图的最小染色,完美消除序列最大势算法)
代码:http://www.lydsy.com/JudgeOnline/problem.php?id=1006弦图的最小染色,详见CDQ的09年WC论文《弦图与区间图》。代码:#include#include#includeusingnamespacestd;#defineAddEdge(s,t)Add(s,t),Add(t,s)#defineMAXN10100#defineinf0x7fffff
AmadeusChan
·
2022-02-16 09:11
斜率优化的dp问题
洛谷P3195[
HNOI2008
]玩具装箱题目介绍链接:https://www.luogu.com.cn/prob...解题报告解法一(TLE)看到题首先写出暴力版本dp#include#includetypedeflonglongll
·
2021-09-05 14:14
算法动态规划java
斜率优化专题2——bzoj 1010 [
HNOI2008
]玩具装箱toy 题解
【原题】1010:[
HNOI2008
]玩具装箱toyTimeLimit:1SecMemoryLimit:162MBSubmit:5434Solved:1969[Submit][Status]DescriptionP
阿蒋
·
2020-09-17 07:34
bzoj题解
省选题解
[BZOJ1010][
HNOI2008
]玩具装箱toy(斜率优化)
DescriptionP教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物,形式地说如果将
S_G_G
·
2020-09-17 06:40
斜率优化
dp
斜率优化
BZOJ
HNOI
bzoj1004 [
HNOI2008
]Cards
传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=1004【题解】Burnside引理,考虑Polya原理的推导,由于循环节必须染相同的颜色,那么可以dp出方案。1#include2usingnamespacestd;34constintN=110;5intA,B,C,m,mod,n;6intp[N][N];7boolvis[N];8intw
aklm45097
·
2020-09-16 18:49
php
#10196. 「一本通 6.1 练习 3」越狱(快速幂系列)
【题目描述】题目链接在此原题来自:
HNOI2008
监狱有连续编号为1到n的n个房间,每个房间关押一个犯人。有m种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人信仰的宗教相同,就可能发生越狱。
TJ.
·
2020-09-14 23:48
LOJ
BZOJ1010
1010:[
HNOI2008
]玩具装箱toy思路:斜率优化设Fi为前i个玩具的最优答案递推式:Fi=Min{Fj+(i−j−1+sumi−sumj−L)2}斜率优化的思想咯:若j比k优,则有Fj+(i−
Tgop_Knight
·
2020-09-14 06:20
BZOJ
BZOJ1011
1011:[
HNOI2008
]遥远的行星思路:乱搞题不要想着算出正确答案……对于每个行星i,我们计算K=A*i如果K比较小,我们直接暴力计算每一个行星对行星i的答案贡献那K比较大呢?
Tgop_Knight
·
2020-09-14 06:20
BZOJ
乱搞
BZOJ1009
1009:[
HNOI2008
]GT考试思路:KMP+矩阵乘法使用KMP求出fail指针设Fi,j——前i位考号的末尾最多与不吉利数前j位相同我们枚举第i+1位为k,然后看此时应匹配到哪一位g,然后Fi+
Tgop_Knight
·
2020-09-14 06:20
BZOJ
BZOJ1008
1008:[
HNOI2008
]越狱思路:组合数学补集转化一下简单的乘法原理代码:#include#include#include#include#include#include#defineMOD100003usingnamespacestd
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
辣鸡八中
高精度
[
HNOI2008
]越狱
Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。SampleInput23SampleOutput6直接计算并不好做,我们从反面来考虑。不可能发生越狱的状态数怎么求呢?我们只要从前到后,依次保证每个房间的宗教都与之前的一个不同即可,总状态数为:M(M-1
_xgcxgc
·
2020-09-14 05:34
数论
xgc的做题记录
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
洛谷 P3197 [
HNOI2008
]越狱
来来来,日常水一篇(滑稽)题目描述监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱输入输出格式输入格式:输入两个整数M,N.1#definelllonglongusingnamespacestd;constllp=100003;llm,n;llksm(lla,llb,llp){ll
weixin_34344677
·
2020-09-14 05:15
P3197 [
HNOI2008
]越狱[组合数学]
题目来源:洛谷题目描述监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式:输入两个整数M,N输出格式:可能越狱的状态数,模100003取余输入输出样例输入样例#1:23输出样例#1:6说明6种状态为(000)(001)(011)(100)(110)(111)1≤
weixin_30885111
·
2020-09-14 04:19
BZOJ 1008: [
HNOI2008
]越狱【组合】
很少有的思路秒解。题意可以描述成对长度为n的格子有m种染色方案,问存在相邻两个格子同色的方案数,正难则反易,考虑问题的背面任意两个相邻的格子都不同色,第一个格子可以涂任意一种颜色m种可能,剩下的n-1个格子每个不能和前面一个格子相同固有m-1种可能,总的方案数有m^n种,所以答案就是m^n-m(m-1)^n-1由于答案取模及幂次较高,因此可以考虑小费马定理或快速幂优化由于数据太2,一开始用int读
weixin_30725467
·
2020-09-14 04:14
BZOJ1008 [
HNOI2008
]越狱 快速幂
欢迎访问~原文出处——博客园-zhouzhendong去博客园看该题解题目传送门-BZOJ1008题意概括监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。题解水题一道。我们考虑发生越狱的是总数-不发生越狱的。总数很好算:就是mn但是不发生的同样也很好算。第一个位置,有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
洛谷P3197 [
HNOI2008
]越狱
P3197[
HNOI2008
]越狱题目描述监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。
weixin_30322405
·
2020-09-14 04:00
P3197 [
HNOI2008
]越狱
题目描述监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱输入输出格式输入格式:输入两个整数M,N.1#definelllonglongusingnamespacestd;lln,m,ans,t;constintmod=100003;inlinellfast(llx,llk){l
weixin_30325487
·
2020-09-14 04:00
洛谷 P3197 [
HNOI2008
]越狱 解题报告
P3197[
HNOI2008
]越狱题目描述监狱有连续编号为\(1…N\)的\(N\)个房间,每个房间关押一个犯人,有\(M\)种宗教,每个犯人可能信仰其中一种。
weixin_30306905
·
2020-09-14 04:59
【BZOJ】1008: [
HNOI2008
]越狱(组合数学)
题目题目描述监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱输入输出格式输入格式:输入两个整数M,N.1#includeusingnamespacestd;typedeflonglongll;constllmod=100003;llpoww(lla,llb){llbase=a,
weixin_30273931
·
2020-09-14 04:28
BZOJ1008:[
HNOI2008
]越狱
1008:[
HNOI2008
]越狱TimeLimit:1SecMemoryLimit:162MBSubmit:3269Solved:1377[Submit][Status]Description监狱有连续编号为
SKY的C
·
2020-09-14 04:07
越狱
hnoi2008
题目描述Description监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱输入描述InputDescription输入两个整数M,N.1usingnamespacestd;longlongn,m,temp,ans,ans2,a,b;intmain(){cin>>m>>n;ans
sunshinezff
·
2020-09-14 04:51
[BZOJ 1008] [
HNOI2008
]越狱
[
HNOI2008
]越狱TimeLimit:1SecMemoryLimit:162MBDescription监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。
slongle_amazing
·
2020-09-14 04:39
数论—快速幂
[
HNOI2008
]越狱
题目描述监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式:输入两个整数M,NM,N输出格式:可能越狱的状态数,模100003取余输入输出样例输入样例#1:23输出样例#1:6分析这怕不是我见得最水的一到省选题了……正着分析有点难,那么反着分析,可知一共有m^n
sjzezwzy
·
2020-09-14 04:38
各省省选
题解
洛谷
bzoj
【题解】洛谷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
【数论】[
HNOI2008
]越狱
题目一开始没思路后来看题解学会了先考虑所有情况每个人都有m种可能的宗教所以总方案数为mn然后是考虑不能越狱的因为这个情况好像比较好考虑因为只要相邻两个不一样就可以所以假如第一个人可以是m个宗教那第2个人到第n个人一定只能有m-1种所以这种情况的方案数就是m∗(m−1)(n−1)然后两边做差就可以了需要用到快速幂边搞边取膜注意最后一定要有一个操作以防减出来负数因为都是取膜后的数还不一定谁大谁小代码如
ars4me
·
2020-09-14 04:30
NOIP
各省省选
真题
数论
BZoj 1008: [
HNOI2008
]越狱 (快速幂)
1008:[
HNOI2008
]越狱TimeLimit:1SecMemoryLimit:162MBSubmit:8629Solved:3715[Submit][Status][Discuss]Description
键盘里的青春
·
2020-09-14 04:24
数学
ACM
BZOJ 1008: [
HNOI2008
]越狱
id=10081008:[
HNOI2008
]越狱TimeLimit:1SecMemoryLimit:162MBSubmit:11401Solved:4938[Submit][Status][Discuss
onglu_
·
2020-09-14 04:14
bzoj
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历程
luogu P3197 [
HNOI2008
]越狱 题解(数论)
题目链接:P3197[
HNOI2008
]越狱思路:这题第一眼看见以为是一个dp,后来发现好像也是道数学题。
阿嚏_
·
2020-09-14 04:49
数论
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
快速幂
容斥原理
BZOJ 1008 [
HNOI2008
]越狱
Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N.1#definelllonglong#definemoder100003usingnamespacestd;llksm(lla,llb,llz){llt=1,tt=a;while
MyZhY
·
2020-09-14 03:55
数学
数论
期望
BZOJ 1008 [
HNOI2008
]越狱 (组合数 简单公式)
[
HNOI2008
]越狱TimeLimit:1SecMemoryLimit:162MBSubmit:5714Solved:2439[Submit][Status][Discuss]Description
_TCgogogo_
·
2020-09-14 03:55
ACM
组合数学
BZOJ 1008
HNOI2008
越狱 快速幂
题目大意:有三名越狱犯杀死狱警后穿警服逃狱,现已被警方全部抓获……啊呸呸呸呸呸,扯远了监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱m#include#include#include#defineM100003llusingnamespacestd;typedeflonglo
PoPoQQQ
·
2020-09-14 03:10
BZOJ
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
快速幂
上一页
1
2
3
4
5
6
下一页
按字母分类:
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
其他