Day 0
坐飞机从衡阳到北京。
裕隆酒店,为啥我分到了一个双人间啊……感觉我住了一个假的宾馆?
Day 1
上午讲折纸?虽然不会折纸,但是……这与OI好像没有啥关系吧。
游戏直播好评。
下午讲啥啊……
Day 2+做题思路
考试日。
拿到题先看了看。
T1:这是啥啊,我只会暴力啊。
T2:这是计算几何吗,我也只会暴力啊。
前两题5+7.
最后一题。我怎么连Subtask 1,2都不会呀。
看了看Subtask 4,5.
一棵树?只要枚举中间点,那个点对答案的贡献就可以O(deg)O(deg)(degdeg是度数)求了啊。O(n+m)O(n+m)
然后我居然A了。(震惊!)
看了看Subtask 3,6,7.
一个点只能在一个环内。
很显然,dfs一遍,树边按照上面的步骤,前向边对答案没有影响,横叉边是不存在的,只有返祖边对答案有影响。
所以问题的关键就在于求出一条返祖边u→vu→v对答案的影响。
显然,vv是uu的祖先,若a,b,ca,b,c中aa是bb的祖先而bb是cc的祖先,并且在vv到uu这条链上,如果没有u→vu→v,那么aa和cc不会作为三个点是a,b,ca,b,c的中转点,而有了这条返祖边,就是可能的了。
当然,如果起点和终点都是这个环上不同子树的点,中转点不在起点和终点之间,也是可以的。
这样,枚举中转点,枚举一个子树对另外一个子树的贡献,就可以O(size2)O(size2)统计每一个环。
化简一下统计答案的柿子,就可以做O(size)O(size)了。总复杂度还是O(n+m)O(n+m)。
66分到手。
总得分:5+7+66=78.
听说我Ag?
Day 3
这天我干了啥?我自己都想不起来了……
晚上颁奖有漂亮的小姐姐看。
Day 4
回家。
总结
性感AP,在线IO