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
SCOI2003
BZOJ-1090: [
SCOI2003
]字符串折叠(区间dp)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1090大水题,随便搞一个O(n^3)的区间DP就A了额。。。代码:#include#include#includeusingnamespacestd;#definecost(l,r)(r-l+1)>len[l][r]?min(r-l+1,COUNT((r-l+1)/len[l][r])+2+dp
AmadeusChan
·
2023-07-22 08:36
BZOJ 1089: [
SCOI2003
]严格n元树【数学题】
1089:[
SCOI2003
]严格n元树TimeLimit:1SecMemoryLimit:162MBDescription如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树。
XSamsara
·
2020-08-21 01:08
BZOJ
数学题
SCOI2003
【严格n元树】
Description如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树。如果该树中最底层的节点深度为d(根的深度为0),那么我们称它为一棵深度为d的严格n元树。例如,深度为2的严格2元树有三个,如下图:给出n,d,编程数出深度为d的n元树数目。Input仅包含两个整数n,d(0#include#include#include#include#include#include#def
silentsaber~
·
2020-08-21 00:54
bzoj
图上计数
简单高精度模板(bzoj 1089: [
SCOI2003
]严格n元树)
1089:[
SCOI2003
]严格n元树TimeLimit:1SecMemoryLimit:162MBSubmit:1831Solved:913[Submit][Status][Discuss]Description
Jaihk662
·
2020-08-20 22:33
#
推理
游戏与技巧
【
SCOI2003
】【BZOJ1089】严格n元树
Description如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树。如果该树中最底层的节点深度为d(根的深度为0),那么我们称它为一棵深度为d的严格n元树。例如,深度为2的严格2元树有三个,如下图:给出n,d,编程数出深度为d的n元树数目。Input仅包含两个整数n,d(0
CreationAugust
·
2020-08-20 22:43
丧心病狂
随便搞搞
NOI 2.6 动态规划 9280:[Spoj]严格n元树
id=10891089:[
SCOI2003
]严格n元树TimeLimit:1SecMemoryLimit:162MBDescription如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树
da_kao_la
·
2020-08-20 21:04
NOI
[
SCOI2003
]字符串折叠(区间DP)
题目描述[
SCOI2003
]字符串折叠题目描述折叠的定义如下:一个字符串可以看成它自身的折叠。记作S=SX(S)是X(X>1)个S连接在一起的串的折叠。记作X(S)=SSSS…S(X个S)。
一刀一个小朋友(/ω\)
·
2020-08-20 03:45
动态规划————区间DP
BZOJ1090(
SCOI2003
)[字符串折叠]--区间DP
【链接】bzoj1090【解题报告】区间DP定义f[i][j]表示[i,j]区间的最小值。不难得出f[i][j]=min(r−i+1,f[i][k]+f[k][j])(l#include#includeusingnamespacestd;constintmaxn=105;intf[maxn][maxn];chars[maxn];intGetlen(intx){intlen=0;while(x)le
Greninja_Wu
·
2020-08-11 11:43
BZOJ题解
区间DP
部分常见刷题网站的题解
By
Greninja
BZOJ题解
By
Greninja
【题解】切割多边形 [
SCOI2003
] [P4529] [Bzoj1091]
【题解】切割多边形[
SCOI2003
][P4529][Bzoj1091]传送门:切割多边形\(\text{[
SCOI2003
][P4529]}\)\(\text{[Bzoj1091]}\)【题目描述】给出一个
辰星凌
·
2019-12-29 21:00
题解 洛谷P4302 【[
SCOI2003
]字符串折叠】
一眼区间\(dp\),但蒟蒻的我还是调了好久\(qwq\)【状态设置】设\(f[i][j]\)为子串\([i,j]\)的最短折叠最后答案为\(f[1][n]\)废话【初始化】\(1\)首先对于任意的\(i\)必然存在\(f[i][i]=1\)然后其他的都初始化为\(INF\)即可\(2\)因为最后的字符串可能会出现数字,所以不妨考虑用一个数组\(g[x]\)预处理\(x\)的位数\(qwq\)【\
Agoni_幕念
·
2019-12-22 19:00
【BZOJ】1090: [
SCOI2003
]字符串折叠 -区间DP
bzoj1090题解区间DP&记忆化搜索。设dp[l][r]dp[l][r]表示字符串[l,r][l,r]区间的最小表示(l=r时,dp[l][r]=1l=r时,dp[l][r]=1)。枚举分割点,先不考虑两段之间的折叠,得到:dp[l][r]=min(dp[l][k]+dp[k+1][r])(l≤kusingnamespacestd;constinths=79,md=998244353;intn
ccosi
·
2018-08-28 23:41
区间DP
bzoj 1090 [
SCOI2003
]字符串折叠
Description折叠的定义如下:1.一个字符串可以看成它自身的折叠。记作SS2.X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S)SSSS…S(X个S)。3.如果AA’,BB’,则ABA’B’例如,因为3(A)=AAA,2(B)=BB,所以3(A)C2(B)AAACBB,而2(3(A)C)2(B)AAACAAACBB给一个字符串,求它的最短折叠。例如AAAAAAAAA
ACTY
·
2016-09-02 22:30
bzoj
【BZOJ1090】[
SCOI2003
]字符串折叠【区间DP】
【题目链接】设dp[x][y]表示[x,y]这个区间可以折叠的最小长度。那么dp[x][y]=dp[x][i]+dp[i+1][y]。对于可以折叠的一部分,有dp[x][y]=dp[x][i]+2+calc((y-x+1)/(i-x+1))。calc()是算十进制数字的长度的。/*FootprintsInTheBloodSoakedSnow*/ #include #include #include
BraketBN
·
2016-03-22 21:00
区间DP
【BZOJ1089】[
SCOI2003
]严格n元树【递推】【高精度】
以为可以组合数分类递推求和,然而还是toonaive。设f[i]为高度小于等于i的树的方案数,那么有f[i]=(f[i-1]^n)+1。答案为f[d]-f[d-1]然后敲个高精度就好啦。话说最大数据似乎根本跑不了。/*FootprintsInTheBloodSoakedSnow*/ #include #include usingnamespacestd; constintmaxn=10005;
BraketBN
·
2016-03-04 20:00
公式
高精度
bzoj 1090: [
SCOI2003
]字符串折叠
1#include 2#include 3#include 4usingnamespacestd; 5intma[105][105],f[105][105]; 6charch[106]; 7boolpan(intl,intr,intl1,intr1) 8{ 9if((r-l+1)%(r1-l1+1)!=0) 10return0; 11for(inti=l;i<=r;i++)
xiyuedong
·
2016-03-02 22:00
BZOJ 1090: [
SCOI2003
]字符串折叠|动态规划
F[i][j]表示区间i到j的最短折叠转移时枚举区间中的点即可#include #include #include #include #include #include #include #include #include #include #include #defineT50005 usingnamespacestd; chars[111]; intf[111][111],mark[111][
ws_yzy
·
2016-01-19 07:00
动态规划
bzoj 1089
SCOI2003
严格n元树 递推
挺好想的,就是一直没调过,我也不知道哪儿的错,对拍也拍了,因为数据范围小,都快手动对拍了也不知道 哪儿错了。。。。 我们定义w[i]代表深度<=i的严格n元树的个数 那么最后w[d]-w[d-1]就是答案 那么对于w[i],我们由w[i-1]递推来, 我们考虑新加一个根节点,然后根节点有n个子节点,每个子节点都可以建一颗深度<=i-1的树,那么每个 子节点都有w[i-1]种
·
2015-11-13 21:05
2003
【BZOJ】1089: [
SCOI2003
]严格n元树(递推+高精度/fft)
http://www.lydsy.com/JudgeOnline/problem.php?id=1089 题意:求深度为d的n元树数目。(0<n<=32, 0<=d<=16) #include <cstdio> #include <cstring> #include <cmath> #include <string>
·
2015-11-13 11:19
2003
【BZOJ】1090: [
SCOI2003
]字符串折叠(dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=1090 随便yy一下。。 设f[i,j]表示i~j的最小长度 f[i, j]=min{j-i+1, f[i,k]+f[k+1, j], count[x]+2+f[i, i+x-1]},其中count[x]表示x的位数,最后边的转移那个条件是i~j都是长度为x的串连在一起。 然后最后那个转移暴力
·
2015-11-13 11:17
2003
【
SCOI2003
】【BZOJ1089】严格n元树
Description如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树。如果该树中最底层的节点深度为d(根的深度为0),那么我们称它为一棵深度为d的严格n元树。例如,深度为2的严格2元树有三个,如下图:给出n,d,编程数出深度为d的n元树数目。Input仅包含两个整数n,d(0
CreationAugust
·
2015-08-26 16:00
python
dp
高精度
BZOJ 1090 [
SCOI2003
]字符串折叠 区间DP
题意:链接方法:区间DP解析:zxr讲完这道题好几天后我来撸这个。只记得是什么区间DP?好,然后我抱着做SB题的内心来做这道题。这道题是SB题,这道题是SB题,这道题是SB题,恩重要的话说三遍。f[i][j]表示i到j折叠最小的长度。转移就是个逗比。枚举中间点K,一种是i~k不能成为k+1~j的循环节,那么直接加和一种是i~k能成为k+1~j的循环节,则可以加和或者折叠,更新最优值。就那个判断能否
wzq_QwQ
·
2015-07-24 20:00
dp
【BZOJ 1089】 [
SCOI2003
]严格n元树
1089:[
SCOI2003
]严格n元树TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 872 Solved: 445[Submit][Status]Description
Regina8023
·
2015-02-25 10:00
dp
高精度
OI
bzoj
【BZOJ 1090】 [
SCOI2003
]字符串折叠
1090:[
SCOI2003
]字符串折叠TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 637 Solved: 419[Submit][Status]Description
Regina8023
·
2015-02-03 22:00
OI
bzoj
区间DP
BZOJ 1090
SCOI2003
字符串折叠 动态规划+Hash
题目大意:给定一个字符串,求按照题中所给的压缩方式最短能压缩到多长区间DP令f[i][j]表示[i,j]区间内的字符串最短能压缩到多长普通的区间DP:f[i][j]=min{f[i][k]+f[k+1][j]}(i #include #include #include #defineM110 #defineBASE151 usingnamespacestd; typedefunsignedlong
PoPoQQQ
·
2015-01-23 20:00
动态规划
hash
bzoj
BZOJ1090
BZOJ 1091([
SCOI2003
]切割多边形-切割直线)
1091:[
SCOI2003
]切割多边形TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 223 Solved: 82[Submit][Status]Description
nike0good
·
2014-10-10 21:00
BZOJ 1089
SCOI2003
严格n元树 动态规划+高精度
题目大意:定义一棵深度为d的严格n元树为根的深度为0,最深的节点深度为d,且每个非叶节点都有恰好n个子节点的树给定n和d,求深度为d的严格n元树一共有多少种此题的递推部分并不难首先我们设深度为i的严格n元树一共有f[i]种令S[i]为f[i]的前缀和我们不难发现一棵深度为i以下的严格n元树由两部分组成:一个根节点,n棵子树,其中每棵子树的深度不超过i-1每棵子树有S[i-1]种一共n棵子树于是S[
PoPoQQQ
·
2014-10-05 11:00
动态规划
高精度
bzoj
BZOJ1089
【AHOI2013复仇】
SCOI2003
字符串折叠
原题地址本沙茶在2009年1月曾经在RQNOJ上捉过这题,那时候是很难的题,现在就很水了囧……(当然,本沙茶那个时候不会exKMP,是用暴力的,可是时间复杂度仍能是O(N3))。F[i][j]=min{F[i][k]+F[k+1][j],min{((j-i+1)/(k-i+1)的十进制位数)+2+F[i][k],k-i+1},i#include #include #include using na
Mato is No.1
·
2012-10-24 15:00
上一页
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
其他