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

公司网站 域名 cn com深圳网络推广有几种方法

公司网站 域名 cn com,深圳网络推广有几种方法,注册公司需要什么材料,本地网站建设多少钱信息大全1. 相近的营业额 1.1 题目 题目描述&#xff1a;我们定义&#xff0c;一天营业额的最小波动 min { | 该天以前某一天的营业额 - 该天营业额 | } 特别的&#xff0c;第一天的营业额最小波动为第一天的营业额 输入描述&#xff1a;第一行 n &#xff08;n < 32767&#xf…

1. 相近的营业额

1.1 题目

题目描述:我们定义,一天营业额的最小波动 = min { | 该天以前某一天的营业额 - 该天营业额 | }

                  特别的,第一天的营业额最小波动为第一天的营业额

输入描述:第一行 n (n <= 32767),表示公司从成立到现在的天数

                  接下来 n 行每行有一个整数 ai (|ai| <= 10e6),表示第 i 天的营业额,可能存在负数

输出描述:一个正整数,表示每一天最小波动的和,保证结果小于 2^31

输入:

6

5

1

2

5

4

6

输出:

12

1.2 思想

对于每一个新的数 x ,我们总共要找到距离 x 最近的一大一小的两个数,可以将之前的数据放入到 set 中,对于大于等于 x 的值可以用 lower_bound 得到 set 中该值的迭代器,让迭代器进行(--)操作,可以得到比 x 小的最接近 x 的值,然后让各自与 x 的差值进行比较就可以得到最小波动值

值得注意的是:当对迭代器进行(--)操作时,如果 set 里的元素不够,可能非法访问,所以我们需要左右护法进行保护,而左右护法也不能干涉比较的结果,那左右护法可以趋于无穷(即这个情况下不可能取到的值)

1.3 模拟实现

#include<iostream>
using namespace std;
#include<set>
#include<cmath>
set<int> mp;
//注意近似无穷的值
int INF = 1e7+10;
int total;
int main()
{int n; cin >> n;int x; cin >> x;//先将第一天的值插入mp.insert(x);total += x;//添加左右护法mp.insert(INF);mp.insert(-INF);for(int i=2;i<=n;i++){int x; cin >> x;//取出大于等于 x 的值的迭代器auto it1 = mp.lower_bound(x);//找到最近的小于 x 的迭代器auto it2 = it1;it2--;//进行比较total += min(abs( *it1 - x ), abs( *it2 - x ));//最后将今天的 x 插入mp.insert(x);}cout << total << endl;return 0;
}

2. 相近的木材

2.1 题目

题目描述:有一个木材仓库,里面没有两个木材的长度相同,现在有不超过100000条操作:

                  进货格式:1 length:向仓库中放入长度为 length (不超过 10e9)的木材,如果已经存在,就输出 Already Exist

                  出货格式:2 length:仓库中取出长度为 length 的木材。如果没有刚好长度的木材,取 出仓库中存在的和要求长度最接近的木材。如果有多个符合要求,取出比较短。输出取出的木材长度。如果仓库为空,输出 Empty

输入:

7
1 1
1 5
1 3
2 3
2 3
2 3
2 3

输出:

3
1
5
Empty
2.2 思想

和上面的解法类似,对于要删除的数 x ,我们总共要找到距离 x 最近的一大一小的两个数,可以将之前的数据放入到 set 中,对于大于等于 x 的值可以用 lower_bound 得到 set 中该值的迭代器,让迭代器进行(--)操作,可以得到比 x 小的最接近 x 的值,然后让各自与 x 的差值进行比较就可以得到要删除的值

值得注意的是:当对迭代器进行(--)操作时,如果 set 里的元素不够,可能非法访问,所以我们需要左右护法进行保护,而左右护法也不能干涉比较的结果,那左右护法可以趋于无穷(即这个情况下不可能取到的值)

2.3 模拟实现

#include<iostream>
using namespace std;
#include<set>
#include<cmath>
typedef long long LL;
//注意元素的范围
set<LL> mp;
//左右护法,该情况下可以看作趋于无穷
LL INF = 1e10 + 10;int main()
{int n; cin >> n;while (n--){LL op, x; cin >> op >> x;//添加左右护法mp.insert(INF); mp.insert(-INF);if (op == 1){//如果 set 没有就插入if (mp.count(x)) cout << "Already Exist" << endl;else mp.insert(x);}else{//只有左右护法可以将 set 看作空if (mp.size() == 2) cout << "Empty" << endl;else{//取出大于等于 x 的值的迭代器auto it1 = mp.lower_bound(x);//找到最近的小于 x 的迭代器auto it2 = it1;it2--;//进行比较if (abs(*it1 - x) >= abs(*it2 - x)){cout << *it2 << endl;mp.erase(*it2);}else{cout << *it1 << endl;mp.erase(*it1);}}}}return 0;
}

http://www.yidumall.com/news/5834.html

相关文章:

  • 网站建设费属于哪个会计科目网站seo公司哪家好
  • 天津企朋做网站的公司怎么查搜索关键词排名
  • 哪个网站可以兼职做效果图百度关键词指数工具
  • 外贸的订单在哪个网站找网站设计开发网站
  • 中国最新军事新闻头条佛山网络排名优化
  • 购物网站制作多少钱关键词排名推广
  • 东莞网站建设东莞长春网站建设 4435
  • 上海专业做网站排名湖南长沙关键词推广电话
  • 超超大型网站独立服务器百度官方网站首页
  • 网站推广怎么做流量大代刷网站推广快速
  • 用现成的php模板 怎么做网站windows优化大师手机版
  • 怎么让百度搜索到自己的网站湖北网站seo策划
  • 广西住建厅八大员报名网站北京十大最靠谱it培训机构
  • vs2010做网站时间控件代写平台在哪找
  • 浏览器打开用dw做的网站说成都最新热门事件
  • 怎么做网站表格2023年9月疫情又开始了吗
  • 国外超酷设计网站市场调研方法有哪些
  • 深圳自己做网站 服务器东莞网络推广营销
  • 温州网站建设公司哪个好山东企业网站建设
  • 乌鲁木齐哪里可以建设网站互联网营销师证
  • 竞价页面网站做优化简述什么是百度竞价排名
  • 政府网站建设问题与对策线上推广方案
  • wordpress整站备份插件百度如何精准搜索
  • 虚拟网站建设长沙网络推广外包
  • 厦门网站seo优化如何免费做视频二维码永久
  • 如何制作自己的网站线上推广
  • 网站开发流程人物线上销售平台
  • 公司官方网站一般什么公司做产品软文范例800字
  • 书画艺术网站建设百度权重查询网址
  • 网站建设推广好做吗百度推广seo怎么学