当前位置: 首页 > wzjs >正文

网站建设及外包广州手机网站开发报价

网站建设及外包,广州手机网站开发报价,重点培育学科建设网站,wordpress+不能发邮件题目链接:P2234 [HNOI2002] 营业额统计 - 洛谷 1.题目分析 输入输出样例:根据题目知第一天的最小波动值为第一天的营业额,所以第一天的最小波动值是5,算出第二天的最小波动值就说拿前面的数分别减当前的数,并且取一个…

题目链接:P2234 [HNOI2002] 营业额统计 - 洛谷

1.题目分析

输入输出样例:根据题目知第一天的最小波动值为第一天的营业额,所以第一天的最小波动值是5,算出第二天的最小波动值就说拿前面的数分别减当前的数,并且取一个最小值,前面就一个数5,所以就用5-1再加上个4就可以了,依次算出结果:5+4+1+0+1+1=12

2.算法原理

针对某一天的营业额x,找出前面的数中哪个数离它最近,也就是根小于等于x的最小值y或者小于等于x的最大值z,找到这两个值后分别让y-x和z-x取min就可以了

如何获取y和z
y我们可以利用set里面的lower_bount,把x前面的数全部放到set里面,在针对x调用lowerbount就可以了;z需要用到迭代器的运算,比如下图是一个有序序列,it指针指向第四个元素,—it会让指针向前移动,++it会让指针向后移动,如果迭代器it是大于等于x的最小值,我们只需要让it—,就可以找到它前一个位置,就是小于等于x的最大值

越界问题
假设只有一个营业额,调用lower_bound,it会指向这一个元素,,再—it会指向他前面的一个位置,但前面的位置是一个空,就会出现越界访问的情况,我们可以创建迭代去之前插入两个左右护法左边的护法是负无穷大,右边的护法是正无穷大,就不会出现越界访问的情况,并且要考虑护法的值不能干扰最终的结果,因为有可能—it之后把三角形里面的值带入到上面的公式取min的话,会干扰结果,因此我们要让三角形里面的值永远取不到min才行,这道题的数据范围是10的六次方,只要我们让负无穷的值等于-10的7次方,不管x等于多少,-10的7次方-x与it指向的值-x做对比,前者永远不可能取到最小值,此时正负无穷大放在这里就不会干扰结果,也就是说这道题是取小操作,只要两边搞成无穷大,两边减完x的绝对值一定不可能取到最小

代码:

#include <iostream>
#include <set>
using namespace std;//INF 无穷大
const int INF = 1e7 + 10;int n;
set<int> mp;int main()
{cin >> n;int ret; cin >> ret;mp.insert(ret);//左右护法 - 防止越界访问mp.insert(-INF); mp.insert(INF);for (int i = 2; i <= n; ++i){int x; cin >> x;//找距离x最近的那一个//lower_bound返回的是x或者比x大一点的指针//赋值给新指针tmp--指向it左边,比x小一点的数,越界问题上面已解决auto it = mp.lower_bound(x);auto tmp = it;tmp--;//找到的数和它本身一样,最小波动值为0,不需要判断if (*it == x) continue;	//取最小波动值ret += min(abs(*tmp - x), abs(*it - x));mp.insert(x);}cout << ret << endl;return 0;
}

http://www.dtcms.com/wzjs/547321.html

相关文章:

  • 网站开发 哪家好跨境电商怎么推广引流
  • 怎么在百度建立自己的网站服务器租用网站模版
  • 推荐聊城网站建设golang 网站开发 开源
  • 网站关键字排名怎么做哈尔滨门户网站是什么
  • 温州网站建设模板下载免费阿里域名注册查询
  • 怎么做公众号网站铜山徐州网站开发
  • 网站建设出题优化的近义词
  • 做公司网站需要的材料有哪些新开元电销系统
  • 适合大学生做兼职的网站有哪些商城网站入驻系统
  • 设计师服务平台网站中国电信企业邮箱登录入口
  • 国外手机设计网站o2o有哪些电商平台
  • 自动采集网站php源码凡科网站建站后 怎么编辑自己的代码源
  • 网站工信部本案货架网站开发
  • 宁波集团网站建设wordpress 看不到图片
  • 巩义做网站汉狮网络拟定一个物流网站建设方案
  • 阜宁网站建设找哪家好手机百度高级搜索入口在哪里
  • 网页设计与制作教程机械工业出版社百度关键词优化
  • 做网站能赚钱吗知乎python做网站原理
  • 用html5做的静态网站福田公司简介
  • 乐清建网站wordpress 目录 导航站
  • 做网站的哪里好兴城泳装电子商务网站建设
  • 杭州企业网站seo图行天下免费素材网
  • 计算机应用网站开发勒流网站建设
  • 做网站编辑累吗重庆市交通建设工会网站
  • 网站建设购买数据库的流程网站公告模板代码
  • 技术支持 东莞网站建设传送带天猫网站建设的意义
  • 微信微网站建设有手机网站怎样做微信小程序
  • 做旅游网站目的和意义做网站百度
  • 网站建设前期如何规划温州建设集团官网
  • 万网网站发布服务企业是什么