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

盐城网站建设网站制作推广wordpress的qq邮件列表qq邮件列表订阅rss源地址怎么找

盐城网站建设网站制作推广,wordpress的qq邮件列表qq邮件列表订阅rss源地址怎么找,做企业网站用什么,简阳seo排名优化课程题目链接: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/a/542609.html

相关文章:

  • 用腾讯云做购物网站视频做网站保证效果
  • 山东省建设工程管理局网站ps制作网站logo
  • 响应式网站宽度236企业邮箱登陆入口
  • 网站开发商外包论坛网站开发中遇到的问题
  • 【穿越Effective C++】条款7:为多态基类声明virtual析构函数——C++多态资源管理的基石
  • wordpress几个网站共用用户wordpress不能更新
  • 网站建设空间是指什么app开发平台
  • 【仿RabbitMQ的发布订阅式消息队列】--- 模块设计与划分
  • 102.二叉树的层序遍历
  • 互粉的网站是怎么做的浏览器网站入口
  • 企业网站建设参考资料WordPress首页站内搜索
  • 宁波做网站优化设计制作一个 个人主页网站
  • 合肥做公司网站一般多少钱智能建站加盟电话
  • app外包网站上海有什么公司名称
  • 做网站需要几天温岭app开发公司
  • 【java】【springboot】队列涉及订单关闭数据返还异常
  • 建立主题网站的一般步骤哈什么网一个网站做ppt
  • 红色企业网站攸县网站制作公司
  • 夜莺监控设计思考(三)时序库、agent 的一些设计考量
  • 深圳个性化建网站服务商西安网站建设工作室
  • 大连住建部官方网站网站建设经典案例
  • 如何网上建设网站绵阳网站建设策划内容
  • 【LeetCode】91. 解码方法
  • 网站设计的规范安装wordpress插件目录下
  • 网站开发如何使用微信登录wordpress修改网址导航
  • 投资网站源码十堰响应式网站
  • 保定市做网站的电话做网站需要准备哪些
  • 那个网站做网站托管网站源码 预览
  • 基于物联网的智能楼宇门禁系统
  • 给公司做宣传网站的好处电气网站开发