出题&题解
2016-05-30 19:49
253 查看
Task1
比较简单的一题。
关于pi的指数,我们只用观察被pi整除的数,被pi^2整除的数……它们的和组成了pi的指数。
当然找的时候可以各种优化。
Task2
显然dp
我们倒着来,dp[i]表示第i个车站与后面所有车站的p的和。
ans=Σi=1,n dp[i]
转移的时候找到可以只买一次票到达的dp值最小的车站然后显然对于它可以到达的车站当前车站的cost都要加1,而当前车站可以一次到达的车站不用加。
所以不是单纯地找dp值小的,而是找最远的并且dp值最小的。
在建数据结构的时候把位置也加入去query
Task3
n个同学组成了一棵树。现在班主任来了。树上有两个点是机房。问所有同学躲进机房最少要花多少时间。假设树上每条边都要花费1的时间。
这道题我是用倍增写的。
首先我们找到到达两个点距离相同的点g。(没有相同的差1也行)
然后我们就可以把图给分成两块。
然后在两个块里分别找到离两个节点最远的点。
关于如何查询,我用的是倍增。
一开始我们先预处理3个倍增数组。
一个是lca用的f数组。
一个存当前节点向上可以到达的节点离他最远的子孙的值(这个子孙不可以是当前节点的子孙)
这样就可以保证查找的方便性。
一个存当前节点向上可以到达的节点离他最远的子孙剪掉当前节点的父亲的深度*2。
如果觉得*2比较奇怪请听我说。
原因是这样的:
我们假如一开始存的是…-深度*1
那么这个东西就会是当前节点对应的最长子链的长度。
然后我们在一个节点向上up的时候找到最长的子链长度,然后扫过去以后我们只知道长度却不知道这个最长的子链的顶端在哪。
不如我们直接剪掉深度的两倍,这样在查询完mx之后再加上查询顶点的深度就是你要找的最长链的长度了。
如果还没有理解自己画一棵树模拟一下查询的过程。
在g下面向上瞎逼倍增就可以很快地搞出来。
在面的时候就有点麻烦了。所以此时需要从g往上倍增查询。
细节很多无法一一赘述,请自行模拟。
然后大概就好了。
前前后后不过4、5个小时==
比较简单的一题。
关于pi的指数,我们只用观察被pi整除的数,被pi^2整除的数……它们的和组成了pi的指数。
当然找的时候可以各种优化。
Task2
显然dp
我们倒着来,dp[i]表示第i个车站与后面所有车站的p的和。
ans=Σi=1,n dp[i]
转移的时候找到可以只买一次票到达的dp值最小的车站然后显然对于它可以到达的车站当前车站的cost都要加1,而当前车站可以一次到达的车站不用加。
所以不是单纯地找dp值小的,而是找最远的并且dp值最小的。
在建数据结构的时候把位置也加入去query
Task3
n个同学组成了一棵树。现在班主任来了。树上有两个点是机房。问所有同学躲进机房最少要花多少时间。假设树上每条边都要花费1的时间。
这道题我是用倍增写的。
首先我们找到到达两个点距离相同的点g。(没有相同的差1也行)
然后我们就可以把图给分成两块。
然后在两个块里分别找到离两个节点最远的点。
关于如何查询,我用的是倍增。
一开始我们先预处理3个倍增数组。
一个是lca用的f数组。
一个存当前节点向上可以到达的节点离他最远的子孙的值(这个子孙不可以是当前节点的子孙)
这样就可以保证查找的方便性。
一个存当前节点向上可以到达的节点离他最远的子孙剪掉当前节点的父亲的深度*2。
如果觉得*2比较奇怪请听我说。
原因是这样的:
我们假如一开始存的是…-深度*1
那么这个东西就会是当前节点对应的最长子链的长度。
然后我们在一个节点向上up的时候找到最长的子链长度,然后扫过去以后我们只知道长度却不知道这个最长的子链的顶端在哪。
不如我们直接剪掉深度的两倍,这样在查询完mx之后再加上查询顶点的深度就是你要找的最长链的长度了。
如果还没有理解自己画一棵树模拟一下查询的过程。
在g下面向上瞎逼倍增就可以很快地搞出来。
在面的时候就有点麻烦了。所以此时需要从g往上倍增查询。
细节很多无法一一赘述,请自行模拟。
然后大概就好了。
前前后后不过4、5个小时==
相关文章推荐
- 详解Android应用中屏幕尺寸的获取及dp和px值的转换
- 基于Android中dp和px之间进行转换的实现代码
- Android中dip、dp、sp、pt和px的区别详解
- LFC1.0.0 版本发布
- Android dpi,dip,dp的概念以及屏幕适配
- Android px、dp、sp之间相互转换
- HP data protector软件学习1--基本角色与基本工作流程
- HP data protector软件学习2--软件组成与界面介绍
- android中像素单位dp、px、pt、sp的比较
- Android对px和dip进行尺寸转换的方法
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- android 尺寸 dp,sp,px,dip,pt详解
- DP问题各种模型的状态转移方程
- POJ-1695-Magazine Delivery-dp
- nyoj-1216-整理图书-dp
- TYVJ1193 括号序列解题报告
- 对DP的一点感想
- TYVJ上一些DP的解题报告
- soj1005. Roll Playing Games
- 01背包问题