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
SCOI2009
bzoj1296[
SCOI2009
]粉刷匠
bzoj1296[
SCOI2009
]粉刷匠题意:粉刷N条木板,每条木板M个格子,每个格子要被刷成红色或蓝色。每次只能选择一条木板上一段连续的格子涂上一种颜色。每个格子最多只能被粉刷一次。
anheku1562
·
2020-06-22 14:47
bzoj 1296: [
SCOI2009
]粉刷匠
思路:两次dp,第一次行内,第二次行间,刚开始读错题。。要死了。1#include2#defineLLlonglong3#definefifirst4#definesesecond5#definemkmake_pair6#definepiipair7#definepiiipair>89usingnamespacestd;1011constintN=50+7;12constintM=1e4+7;13
afd5154
·
2020-06-22 12:27
bzoj 1296 & 洛谷4158 [
SCOI2009
]粉刷匠 题解
题意简述一个n×mn\timesmn×m的矩阵,每个位置珂能是粉色(0表示)或者是蓝色(1表示),然后你珂以对同一行里连续一段长度的区间染上一种颜色(覆盖型),你能染ttt次,每次不限长度。求你染到的正确的颜色的个数最多是多少。思路框架f[i][j]f[i][j]f[i][j]表示前iii行染jjj次最大染色个数。g[i][j][k]g[i][j][k]g[i][j][k]表示第iii行染jjj次
LightningUZ
·
2020-06-22 00:40
洛谷
bzoj
[BZOJ] 1296 [
SCOI2009
]粉刷匠
TimeLimit:10SecMemoryLimit:162MBSubmit:2553Solved:1469[Submit][Status][Discuss]Descriptionwindy有N条木板需要被粉刷。每条木板被分为M个格子。每个格子要被刷成红色或蓝色。windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。每个格子最多只能被粉刷一次。如果windy只能粉刷T次,他最多能
Gh0stCai
·
2020-06-21 21:09
动态规划
bzoj 1296 [
SCOI2009
]粉刷匠
Descriptionwindy有N条木板需要被粉刷。每条木板被分为M个格子。每个格子要被刷成红色或蓝色。windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。每个格子最多只能被粉刷一次。如果windy只能粉刷T次,他最多能正确粉刷多少格子?一个格子如果未被粉刷或者被粉刷错颜色,就算错误粉刷。Input输入文件paint.in第一行包含三个整数,NMT。接下来有N行,每行一个长度
ACTY
·
2020-06-21 19:55
bzoj
DP从入土到入门
GoldenSwordP5664Emiya家今天的饭P1973[NOI2011]NOI嘉年华P1270“访问”美术馆P2577[ZJOI2005]午餐P2501[HAOI2006]数字序列P4158[
SCOI2009
Luckyblock
·
2020-06-13 17:00
1025 [
SCOI2009
]游戏(置换群,DP)
http://www.lydsy.com/JudgeOnline/problem.php?id=1025【题意】给定n,问1..n在不同的置换下变回原序列需要的不同排数有多少种。【思路】对于一个置换,如果分解后的到的循环长度为A1,A2,A3…则答案为lcm(A1,A2…)的不同种数,即有多少个不同的lcm满足:A1+A2+A3+…=nlcm=lcm(A1,A2,A3…)对于A[1..]的lcm,
我微笑不代表我快乐
·
2020-01-02 16:00
LG4158 「
SCOI2009
」粉刷匠 线性DP
问题描述LG4158题解设\(opt[i][j][k]\)代表到\((i,k)\)刷了\(j\)次的方案数。一开始DP顺序有点问题,调了很长时间。务必考虑清楚DP顺序问题\(\mathrm{Code}\)#includeusingnamespacestd;templatevoidread(Tp&x){x=0;charch=1;intfh;while(ch!='-'&&(ch'9'))ch=getc
liubainian
·
2019-10-02 16:00
SCOI2009
围豆豆
围豆豆游戏的规则非常简单,在一个N×M的矩阵方格内分布着D颗豆子,每颗豆有不同的分值Vi。游戏者可以选择任意一个方格作为起始格,每次移动可以随意的走到相邻的四个格子,直到最终又回到起始格。最终游戏者的得分为所有被路径围住的豆豆的分值总和减去游戏者移动的步数。矩阵中某些格子内设有障碍物,任何时刻游戏者不能进入包含障碍物或豆子的格子。游戏者可能的最低得分为0,即什么都不做。注意路径包围的概念,即某一颗
autoint
·
2019-08-28 15:00
【数位DP】【P2657】[
SCOI2009
]windy数
Descriptionwindy定义了一种windy数。不含前导零且相邻两个数字之差至少为\(2\)的正整数被称为windy数。windy想知道,在\(A\)和\(B\)之间,包括\(A\)和\(B\),总共有多少个windy数?Limitation\(1\leqA\leqB\leq2000000000\)Solution前天重写这个题,换了一种比较好写的DP方式,这里记下来。考虑由于前导\(0\
一扶苏一
·
2019-08-21 15:00
Luogu-P2657 [
SCOI2009
]windy数
题目题目链接测试得分:100主要算法:数位DP题干:数位DP板子分析:预处理出f[i][j]长度为i且最高位为j的windy数个数voidInit(){FORa(i,0,M)f[1][i]=1;FORa(i,2,N)FORa(j,0,M)FORa(k,0,M)if(abs(j-k)>=2)f[i][j]+=f[i-1][k];//预处理}2.数位DP转移intlen=0,ans=0,y;while
SeanOcean
·
2019-08-13 21:00
P4161 [
SCOI2009
]游戏 素数筛 + 背包DP
题目描述windy学会了一种游戏。对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。最开始windy把数字按顺序1,2,3,……,N写一排在纸上。然后再在这一排下面写上它们对应的数字。然后又在新的一排下面写上它们对应的数字。如此反复,直到序列再次变为1,2,3,……,N。如:123456对应的关系为1->22->33->14->55->46->6windy的操作如下12345623154
Paranoid丶离殇
·
2019-08-10 19:00
[
SCOI2009
] windy数
数位DP题目。说起来数位DP是不是都这么设计状态啊……积累好贫乏有人教教我吗……#include#include#include#include#include#include#includeusingnamespacestd;longlongl,r,len,a[12],dp[12][12],ans;//搜到第i位,上一位为j(j!=limit_num)的方案数inlinelonglongAbs(
南條キミツ
·
2019-08-04 21:00
【BZOJ1296】[
SCOI2009
]粉刷匠 (DP+背包)
[
SCOI2009
]粉刷匠题目描述\(windy\)有\(N\)条木板需要被粉刷。每条木板被分为\(M\)个格子。每个格子要被刷成红色或蓝色。
ZAGER
·
2018-10-31 14:00
【BZOJ】1295: [
SCOI2009
]最长距离 -最短路
传送门:bzoj1295题解考虑建图连边跑最短路。每个点向周围四个方向的点连边,边权为(0/10/1,连向的点为障碍时为11,否则为00),两点可以互相到达就转换成了:两点之间最短路距离≤T≤T(显然还需要特殊考虑起点是否为障碍)。直接暴力以每个点为起点跑单元最短路,顺便每次和更新后距离第一次≤T≤T的点求个欧几里得距离(floydfloyd也行)。代码#include#definerc(x,y)
ccosi
·
2018-08-28 21:15
最短路
[bzoj1024][
SCOI2009
]生日快乐【暴力】
【题目链接】http://www.lydsy.com/JudgeOnline/problem.php?id=1024【题解】暴力每一刀是横着切还是竖着切并枚举两侧的块数。复杂度分析:设g[i]g[i]为n=in=i时的复杂度。于是有:g[i]=1(i=1)g[i]=1(i=1)g[i]=2∗∑i−1j=1(g[j]+g[i−j])+1(i≥2)g[i]=2∗∑j=1i−1(g[j]+g[i−j])
VanishD
·
2018-02-25 21:52
【暴力】
BZOJ1025: [
SCOI2009
]游戏
题目描述:Descriptionwindy学会了一种游戏。对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。最开始windy把数字按顺序1,2,3,……,N写一排在纸上。然后再在这一排下面写上它们对应的数字。然后又在新的一排下面写上它们对应的数字。如此反复,直到序列再次变为1,2,3,……,N。如:123456对应的关系为1->22->33->14->55->46->6windy的操作如
DYT_B
·
2018-02-17 14:49
题解
BZOJ题解
SCOI2009
(HYSBZ1025)“游戏”
题目:HYSBZ-1025windy学会了一种游戏。对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。最开始windy把数字按顺序1,2,3,……,N写一排在纸上。然后再在这一排下面写上它们对应的数字。然后又在新的一排下面写上它们对应的数字。如此反复,直到序列再次变为1,2,3,……,N。如:123456对应的关系为1->22->33->14->55->46->6windy的操作如下:1
CH_X_H
·
2017-10-12 17:56
各省OI
[BZOJ1295][
SCOI2009
]最长距离(spfa)
题目描述传送门题解没想到SCOI还会有良心水题…首先spfa求出任意两点之间最少经过多少个障碍物dis。然后暴力枚举任意两点,如果dis#include#include#include#includeusingnamespacestd;#defineN905intn,m,T;chars[N];inta[N][N],dis[N][N],dx[4]={1,-1,0,0},dy[4]={0,0,1,-1
Clove_unique
·
2016-11-03 23:14
题解
图论算法
省选
BZOJ1026windy数
1026:[
SCOI2009
]windy数TimeLimit:1SecMemoryLimit:162MBSubmit:5859Solved:2612Descriptionwindy定义了一种windy数
DCrusher
·
2016-08-18 09:32
数位DP
BZOJ1026windy数
1026:[
SCOI2009
]windy数TimeLimit:1SecMemoryLimit:162MBSubmit:5859Solved:2612Descriptionwindy定义了一种windy数
DCrusher
·
2016-08-18 09:32
数位DP
bzoj1026【
SCOI2009
】windy数
1026:[
SCOI2009
]windy数TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 5345 Solved: 2402[Submit][Status][Discuss
AaronGZK
·
2016-05-18 00:00
bzoj
数位dp
bzoj 1024 : [
SCOI2009
]生日快乐
【题意】给了一个x*y的矩形蛋糕,要你砍cnt-1刀,使得每一块都相等,并且使得长边与短边的比值的最大值最小!【分析】开始不知道怎么做,以为要二分答案来着,看了一眼题解。卧槽,直接暴力枚举每一个分的位置,当蛋糕剩余cnt为1时直接返回!【AC代码】#include usingnamespacestd; constdoubleinf=0x3f3f3f3f; intn,m,cut; doubledfs
just_sort
·
2016-05-02 17:00
[BZOJ1026][
SCOI2009
]windy数(数位dp)
题目描述传送门题解状态:f(i,j)表示i位数,第i位是j,每位相差至少为2的数的个数转移:if(Abs(j,k)>=2)f[i][j]+=f[i-1][k];注意:这道题处理前导0的情况比较吃屎,这里的转移方程是不包括前导0的情况,我的处理方法是在求解的时候单独算。细节也比较多。代码#include#include#includeusingnamespacestd;intn,m,f[20][20
Clove_unique
·
2016-04-24 16:38
题解
dp
省选
[BZOJ1026][
SCOI2009
]windy数(数位dp)
题目描述传送门题解状态:f(i,j)表示i位数,第i位是j,每位相差至少为2的数的个数转移:if(Abs(j,k)>=2)f[i][j]+=f[i-1][k];注意:这道题处理前导0的情况比较吃屎,这里的转移方程是不包括前导0的情况,我的处理方法是在求解的时候单独算。细节也比较多。代码#include #include #include usingnamespacestd; intn,m,f[2
Clove_unique
·
2016-04-24 16:00
dp
bzoj
SCOI
bzoj 1293 [
SCOI2009
]生日礼物
Description小西有一条很长的彩带,彩带上挂着各式各样的彩珠。已知彩珠有N个,分为K种。简单的说,可以将彩带考虑为x轴,每一个彩珠有一个对应的坐标(即位置)。某些坐标上可以没有彩珠,但多个彩珠也可以出现在同一个位置上。小布生日快到了,于是小西打算剪一段彩带送给小布。为了让礼物彩带足够漂亮,小西希望这一段彩带中能包含所有种类的彩珠。同时,为了方便,小西希望这段彩带尽可能短,你能帮助小西计算这
Donald_TY
·
2016-04-20 20:00
【BZOJ1296】[
SCOI2009
]粉刷匠【区间DP】【背包DP】
【题目链接】区间DP+背包,感觉比较厉害的题。【qpswwww的题解】/*FootprintsInTheBloodSoakedSnow*/ #include #include usingnamespacestd; constintmaxn=55,maxt=2505; intn,m,t,f[maxn][maxn],sum[maxn],dp[maxn][maxt]; charstr[maxn];
BraketBN
·
2016-03-31 20:00
dp
【BZOJ1024】[
SCOI2009
]生日快乐【搜索】
【题目链接】注意“要求每个人必须获得相同面积的蛋糕”,且n #include usingnamespacestd; typedefdoubleDB; constintinf=0x3f3f3f3f; inlineDBdfs(DBx,DBy,intn){ if(n==1)returnx
BraketBN
·
2016-03-28 08:00
【BZOJ1025】[
SCOI2009
]游戏【计数DP】【质因数分解】【置换】
【题目链接】只想到求和为n的数的lcm了...以为要求lcm然后离散化dp,最后发现1到1000的lcm已经炸了,然后就无奈了...iwtwiioi神犇说的非常清晰【链接】/*FootprintsInTheBloodSoakedSnow*/ #include #include usingnamespacestd; typedefunsignedlonglongULL; constintmax
BraketBN
·
2016-03-27 20:00
bzoj 1025 [
SCOI2009
]游戏(置换群,DP)
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1025 【题意】 给定n,问1..n在不同的置换下变回原序列需要的不同排数有多少种。 【思路】 对于一个置换,如果分解后的到的循环长度为 A1,A2,A3… 则答案为lcm(A1,A2…)的不同种数,即有多少个不同的lcm满足: A1+A2
hahalidaxin
·
2016-03-21 17:00
【bzoj1026】[
SCOI2009
]windy数 数位DP
Descriptionwindy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。windy想知道,在A和B之间,包括A和B,总共有多少个windy数?Input包含两个整数,AB。Output一个整数。SampleInput【输入样例一】110 【输入样例二】2550 SampleOutput【输出样例一】9 【输出样例二】20 HINT【数据规模和约定】1
LOI_DQS
·
2016-03-14 22:00
bzoj1026 [
SCOI2009
]windy数 数位DP
先用fi,j表示在长度为i时尾数为j,然后我们dfs位数容斥统计也可以,直接分类统计也可以复杂度……额,casenumber*200?反正小到发指不用理他23333333/************************************************************** Problem:1026 User:BPM136 Language:C++ Result:Accept
BPM136
·
2016-03-13 21:00
dp
[
SCOI2009
] [BZOJ1026] Windy数 - 数位DP
1026:[
SCOI2009
]windy数TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 4858 Solved: 2198[Submit][Status][Discuss
whzzt
·
2016-03-12 22:00
bzoj 1026: [
SCOI2009
]windy数 数位dp
windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。windy想知道,在A和B之间,包括A和B,总共有多少个windy数?这题很容易就想到数位dp的方法,把求区间转换成求1-A和1-B之间的wendy数。用f[i,j]表示有i位的数且最高位为j时有多少windy数。f[i,j]=sum(f[i-1,k]){abs(j-k)>1}。关键在于统计。设当前统
qq_33229466
·
2016-03-10 21:00
bzoj1026: [
SCOI2009
]windy数
Descriptionwindy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。windy想知道,在A和B之间,包括A和B,总共有多少个windy数?Input包含两个整数,AB。Output一个整数。SampleInput【输入样例一】110【输入样例二】2550SampleOutput【输出样例一】9【输出样例二】20HINT 【数据规模和约定】100%
chenyushuo
·
2016-03-03 09:00
bzoj1026: [
SCOI2009
]windy数-数位DP
问题描述windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。windy想知道,在A和B之间,包括A和B,总共有多少个windy数?数位DP分成两步:求总共的DP和统计答案DP:dp[i][j]表示i位数字,最高位为j的windy数的个数dp[i][j]=sum(dp[i-1][k])|j-k|>=2边界dp[1][j]=1 0长度一定为len 第二部分
zz_ylolita
·
2016-02-27 21:00
数位dp
bzoj1296【
SCOI2009
】粉刷匠
1296:[
SCOI2009
]粉刷匠TimeLimit:10SecMemoryLimit:162MBSubmit:1479Solved:837[Submit][Status][Discuss]Descriptionwindy
AaronPolaris
·
2016-02-27 20:42
动态规划
OIer的狂欢
bzoj1296【
SCOI2009
】粉刷匠
1296:[
SCOI2009
]粉刷匠TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1479 Solved: 837[Submit][Status][Discuss
AaronGZK
·
2016-02-27 20:00
dp
bzoj
【BZOJ 1026】 [
SCOI2009
]windy数
Descriptionwindy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。windy想知道,在A和B之间,包括A和B,总共有多少个windy数?Input包含两个整数,AB。Output一个整数。SampleInput【输入样例一】110【输入样例二】2550SampleOutput【输出样例一】9【输出样例二】20HINT 【数据规模和约定】100%
抬头仰望浮云飘过
·
2016-02-27 08:00
1294: [
SCOI2009
]围豆豆Bean 射线法+状压DP+spfa
首先说一下什么叫射线法。射线法就是从一个点向右做一条射线,如果与路线的交点个数为奇数,则这个点一定被围起来了。举几个例子:这是有一个交点的情况。这是有三个交点的情况。这是有两个交点的情况,如图所示点没有被围起来。但还有一种情况,在偶数个交点时也有可能被围起来。如下图所示:也就是说,如果两条相交的边同向,也有可能会包围点。范围较小,考虑状压DP,fi,j,k表示从点(i,j)出发当前豆豆的二进制表示
Phenix_2015
·
2016-02-25 19:00
【BZOJ1026】[
SCOI2009
]windy数【数位DP】
学习一发数位DP。f[i][j]表示长度为i,最高位为j的windy数。转移很简单,j为第i位,k为第i-1位,如果j和k之差不小于2,那么有f[i][j]+=f[i-1][k]calc(intx)是计算[1,x-1]内有多少windy数。分三种算。(1)长度比数x小。(2)长度等于数x但是最高位比数x最高位小。(3)其他的。前两种很好计算,主要说(3)。我们让枚举的高位逐渐与数x的高位相等,然后
BraketBN
·
2016-02-25 08:33
【BZOJ1026】[
SCOI2009
]windy数【数位DP】
学习一发数位DP。f[i][j]表示长度为i,最高位为j的windy数。转移很简单,j为第i位,k为第i-1位,如果j和k之差不小于2,那么有f[i][j]+=f[i-1][k]calc(intx)是计算[1,x-1]内有多少windy数。分三种算。(1)长度比数x小。(2)长度等于数x但是最高位比数x最高位小。(3)其他的。前两种很好计算,主要说(3)。我们让枚举的高位逐渐与数x的高位相等,然后
BraketBN
·
2016-02-25 08:00
数位dp
bzoj1024: [
SCOI2009
]生日快乐
题目链接bzoj1024题目描述Descriptionwindy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为X和Y的矩形蛋糕。现在包括windy,一共有N个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋糕。windy主刀,每一切只能平行于一块蛋糕的一边(任意一边),并且必须把这块蛋糕切成两块。这样,要切成N块蛋糕,windy必须切N-1次。为了使得每块蛋糕看起来漂亮,我们要求N块蛋
zmh964685331
·
2016-02-22 19:00
【BZOJ 1295】 [
SCOI2009
]最长距离
Descriptionwindy有一块矩形土地,被分为N*M块1*1的小格子。有的格子含有障碍物。如果从格子A可以走到格子B,那么两个格子的距离就为两个格子中心的欧几里德距离。如果从格子A不可以走到格子B,就没有距离。如果格子X和格子Y有公共边,并且X和Y均不含有障碍物,就可以从X走到Y。如果windy可以移走T块障碍物,求所有格子间的最大距离。保证移走T块障碍物以后,至少有一个格子不含有障碍物。
抬头仰望浮云飘过
·
2016-02-21 06:00
【BZOJ1026】【
SCOI2009
】windy数
传送门~:http://www.lydsy.com/JudgeOnline/problem.php?id=1026数位dp傻题QaQ1#include 2#include 3#include 4#include 5usingnamespacestd; 6intf[15][15],A,B,da[15]; 7voidget_ready(){ 8for(inti=0;i=2)f[i][j]
Lukaluka
·
2016-02-15 15:00
【bzoj1295】[
SCOI2009
]最长距离 最短路
貌似不难?枚举两个点,计算一下两个点最少去掉多少个方块,这个最短路就可以做了。#include #include #include #include #include #include #defineinf1000000000 #definemaxn910 usingnamespacestd; intdx[4]={0,1,0,-1}; intdy[4]={1,0,-1,0}; inta[31]
u012288458
·
2016-02-13 21:00
BZOJ 1026 [
SCOI2009
]windy数
数位DP#include #include #include #include #include #include #include #include #include #include usingnamespacestd; intdp[25][25]; intp[25]; inttot; inta,b; voidinit() { memset(dp,0,
Fighting_Heart
·
2016-01-28 14:00
BZOJ 1025: [
SCOI2009
]游戏|动态规划
这个题需要转化一下原题中的转化必须要构成一些环要求的就是环的大小的最小公倍数的个数满足环的大小的和 #include #include #include #include #include #include #include #include #include #defineT1002 #definelowbit(x)(x&(-x)) usingnamespacestd; inta[T],prim
ws_yzy
·
2016-01-13 15:00
动态规划
1024: [
SCOI2009
]生日快乐 暴力
想了一顿二分答案QAQ然后发现ws_yzy神犇1分钟码了600B代码秒A令人Orz不已。原来是暴力啊。。。#include #defineinf1000000000 usingnamespacestd; doublex,y; intn; doublework(doublex,doubley,intk) { if(k==1)returnmax(x,y)/min(x,y); doubleans=inf
Phenix_2015
·
2016-01-12 10:00
BZOJ 1024: [
SCOI2009
]生日快乐|暴力
这才是真正的暴力(银雀斯汀)水了一发#include #include #include #include #include #include #include #include #include #include #defineT999999999 usingnamespacestd; doublex,y; intn; doubledfs(doublex,doubley,intn) { if(x
ws_yzy
·
2016-01-12 10:00
暴力
上一页
1
2
3
4
下一页
按字母分类:
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
其他