51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#规划
BZOJ1079 [SCOI2008]着色方案 动态规划
有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。所有油漆刚好足够涂满所有木块,即c1+c2+...+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两个相邻木块颜色不同的着色方案。 一开始想状压dp,压每种颜色的剩余数。 发现要超时...
代码星球
·
2020-07-14
BZOJ1079
SCOI2008
着色
方案
动态规划
BZOJ1030 [JSOI2007]文本生成器 AC自动机 动态规划
给出n个模式串,问长度为m的串中有多少个至少含有这n个模式串中的任意一个。 注意,所有的串仅由A~Z26个大写字母构成。 AC自动机好题。 先构建一个AC自动机。 然后在AC自动机上面跑dp。 建议开滚动数组。 dp[i][j]表示长度为i,在AC自动机上面走到了j的方案数。 ...
代码星球
·
2020-07-14
BZOJ1030
JSOI2007
文本生
本生
成器
BZOJ1088 [SCOI2005]扫雷Mine 动态规划
扫雷。只有2行。第2行没有雷,第一行有雷。告诉你第二行显示的数组,问有几种摆放方式。 动态规划。 用dp[i][0][0]表示当前位置为0,前一位置为0的方案总数, 用dp[i][0][1]表示当前位置为1,前一位置为0的方案总数, 用dp[i][1][0]表示当前位置为0,前一位置...
代码星球
·
2020-07-14
BZOJ1088
SCOI2005
扫雷
Mine
动态规划
BZOJ1068 [SCOI2007]压缩 区间动态规划 字符串
(其实是复制的) 给一个由小写字母组成的字符串,我们可以用一种简单的方法来压缩其中的重复信息。压缩后的字符串除了小写字母外还可以(但不必)包含大写字母R与M,其中M标记重复串的开始,R重复从上一个M(如果当前位置左边没有M,则从串的开始算起)开始的解压结果(称为缓冲串)。bcdcdcdcd可以压缩为b...
代码星球
·
2020-07-14
BZOJ1068
SCOI2007
压缩
区间
动态规划
BZOJ1090 [SCOI2003]字符串折叠 区间动态规划 字符串
折叠的定义如下: 1.一个字符串可以看成它自身的折叠。记作S 2.X(S)是X(X>1)个S连接在一起的串的折叠。 n<=100.让你求折叠之后的最小长度。 (据说字符串的题有通用做法?——hash+乱搞??) 首先预处理出从第i个位置开...
代码星球
·
2020-07-14
字符串
BZOJ1090
SCOI2003
折叠
区间
BZOJ1087 [SCOI2005]互不侵犯King 状态压缩动态规划
在n*n的棋盘上面放k个国王,使得他们互相无法攻击,问有多少种摆法。 dp[i][j][x]表示前i行,状态为j,总共放了x个国王的方案总数。 然后简单的转移一下即可。 当然这样要炸。 只需要在这之前把每行的合法情况筛选一下即可,这样的情况总数不到100。 然后就可以了。 ...
代码星球
·
2020-07-14
BZOJ1087
SCOI2005
互不侵犯
King
状态
BZOJ1084 [SCOI2005]最大子矩阵 动态规划
这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。 输入:第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过3276...
代码星球
·
2020-07-14
BZOJ1084
SCOI2005
最大
矩阵
动态规划
BZOJ1076 [SCOI2008]奖励关 概率 状态压缩动态规划
有n个东西,k次扔出来。每次等概率扔出其中一个。 你可以拿这个东西,但是有条件,得在拿到指定东西之后再拿,否则白拿。 拿到一个东西,会获得其权值。可以是负数。 状压dp跑一发。 一开始想写正着dp的,因为我觉得这样听挺容易想的。 然而网上的大牛都说是倒着的。于是我倒着了。 方程是这样的: ...
代码星球
·
2020-07-14
BZOJ1076
SCOI2008
奖励
概率
状态
BZOJ1040 [ZJOI2008]骑士 基环树林(环套树) 树形动态规划
有n个人,每一个人有一个最恨的人。并且,每一个人有一个权值。一个人不可以和他最恨的人同时被选中。现在请你求出在这n个人中选出一些人,使得其权值和最大。(题解在“心塞史”后面) 注:蒟蒻第一次遇见这种基环树题QAQ。 先看样例。3102203301&nb...
代码星球
·
2020-07-14
BZOJ1040
ZJOI2008
骑士
基环
树林
洛谷1623 树的匹配 树形动态规划 高精度
给一棵树,你可以匹配有边相连的两个点,问你这棵树的最大匹配时多少,并且计算出有多少种最大匹配。 输入格式: 第一行一个数N,表示有多少个结点。 接下来N行,每行第一个数,表示要描述的那个结点。然后一个数m,表示这个结点有m个儿子,接下来m个数,表示它的m个儿子的编号。 【数据规模】 N&le...
代码星球
·
2020-07-14
洛谷
1623
匹配
树形
动态规划
Vijos1906 联合权值 NOIP2014Day1T2 树形动态规划
有一棵树,每一个节点都有一个权值w[i]。下面说的x,y都是该树中的节点。 对于点对(x,y),x,y,保证x和y距离为2,那么他们就可以联合,会产生w[x]*w[y]的联合权值。 注意:点对(x,y)和(y,x)是不同的。 现在要回答两个问题: 1.所有可以联合的点对的最大联合权值。 2.对...
代码星球
·
2020-07-14
Vijos1906
联合
权值
NOIP2014Day1T2
树形
Vijos1982 NOIP2015Day2T2 子串 substring 动态规划
【问题描述】有两个仅包含小写英文字母的字符串A和B。现在要从字符串A中取出k个互不重叠的非空子串,然后把这k个子串按照其在字符串A中出现的顺序依次连接起来得到一个新的字符串,请问有多少种方案可以使得这个新串与字符串B相等?注意:子串取出的位置不同也认为是不同的方案。【输入格式】输入文件名为substring.in。第一...
代码星球
·
2020-07-14
Vijos1982
NOIP2015Day2T2
子串
substring
动态规划
好好学习努力工作,要工作也要生活—2016总结,2017规划
写在开头的话 转眼之间,又是一年。2016年是个忙碌的一年,这一年身边发生了很多事,我多么希望能够像事务(Transaction)一样,执行完成之后能够保持一致性与持久性,可惜事与愿违,现实总是很残酷。虽然发生了很多事,想表达的也很多,但是等到自己想去写的时候却发现好像也没什么可写的,自己那点伪文青气息仿...
代码星球
·
2020-07-12
工作
好好
学习
努力
也要
UOJ#440. 【NOIP2018】填数游戏 动态规划
原文链接www.cnblogs.com/zhouzhendong/p/UOJ440.html菜鸡选手到省选了才做联赛题。首先我们分析一下性质:1.假如一个格子是0,那么它的右上角一定是0。2.假如一个格子的左边和上面两个格子一样,那么从这个格子到终点的任何两条路径相同。不难发现,对于第3个斜列,我们发现这个斜列至少有一...
代码星球
·
2020-07-09
UOJ#440.
NOIP2018
填数
游戏
动态规划
UOJ#129. 【NOI2015】寿司晚宴 动态规划
原文链接www.cnblogs.com/zhouzhendong/p/UOJ129.html 考虑把大于等于$sqrtn$的质数和小于$sqrt n$的分开考虑: 1.小于等于$sqrtn$的质数最多只有8个。 2.一个小于等于n的正整数最多包含1个大于$sqrtn$的质因子,所以不同的这种质因子可以分...
代码星球
·
2020-07-09
UOJ#129.
NOI2015
寿司
晚宴
动态规划
首页
上一页
...
3
4
5
6
7
...
下一页
尾页
按字母分类:
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
其他