博客园 首页 私信博主 显示目录 隐藏目录 管理 动画
摘要: "题目链接" 设当前为$i$,令$j=\lfloor a i\rfloor$,$1\sim j$ 即为对$i$有贡献的行星,这一区间的答案应为$$f[i]=M_i \sum_{k=1}^j\frac{M_k}{i k}$$ 因为误差不超过$5\%$即可,在这种条件下答案的范围应该非常宽。于是可以将要 阅读全文
posted @ 2018-04-09 21:15 SovietPower 阅读(152) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 可以看出我们是要维护一个下凸壳。 先对斜率从小到大排序。斜率最大、最小的直线是一定会保留的,因为这是凸壳最边上的两段。 维护一个单调栈,栈中为当前可见直线(按照斜率排序)。 当加入一条直线l时,可以发现 如果l与栈顶直线l'的交点p在 l'入栈前与栈顶直线 的交点p'的左侧,那么l会覆 阅读全文
posted @ 2018-04-09 10:51 SovietPower 阅读(208) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 容易看出是个最短路+DP。既然答案和天数有关,那么就令$f[i]$表示前$i$天最小成本。 这个转移很好想: $f[i]=\min(f[i],\ f[j]+cost(j+1,i)+K)$,$cost(j+1,i)$即第$j+1$天到第$i$天(使用同一道路)所需花费,即最短路,这个可以 阅读全文
posted @ 2018-04-09 09:12 SovietPower 阅读(146) 评论(0) 推荐(0) 编辑