【GDOI 2017 day1】取石子游戏
来源:互联网 发布:js中的if else 编辑:程序博客网 时间:2024/06/06 02:39
Description
给定一棵树,结点有权。对于每个点,求出 它的子树以外的所有点权值集合的mex
对于 20% 的数据:N ≤ 500, T ≤ 20
另外50% 的数据:N ≤ 100000, T ≤ 5
最后30% 的数据:N ≤ 1000000, T ≤ 1
70分
比赛时只想到了这种题的经典套路——线段树合并/启发式合并
于是我去打了线段树合并,结果前7个点因为多组数据数组没清空WA,后3个点TLE&RE
每个点开权值线段树。每个点与它的儿子信息合并。于是线段树得到的就是子树内所有信息的合并。
更新的时候判断是否满
差不多这样乱搞
线段树合并的复杂度是O(nlogn)的,自带大常数然后就被卡了
100分
对于所有权值为x的点,求出其lca
则lca到root的路径上的点mex至多为x
从小到大按权值顺序,求出lca,往上走
每个点只会被访问一次,O(n)
0 0
- 【GDOI 2017 day1】取石子游戏
- 【GDOI2017 day1】取石子游戏
- 【JZOJ5097】【GDOI2017 day1】取石子游戏
- {题解}[jzoj5097]【GDOI2017 day1】取石子游戏
- "取石子"游戏
- 取石子游戏
- 取石子游戏
- 取石子游戏
- POJ1067取石子游戏
- PKU1067 取石子游戏
- 取石子游戏
- 取石子游戏
- 1067 取石子游戏
- PKU1067(取石子游戏)
- 1679 取石子游戏
- 1773 取石子游戏
- 取石子游戏
- POJ_取石子游戏
- TabLayout占不满屏幕所有宽度
- 51nod 1007 正整数分组(01背包)
- MD5加密算法工具类
- Android-json解析(一):Gson的使用
- 服务器部署、配置tomcat
- 【GDOI 2017 day1】取石子游戏
- web杂记
- Coins 多重背包 HDU
- zookeeper源码学习系列之一
- C# ComboBox的赋值
- KD-Tree学习小记
- 多态弊端与强制类型转换
- Vue keep-alive
- 详细介绍Android开发集成微信支付(完整版本)