DAY 0
三线选手 CCF提供的酒店住不了。
学校周围找了个学校安顿。
无聊啊 搞个后缀数组学学(见另一博客)
后缀数组真有趣
见到了尧神,帆神,白板lzy很资瓷
DAY 1
各省大佬orz。
考试快结束才拿到题目 ,看了下思路。
T1
感觉,就简单的期望dp啊,类似于01背包的。
dp[i][j]
d
p
[
i
]
[
j
]
表示第i个怪物剩j滴血的期望值。
每个怪物的血<=100 怪物不到200,每次扣血只扣一滴血就很好转移呀。
只要将
dp[i][j]
d
p
[
i
]
[
j
]
转移到
dp[i][j−1]
d
p
[
i
]
[
j
−
1
]
和本身就行。
如果你不会输出分数的话右转费马小定理或者扩欧求逆元。
讲题的时候:这么复杂吗?应该是我的思路错了吧 , ctsc不会那么水吧?
________________分割线__________________
2018.5.9
loj上这题传上去了耶,写写看我的做法看看有没有分。
ac了???
看来这道题的确是普及dp难度。
T2
简单看了看题,正解来不及想了,考虑了下部分分。
前九个点,暴力枚举点对,用RMQ求LCA,
O(n2)
O
(
n
2
)
水过。
(怎么大家都在写
n2logn
n
2
l
o
g
n
树剖啊 暴力多舒服 ·)
考虑第二棵树为链的五个点,枚举,分子树操作答案再合并一下能
nlogn
n
l
o
g
n
水过。
第一棵树是链也类似,又是三个点。
送了85分?
正解:
①类似WC2018 t1的做法,树分治+虚树dp,余能大佬好像讲过!然而那时候的我树分治不会没听懂。
常数比较大需要写得优秀。
②边分治。维护每个分支到重心的最大值。
需要多叉转二叉保证时间复杂度。
蒟蒻没写过边分治gg
时间复杂度
nlogn
n
l
o
g
n
T3
开始讲的时候题目还没看懂wc。
一直挂机。
鬼畜的题目,看了好久看明白,想了个预处理的做法
O(n!+T)
O
(
n
!
+
T
)
20分
后来看的pdf
做法:
需要证明所有的区间,要么包含,要么相离,想想显然是这样。
然后可以根据包含关系,得到树形结构!
对于每一个排列,可以看做“极大”连续区间的并!
那么所有区间就可以这样唯一表示出来。
思考一下只要一个子树里单独考虑就行,相邻两个子树构成的部分显然是不合法的。
对于一个排列,只要判断去掉最后一个数,前面是否存在非平凡的“连续区间”即可。
那么只要求有多少个排列去掉最后一位后,没有非平凡的“连续区间”
搞定。
现在是 n3 n 3
用
f[n]
f
[
n
]
表示长度为n,满足上述调节的个数。
g[n][m]
g
[
n
]
[
m
]
表示1到n的数划分为m个值域连续且互不相交的排列方案数
f[n]=n!−∑f[k]∗g[n−1][k−1]
f
[
n
]
=
n
!
−
∑
f
[
k
]
∗
g
[
n
−
1
]
[
k
−
1
]
目前任是
n2
n
2
限制时间复杂度的是g函数的求法。优化后也需要
n2
n
2
貌似gg?
题解告诉我“我的生命中已如风中残烛”居然能暗示打表
f[n]=∑(n−1)∗f[n−1]+∑N−2i=2((i−1)∗f[i]∗(n−i)) f [ n ] = ∑ ( n − 1 ) ∗ f [ n − 1 ] + ∑ i = 2 N − 2 ( ( i − 1 ) ∗ f [ i ] ∗ ( n − i ) )
这个式子能打表出来算我输了。
给出证明:
对于排列p,删掉最小元素,如果剩下任然合法,相当于在
f[n−1]
f
[
n
−
1
]
的所有方案中,找到一个最小值相邻的地方插入新的最小值。
否则, 设删除后,极长的不经过最大值的“连续”区间长度为 l l ,设值域为且 x+l−1< x + l − 1 < 最大值。故有 l−1 l − 1 个合法的 x x ,插入一个数破坏这一段所有非平凡“连续”区间的方案数恰好为,同理,视这整个区间为一个整体,使得不存在其他的非平凡的不经过最大值的“连续”区间的方案数为 f[n−l] f [ n − l ] ,故原始成立。
NTT优化卷积(这个我会)
最终时间复杂度
nlogn
n
l
o
g
n
DAY 2
论文答辩(天书答辩)
mmp
命题小结的,题目看不完,将内容的,8分钟入门都讲不完好吗。
讲得非常快,所谓答辩就是评委提问,集训队回答,非常资瓷。
ps:晚上打了一场codeforces
传送门:
DAY 3
咕咕咕
咕咕咕
咕咕咕
咕咕咕
咕咕咕
咕着咕着时间就过了
出锅了?
什么,代码丢了?
一模一样再考一遍?
优秀
没有讲题,直接口试
感觉我和大佬们的英语差不多啊XD
关于题目:
T1感觉主席树可写100分啊!
T2可以暴力搞部分分
想了想,树上dp可做!
暴力写得优秀40分,保底20,树上dp时间复杂度方面期望100。
T3暴力分吧= =
幻想能拿100+20~40(100)+10
DAY 4
APIO报到日(休息日)
和舒神去了798。
然后舒神要去吸猫,一起去逛逛休息休息吧。
什么?RIO鸡尾酒58r?这个物价有点恐怖啊
随便瞎点了东西混了1个小时过去滚回酒店搞后缀自动机了
DAY 5(APIO DAY 1)
上午
讲课
第一个讲了二分,看到了很多新的二分技巧QAQ
…..
T1
很简单啊,二分第k个数值为x,统计判断一下机可
T2
用到了中位数的方法,二分顶端的数字
……
第二个讲了“可持久化完全动态图”,好吧,这个老师比较逗比
讲的是图的匹配。
非常简单。
唯一新的就是三分图的匹配。然鹅时间快到了这部分又略的特别快。。
下午
也是讲内容。
第一个老师ppt全程英文?讲课过程中也带着英文?听不懂啊QAQ,折纸问题前半部分还能听,后面看不懂ppt系列。
第二个老师就负责pang tian,讲了很多oi在未来的应用,唯一对高中oi有意义的就是关于一些迭代技巧
DAY 6
纸质题没发,他边讲我边看题,然而题面放一眼就过去了?
T1感觉可以dp做,貌似没多少分。没题解没数据没交的地方
T2至今没看到数据范围。预处理一下可以套数据结构?没数据范围没的分析
T3题意概述真是很概括了,没看到样例数据不是很确定?可以枚举lca统计答案?按照子树合并?貌似能拿20~40?
等loj有题面了搞一波
DAY 7
讲了后缀自动机
刚刚学过,还是比较好懂的。
颁奖仪式和我没什么关系,溜了。