2015-8-19省赛模拟总结

首先,我必须orz一下某个在提高组AK,然后来省赛组虐场的犇。

这场比赛难度实在较大,三道题一共拿10分也不算失常吧。但是题目描述也误导了我们,我也有一些不足的地方:
1. 被冒进的想法所困扰。我看完第二题,开始的时候以为是水题,就花了很多时间去想正解,但是越想越发现这题的困难。
2. 时间分配不均。把太多时间分配在第1、2题上了。
3. 打代码的时候没有想得太清楚,以至于第2题爆0

首先是第一题

化学题:求n烷的同分异构体个数。然后我看了半天没看懂(原谅我还没学化学)。后来才知道,它们求的是有n个非叶子节点,2n+2个叶子节点,且每个非叶子节点的度均为4的不同无根树总数。
叶子节点可以不用管,题目变成了求有n个节点,每个节点的度不超过4的无根树总数
如果是有根树就好做很多:设 f[i] 表示大小为i的树的形态总数,然后枚举三个子树的大小(根节点有4个子树),递推求解。
然后考虑无根树的情况。已知一棵树最多有两个重心,那么枚举这个重心。重心有一个性质:每个子树大小不超过n/2。那么枚举根节点的子树时就有一个限制了,其它就递推求解。

接着是第二题

看了题目的翻译我也是醉了
乍一看好像是水题,但是越想越难。
枚举一个点作为矩形的一个顶点,考虑它在右下角的情况(另一种情况翻转坐标后再做即可),另一个能与它搞基(???)的点就在左上角,而且这个点集的y坐标随x增大而增大。
单调队列?
我在第一分钟就想到单调队列,但是后来发现,维护单调队列是个很难的问题。要考虑到点的枚举顺序,然后用数据结构维护。这里题解有两种做法:一种是线段树套单调队列,另一种是给两种情况分组,开两个单调队列,然后对于一边的点,在另一边的额单调队列二分他的可行范围,进行统计。
最后注意特殊情况:

  1. 两个点横坐标或纵坐标相同
  2. 两个点横坐标和纵坐标均相同
  3. 大于两个点横坐标和纵坐标均相同,那么它们不能和任何点搞基(???)
最后是第三题

物理题,题目描述很有问题: ,但是数据点输出却有-1(无解),导致所有人爆0。

这道题在比赛中我没有什么头绪。能想到数据结构,但是维护的是区间,还要支持插入、查询、删除三个操作。所以,做出这道题对我而言收获是很大的。

附上这道题题解的传送地址http://blog.csdn.net/worldwide_d/article/details/47802959

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值