【训练日记】20170328
今天的题目似乎很水……?好多人都提前AK离场了,于是提前一小时收题。
但是我还是各种不会。
思维江化???
话说,听到一句很有趣的话:
山不在高,有林则徐;水不在深,有江……
T1
题意:给定一棵有 N(N≤105) 个节点的有根树,编号互不重复。询问有多少棵子树内节点编号构成一个连续区间。
题解:水题,对于每个节点
i
,记录以该节点为根的子树中最大和最小节点的编号
开场秒掉一题,开开心心对拍完,然后就开始了噩梦……
T2
题意:对于一个
1∼n(n≤1001)
的排列,定义一种表示方式。若排列中相邻两个元素后面一个大于前面,用
I
表示;若前面大于后面,用
题解:考虑动态规划。用
似乎很水的一道题,但是考场上完全没有思路。DP经验还是不足啊。
T3
题意:给定两个字符串
X、Y(1≤|X|,|Y|≤1000)
。令
L
为
题解:再次考虑动态规划。首先
O(n2)
预处理出
dp
数组,其中
dp[i][j]
表示
X
串长为
(似乎这样写很丑……)
接着用
dp
数组计算
f
数组。
f[|X|][|Y|] 即为答案。
思维难度略高于上题……考场上完全想歪了Orz。
日常训练无限垫底,要振作起来啊。
稻花香里说丰年,听取WA声一片。老老实实写小暴力、对拍!