NOIP第四题解题报告
来源:互联网 发布:java马士兵教程 编辑:程序博客网 时间:2024/05/23 19:22
这道题的题目大意就是有n个数,用这n个数组成四个数a,b,c,d满足以下的条件,a<b<c<d,b-a=2(d-c),b-a<(c-b)/3,这样子就可组成一个魔法阵,问每个数分别成为a,b,c,d的次数。
这道题我们可以把它模拟在一个数轴上,那么就是这个样子的:
然后根据题目上给的算式,把c和d之间的长度假设为i,那么乱推之后,又变成了这个样子:
如果我们是想要求a的方案数的话,那么我们就要枚举出a所在的这个位置,那b就是a+2i,c里面还需枚举一个k,所以如果这样下去的话可能就会造成超时。所以这是行不通的,那想要优化的话,就只能把这个k去掉,我们可以看看,c的位置最小是2i+6i+1=8i+1,那么在这个位置之后的所有的值,都可以去更新这个a,所以加上一个后缀和,就可以完成优化。
其他的可以继续根据这个东东,搞一下,分别求出b,c,d,这道题就是这个样子了。
1 0
- NOIP第四题解题报告
- NOIP2015普及组第四题解题报告
- NOIP模拟题题解
- 2011NOIP普级组第四题--表达式的值(摘自洛谷题解)
- 2012NOIP普级组第四题--文化之旅(参考洛谷题解)
- 2013NOIP普级组第四题--车站分级(参考洛谷题解)
- POJ1258题解题报告
- 100题解题报告
- noip模拟题—跳跃版图 题解
- 【NOIP%你题】【线性筛】dun题解
- PPFish-NOIP模拟题2015题解
- 周润达 NOIP 模拟题 周任飞 题解
- NOIP 2008第四题 双栈排序
- ACM类型题解题报告
- 北大acm1001题解题报告
- 第三次训练题解题报告
- NOIP 2010 题解
- NOIP 2012 题解
- 移动端关于@2x与@3x的图片加载问题解决方法
- 关于几个复杂度为N^N的排序算法-冒泡,插入,选择(C++实现)
- hiho一下 第109周 Tower Defense Game 树DP+贪心
- NOIP2016酱油记
- 项目管理过程
- NOIP第四题解题报告
- 序列化与反序列化
- Eclipse如何修改web project文件名
- Matlab绘图
- 在PHP的Yii框架中使用行为Behaviors的方法
- Retrofit+RxJava 完美封装
- centos 6.5下安装pomelo(1) 升级python至2.7.12
- CentOS Linux使用crontab运行定时任务详解
- 记android ViewPager实现轮播图的无限滚动笔记