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
[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
算法
数学
组合数学
快速幂
BZOJ 1008: [
HNOI2008
]越狱 (快速幂
1008:[
HNOI2008
]越狱TimeLimit:1SecMemoryLimit:162MBSubmit:9276Solved:4010[Submit][Status][Discuss]Description
zjq_01
·
2020-09-14 03:29
快速幂
[
HNOI2008
]越狱(快速幂+反向思维)
题意:传送门题解:反着考虑一下即可,水题附上代码:#includeusingnamespacestd;typedeflonglongll;constintmod=100003;llm,n;llqpow(lla,llb){llans=1;a%=mod;for(lli=b;i;i>>=1,a=a*a%mod)if(i&1)ans=ans*a%mod;returnans%mod;}intmain(){
肘子zhouzi
·
2020-09-14 03:58
快速幂
洛谷P3197
HNOI2008
越狱
题目传送门实际上昨天大鸡哥已经讲过这题了,结果没记住,今天一道相似的题就挂了。。。。。。吃一堑长一智啊。思路大致是这样:如果直接算发生越狱的情况会比较复杂,所以可以用间接法,用安排的总方案-不会发生越狱的方案就可以了。安排的总方案数很显然就是m^n,那么只需要求不会发生越狱的方案数就可以了。分析一下,首先在第一个房间安排一种宗教,那么还剩下m-1种宗教,n-1个房间,因为要与第一个房间不同,则第二
weixin_30843605
·
2020-09-14 03:30
BZOJ 1008: [
HNOI2008
]越狱-快速幂/取模
1008:[
HNOI2008
]越狱TimeLimit:1SecMemoryLimit:162MBSubmit:8689Solved:3748Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人
weixin_30417487
·
2020-09-14 03:57
洛谷 P3197 [
HNOI2008
]越狱
题目描述监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱输入输出格式输入格式:输入两个整数M,N.1#include#include#include#definelllonglong#defineM(a)memset(a,0,sizeofa)#definefo(i,j,k)for(
我要吃熊猫
·
2020-09-14 03:58
<===组合数学===>
【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
数学-组合数学
HNOI2008
洛谷P3197 越狱 - 快速幂 - 组合数学
做法:乘法原理,每个数可能有几种情况,然后乘起来得到总方案数,然后用总方案数减去不合法方案数(两两不相邻M*(M-1)*(M-1)…)注意减法(负数)取模,因为模意义下减法很有可能出负数所以(a-b)%p=(a%p-b%p+p)%p#include#include#includeusingnamespacestd;#definedebug(x)cerr>=1){if(b&1){base=(a%MO
Zolrk
·
2020-09-14 03:38
NOIP
数学
洛谷 P3197 [
HNOI2008
]越狱(快速幂)
传送门题目描述监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式:输入两个整数M,N。1=1){if(y&1)ans=ans*x;x=x*x;y>>=1;}可是我们还要加mod于是代码就变成了这样longlongans=1;while(y>=1){if(y&1)
Dawn_LLLLLLL
·
2020-09-14 03:38
数学
洛谷:P3197 [
HNOI2008
]越狱(普及/提高- ,快速幂,分治)
题目:分析:脑力真的不行了吗?这么简答的数学题都不会做了。所有可能-没有相邻的就是结果。问题就转化为一个快速幂了。。。#includeusingnamespacestd;longlongf(longlonga,longlongb,intc){//a的b次方取余cif(b==0)return1;longlongans=f(a,b/2,c);ans=ans*ans%100003;if(b%2==1)a
cs-凌晨技术工作室
·
2020-09-14 03:56
分治
数学
P1446 [
HNOI2008
]Cards(Burnside定理+dp计数)
题目链接题意:要给一副牌染色,染成SrS_{r}Sr张红色,SbS_{b}Sb张蓝色,SgS_{g}Sg张绿色。现给出了mmm种洗牌法(置换),当一副牌可以通过这mmm种洗牌法(可以用多种洗法,每种可以用多次)洗成另一副牌时,则称这两副牌是同一种。问能染出多少种不同副牌。max{Sr,Sb,Sg}≤20,m≤60max\{S_{r},S_{b},S_{g}\}\leq20,m\leq60max{S
Zimba_
·
2020-09-12 08:22
组合数学
bzoj 1010: [
HNOI2008
] 玩具装箱 toy [斜率优化dp] [动态规划]
1010:[
HNOI2008
]玩具装箱toyTimeLimit:1SecMemoryLimit:162MBSubmit:9202Solved:3678DescriptionP教授要去看奥运,但是他舍不下他的玩具
JacquesdeH
·
2020-08-26 13:26
动态规划
斜率优化dp
bzoj
【
HNOI2008
】越狱
正难则反,在全部的可能中减去不可能发生越狱的情况#include#definellunsignedlonglong#definemo100003usingnamespacestd;llqsm(lla,llb){llans=1;for(;b;b>>=1,a=a*a%mo){if(b&1)ans=ans*a%mo;}returnans;}intmain(){llm,n;cin>>m>>n;cout<<
zhuzy2020
·
2020-08-25 06:20
组合计数
容斥原理
对斜率优化的一点理解(围绕图讲解)
P3195[
HNOI2008
]玩具装箱这道题作为斜率优化入门真是再好不过了,我也不例外普通的转移方程普通的转移方程普通的转移方程dp[i]=dp[j]+(sum[i]−sum[j]+i−j−1−l)2dp
issue敲腻害
·
2020-08-25 01:38
我的模板类
[BZOJ 1005] 明明的烦恼 && [BZOJ 1211] 树的计数【组合数学】
—————————————————————————————————
HNOI2008
明明的烦恼Description自从明明学了树的结构,就对奇怪的树产生了兴趣……给出标号为1到N的点,以及某些点最终的度数
Codeplay0314
·
2020-08-23 07:18
组合数学
BZOJ
[
HNOI2008
]水平可见直线
题目BZOJ1007[
HNOI2008
]水平可见直线分析题目大意:有许多斜截式方程表示的直线,求在Y正方向无穷远处向下看能够看到的直线。
Sarlendy
·
2020-08-23 02:53
计算几何
题目
BZOJ1010 ||洛谷P3195 [
HNOI2008
]玩具装箱TOY【斜率优化DP】
TimeLimit:1SecMemoryLimit:162MBDescriptionP教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩
niiick
·
2020-08-21 00:52
动态规划--斜率优化DP
斜率优化DP——BZOJ1010/Luogu3195 [
HNOI2008
]玩具装箱TOY
题面:Luogu3195BZOJ1010本来以为斜率优化是个什么高级东西。。。这题入门之后……发现也没什么难的吧O(n2)做法:f[i]表示选完1~i个物品所花最小花费转移:f[i]=min(f[j]+(i−j−1+s[i]−s[j]−L)2)s[i]表示从1~i的c[i]之和O(n)做法:我们考虑怎么把上面的O(n)的转移时间优化到O(1)显然,如果f[i]从j转移过来比从k转移过来优的话,要满
jzq233jzq
·
2020-08-19 10:52
动态规划/记忆化搜索
斜率优化/凸包
栈/队列
铁板铮铮♂+习题集
b%2==1)ret=ret*a%P;a=a*a%P;b/=2;}returnret;}ViewCode习题集题目号题目名注释洛谷P1965【NOIP2013TG】转圈游戏简单推导公式洛谷P3197【
HNOI2008
diaowei9349
·
2020-08-19 09:29
[
HNOI2008
]玩具装箱-DP斜率优化-单调队列-学习笔记
luoguP3195https://www.luogu.org/problem/show?pid=3195BZOJ1010http://www.lydsy.com/JudgeOnline/problem.php?id=1010状态转移方程是显然的:f[i]=min{f[j]+(i-j-1+s[i]-s[j]-L)^2},0=Kyz如果存在-apKxy>=Kyz,则从状态z转移更优综上,若bx=Ky
Mys_C_K
·
2020-08-19 08:55
斜率优化
学习笔记
单调队列
BZOJ1008: [
HNOI2008
]越狱(快速幂)
题目:1008:[
HNOI2008
]越狱解析:水一发题解别的题太麻烦不想写,就写一下这种zz题利用乘法原理,共有\(m^n\)种方法关押罪犯,使相邻的互不相同的方法有\(m*(m-1)^{n-1}\)所以答案就是
dengjiao4915
·
2020-08-18 14:09
数据结构与算法
[
HNOI2008
]神奇的国度
题目描述K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国禁止四边关系,五边关系等等的存在.所谓N边关系,是指N个人A1A2…An之间仅存在N对认识关系:(A1A2)(A2A3)…(AnA1),而没有其它认识关系.比如四边关系指ABCD四个人AB,BC,CD,DA相互认识,而AC,BD不认识.全
淘7的悟空
·
2020-08-18 14:30
题解
图论
【二分栈优化dp】图解二分栈优化dp
文章目录原理什么是二分栈图解什么时候使用二分栈时间复杂度二分栈优劣例题[BZOJ1010][
HNOI2008
]玩具装箱题目大意输入输出样例限制分析二分栈代码CSP-S2019Day2T2划分(88pts
Little-Qiao
·
2020-08-18 01:34
DP
bzoj 1008 //1008: [
HNOI2008
]越狱
bzoj1008//1008:[
HNOI2008
]越狱//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:37
跟着大佬学算法
Prufer序列+高精度--bzoj1005: [
HNOI2008
]明明的烦恼
传送门话说这还是我第一道关于pruferpruferprufer序列的题。。。长度n−2n-2n−2的pruferpruferprufer序列可以唯一表示一棵nnn个节点的树,而且每个节点在序列中出现次数都是d[i]−1d[i]-1d[i]−1所以如果给定每个点的d[i]d[i]d[i],所有不同的树就是(n−2)!∏i=1n(d[i]−1)!\frac{(n-2)!}{\prod_{i=1}^n
..、
·
2020-08-15 15:39
高精度
prufer序列
prufer序列
高精度
P3195 [
HNOI2008
]玩具装箱 题解
我数学好弱啊,这种题都能卡设fif_ifi为压缩完1~i的玩具的最优解,不难列出状态转移方程:fi=min{fj+[qi−qj+i−(j+1)−L]2}(jj>ki>j>ki>j>k,令状态kkk优于状态jjj,得fk+(si−sk−L′)2≤fj+(si−sj−L′)2遇见式子直接拆,得fk+[si−(sk+L′)]2≤fj+[si−(sj+L′)]2fk+si2−2si(sk+L′)+(sk
luyiming123
·
2020-08-14 08:24
斜率dp
dp
HYSBZ - 1007 水平可见直线 计算几何
1007:[
HNOI2008
]水平可见直线TimeLimit:1SecMemoryLimit:162MBSubmit:7573Solved:2895[Submit][Status][Discuss]Description
DlPF_C
·
2020-08-14 06:29
简单算法
日常
BZOJ第一页刷题计划
BZOJ1001】[BeiJing2006]狼抓兔子:最小割;【BZOJ1002】[FJOI2007]轮状病毒:找规律+高精;【BZOJ1003】[ZJOI2006]物流运输:最短路+DP;【BZOJ1004】[
HNOI2008
weixin_34149796
·
2020-08-13 21:13
BZOJ 1010: [
HNOI2008
]玩具装箱toy
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1010题目大意:见原题。算法分析:设s[i]为c[i]的前缀和,f[i]表示第1个物品到第i个物品的最小代价。易得DP方程为f[i]=min(f[j]+(s[i]-s[j]+i-j+1-l)^2)。设t[i]=s[i]+i,则f[i]=min(f[j]+(t[i]-t[j]+1-l)^2。设
Charlie-Pan
·
2020-08-13 20:03
BZOJ
[
HNOI2008
]玩具装箱toy
dp[i]=min(dp[j]+(sum[i]-sum[j]-c)^2)dp[k]+(sum[i]-sum[k]-c)^2K(j,k)则在2*Si>K(i,j)时一定有2*Si>K(j,k),即当决策j比决策i更优时,决策k一定比决策j更优,即j是一个不可能更新后来者的点从图像上分析就是两点间的凸点是不可能更新后来者的,可以被无视所以我们要维护一个凹包,就是维护K单调递增的单调队列,同时用一个指针
蒟蒻111
·
2020-08-13 19:11
DP
斜率优化
bzoj1010[
HNOI2008
] 玩具装箱toy(带斜率优化学习笔记)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1010题目大意:有n个数,分成连续的若干段,每段(假设从第j个到第i个组成一段)的分数为(X-L)^2,X为j-i+Sigma(Ck)i#include#include#include#includeusingnamespacestd;typedeflonglongLL;#definemax
Euryale_
·
2020-08-13 19:53
斜率优化
带题表或总结的??
模板
【
HNOI2008
】玩具装箱
题面 n≤5∗104,0≤L,Ci≤107解法 我们可以得出一个n2的DP:设f[i]表示决策完第i件玩具的最小花费,s[i]=∑ik=1Ci,那么有:f[i]=min{f[j]+(s[i]−s[j]+i−j−1−l)2} 将里面的式子展开可以得到:f[j]+(s[i]+i)2+(s[j]+j)2+(l+1)2−2∗(s[i]+i)∗(s[j]+j)−2∗(s[i]+i)∗(l+1)+2∗(
清疚
·
2020-08-13 17:49
dp
[
HNOI2008
]玩具装箱TOY
20这题可以说是斜率优化DP的模板题。首先,我们先推推它的DP式:f[i]=min{f[j]+(i-(j+1)+c[i]-c[j]-l)2};这里的c[i]表示的是原来的c[1~i]的和f[i]表示以i为末尾的箱子的最小费用(前面不一定是全部)然后我们假设k#defineN50010#definedbdouble#definelllonglongusingnamespacestd;intn,L,g
Larry1118
·
2020-08-13 12:25
总结
1010: [
HNOI2008
]玩具装箱toy
1010:[
HNOI2008
]玩具装箱toyTimeLimit:1SecMemoryLimit:162MBSubmit:7763Solved:2981[Submit][Status][Discuss]DescriptionP
CRZbulabula
·
2020-08-13 11:24
dp
【bzoj1010】[
HNOI2008
]玩具装箱toy
PortalPS:为了证这个决策单调性。。推了我一张纸(蠢得要死,数学真的怀)!!!n²做法很容易:dp[i]=min(dp[j]+(i−j−1+sum[i]−sum[j]−L)²(20分)令f[i]=sum[i]+i,c=1+L;显然f[i]单调递增∴dp[i]=min(dp[j]+(f[i]−f[j]−c)²决策单调性证明对k>j且k的决策优于j的决策:dp[k]+(f[i]−f[k]−c)²
CR1SceNT
·
2020-08-13 10:09
斜率优化
题解 P3195 【[
HNOI2008
]玩具装箱TOY】
斜率优化动态规划可以用来解决这道题。同时这也是一道经典的斜率优化基础题。分析:明显是动态规划。令dp[i]dp[i]为前ii个装箱的最小花费。转移方程如下:dp[i]=min0≤j#include#include#includeusingnamespacestd;#defineintlonglongconstintMAXN=50050;intN,L,dp[MAXN],sum[MAXN],f[MAX
ACFunction
·
2020-08-11 11:24
各省省选
题解
动态规划
斜率优化
动态规划
每周记录(4月底停更了qvq)
1月6日旋转卡壳闵可夫斯基和1月13日期末复习1月20日网络流前4道题一场失败的期末考试写寒假作业bzoj[
HNOI2008
]明明的烦恼(90分)prufer序列正睿画画图树型dp1月27日后缀自动机SAM
dengshan1366
·
2020-08-08 15:05
2020.7月做题记录
长期计划prufer序列2020.07.02-2020.07.04ProblemFinishedP2624[
HNOI2008
]明明的烦恼===CF156DClues√√√CF1109DSashaandInterestingFactfromGraphTheory
C20190406Panda_hu
·
2020-08-03 22:55
刷题啦啦啦..
[2016.5.21]1007[
HNOI2008
]水平可见直线其实就是半平面交的裸题..然后其实并不需要用到正式的半平面交,只需要用到思想即可..[2016.5.23]1009[
HNOI2008
]GT考试这道题是矩阵乘法
Ra1nbow_Chan
·
2020-07-31 14:24
一些奇奇怪怪的东西
bzoj
[BZOJ 1008][
HNOI2008
]越狱
Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N.1#defineMOD100003#defineLONGlonglongint//结果=m^n-m*[(m-1)^(n-1)]LONGpow(LONGx,LONGbase)//快
我是傻叉
·
2020-07-09 21:00
BZOJ
各地省选题
[
HNOI2008
] GT考试 - KMP,矩阵乘法,dp
Description准考证号为\(N\)位数\(X_1,X_2…X_n(0\leX_i\le9)\),他不希望准考证号上出现不吉利的数字。他的不吉利数\(A_1,A_2…A_m(0\leA_i\le9)\)有\(M\)位,不出现是指\(X_1,X_2…X_n\)中没有恰好一段等于\(A_1,A_2…A_m\),\(A_1\)和\(X_1\)可以为\(0\)。Solution设\(next[i]\
Mollnn
·
2020-07-06 15:00
[BZOJ1010][
HNOI2008
]玩具装箱toy 斜率优化第一题
很明显我们得到朴素的转移方程dp[i]=min{dp[j]+(i−j−1+sum[i]−sum[j]−L)2,dp[i]}(0≤jdp[k]+(f[i]−f[k]−C)2——————[1]假设i后面的某状态t有f[t]=f[i]+v(t>i)我们想知道i对于后面状态t的影响,那么要证明dp[j]+(f[t]−f[j]−C)2dp[j]+(f[i]+v−f[j]−C)2dp[j]+(f[i]−f[j
slongle_amazing
·
2020-07-05 12:36
动态规划—优化—斜率优化
OI日记
开关线段树模板CodeForces1313C1结论+模拟CodeForces1313A结论luoguP2306被yyh虐的mzc思维+单调队列/二进制优化多重背包2020年2月28日:luoguP3197[
HNOI2008
fxt275307894a
·
2020-07-04 00:14
杂文
大视野在线测评 1010 [
HNOI2008
]玩具装箱toy (动态规划)
题目链接1010:[
HNOI2008
]玩具装箱toyTimeLimit:1SecMemoryLimit:162MBSubmit:7027Solved:2670[Submit][Status][Discuss
madaidao
·
2020-07-02 11:14
动态规划
BZOJ-1005: [
HNOI2008
]明明的烦恼(树的purfer编码)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1005树有种神奇的东西叫做purfer编码,每个编码对应y一棵树,然后就可以排列组合啦~代码:#include#include#includeusingnamespacestd;#defineMAXN10010intp[MAXN];voidInit(){boolf[MAXN];memset(f,
AmadeusChan
·
2020-06-29 23:00
浅谈斜率优化
,如果\(w\)中不含i,j的乘积项,并且当i固定时\(w\)具有单调性,那么我们可以用单调队列优化转移,时间复杂度为\(O(n)\)如果\(w\)中含有i,j的乘积项,我们使用斜率优化优化状态转移【
HNOI2008
weixin_30564901
·
2020-06-27 21:50
BZOJ-1009: [
HNOI2008
]GT考试(KMP+DP+矩阵快速幂)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1009我们设f(i,j)为原串中匹配到第i为,不吉利号码匹配到第j位的数目,那么我们可以用矩阵来表示状态转移方程为:a5c27d1ed21b0ef4d3c7a707dfc451da81cb3ebf.jpg.pnga矩阵用KMP算法来预处理,然后用矩阵快速幂即可。代码:#include#inclu
AmadeusChan
·
2020-06-23 12:00
BZOJ 1009: [
HNOI2008
]GT考试
妈耶之前因为不熟KMP一直觉得这题好难,现在发现当年真是naive首先我们容易设出一个DP,\(f_{i,j}\)表示准考证上前\(i\)位的长度为\(j\)的后缀与不吉利的数字的长度为\(j\)的前缀匹配的方案数那么显然\(ans=\sum_{i=0}^{m-1}f_{n,i}\),考虑\(f\)如何转移假设现在做到\(i\)的位置,\(f_{i-1}\)显然是已知的,那么就考虑多加入一个数字会
hl666
·
2020-01-31 15:00
BZOJ-1011&洛谷P3198遥远的行星【
HNOI2008
】-玄学题之分块
TimeLimit:10SecMemoryLimit:162MBSecSpecialJudge洛谷:时间限制1.00s内存限制125.00MB题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1011洛谷:https://www.luogu.com.cn/problem/P3198Description直线上N颗行星,X=i处有行星i,行星
lonely_wind
·
2020-01-20 11:00
上一页
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
其他