自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 2017.06.24【NOIP提高组】模拟赛B组

T1:如果两点在障碍的同一侧,那么直接计算距离。 如果两点在不同侧,那么使用二分查找,如果有一个通行处a[i]满足x1 总结: 1、比赛时因为把x与y搞混,(y决定是否在同一侧,x决定是否在中间)。 T2:如果存在一段连续递增或连续递减的,可以把这一段合并。把所有可以合并的合并之后在做n^2的dp就行了。 注意:合并之后差的平方不能直接计算,得预处理好。 总结: 1、做题

2017-06-25 12:28:15 194

原创 多重背包的单调队列优化

在直接用多重背包而超时时,我们可以考虑用单调队列来优化。 我们来看一下转移方程:f[i][j]=max(f[i][j],f[i-1][j-w[i]*k]+v[i]*k) 这时我们可以维护f[i-1][j-w[i]*k]+v[i]*k。 当一个f[i-1][l]可以更新f[i][j]时,则有w[i]|(j-l),则有j%w[i]=l%w[i],就说明j与l除以w[i]的余数是一样的。那么我们可

2017-06-16 19:40:23 1580

原创 2017.05.27【提高组】模拟赛B组

T3:多重背包加上各种优化。 优化一:二进制优化。把每一种背包的数量按二进制拆分,变成多个小背包,再按01背包做一遍。 优化二:m依次累加优化。对于每一个i的总量上线m,不需要一开始就加好,只需每次把当前背包的重量加上就行了。 优化三:把相同重量的背包合并。 优化四:把处理出来的01背包排序(从小到大)。 优化五:在01背包的循环里求ans。

2017-06-16 19:16:32 279

原创 2017.06.05【NOIP提高组】模拟赛A组 & B组

T1:先找到能一步飞到n以后的最靠前的点,这个点以后的点都是最多两步就完成的,关键是处理这个点之前的点。 我们设f[i]表示第i个点的最小步数,g[i]表示第i个点一直往右跳的最小步数,那么g[i]=min(g[i+1...i+a[i]])+1,f[i]=min(g[1...i-1]+1,g[i+1...i+a[i]]+1,g[i])。

2017-06-12 17:52:37 233

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除