NOIP2016普及组正式赛
来源:互联网 发布:stc-isp软件下载 编辑:程序博客网 时间:2024/06/08 18:59
T1:直接计算
T2:枚举法
T3:因为一共得人数不超过100000,所以我们可以用一个队列存储来访人得国籍,然后记录下每一船的尾指针。在求一个ans时,把所有的与当前时间相差86400秒以上的船去掉,当前船加上就行了。
T4:这题要先化简公式后可得出:
设CD之间的距离为i,则AB之间的距离为2i,BC之间的距离为6i+k(k>0)。
85分做法:
首先存储每一个魔法值有多少个魔法道具,设为w[i]。
然后枚举ABC三个数的位置,算出D,判断是否符合条件,符合则保存下来,保存方法如下:
ans[A][1]+=(w[B]*w[C]*w[D]);
ans[B][2]+=(w[A]*w[C]*w[D]);
以此类推。
100做法:
我们只需枚举i,A,就可以求出ans[A],ans[B]。我们只要知道i和A,就可以求出B,那么C,D有多少种可能呢?只是我们后缀和解决。设s[l]表示但长度为i时l到n之间CD的对数,则s[l]=s[l+1]+w[l]*w[l+i]。那我们设A的值为j,则ans[A][1]+=(w[B]*s[j+i*8+1])。因为C的最小值是A+i*8+1。ans[B]+=(w[A]*s[j+i*8+1])。
求CD的做法跟AB一样,只不过要用前缀和。
0 0
- NOIP2016普及组正式赛
- NOIP2016普及组 总结
- NOIP2016 普及组总结
- NOIP2016普及组总结
- Noip2016普及组总结
- noip2016普及组 题解
- noip2016普及组复赛
- 【NOIP2017普及组正式赛】成绩
- 【NOIP2017普及组正式赛】 图书管理员
- 【NOIP2017普及组正式赛】棋盘
- 【NOIP2017普及组正式赛】跳房子
- noip2016普及组初赛答案
- noip2016普及组复赛总结
- NOIP2016之普及组总结
- 【原创】【NOIP2016普及组】海港
- 【NOIP2016普及组】关于这四道水题
- 【NOIP2016】普及组魔法阵
- noip2016普及组复赛题解
- 数据结构——握手引理与有趣的树特性
- 关于Ubuntu Apache配置的一些学习
- Android中SQLite应用详解
- Android 属性动画(Property Animation) 完全解析 (上)
- 文章标题
- NOIP2016普及组正式赛
- 快速排序
- Elasticsearch源码分析之一——使用Guice进行依赖注入与模块化系统
- 如何使用天猫购物券天猫购物券怎么用
- 什么是服务器 服务器能做什么
- Python基础(二)
- Android 属性动画(Property Animation) 完全解析 (下)
- github项目之左右滑动的ListView
- 【pylon笔记0】在linux(ARM/树莓派/jetson TX1)Basler相机pylon安装