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

网站建设费用推荐网络外贸推广平台怎么做

网站建设费用推荐网络,外贸推广平台怎么做,免费网站制作作业,网站不兼容ie6如图所示,这道题的暴力解法就是枚举每天的营业额,让该营业额和前面的天的营业额依次相减取最小值这样的话我们的时间复杂度就是N平方,我们是很有可能超时的 所以我们选择用set容器的二分查找功能 我们每次遍历到一个数的时候,前…

如图所示,这道题的暴力解法就是枚举每天的营业额,让该营业额和前面的天的营业额依次相减取最小值这样的话我们的时间复杂度就是N平方,我们是很有可能超时的

所以我们选择用set容器的二分查找功能

我们每次遍历到一个数的时候,前面的天的营业额要保证都插入进了set容器里

然后我们用lowerbound找到set里面大于等于这天营业额最小的数,和小于这天营业额最大的数,比较一下哪个差距小,就算哪个

lowerbound的迭代器减减就是我们小于这天营业额最小的值,但是如果set里只有一个数的话,我们迭代器减减是会越界的呀,我们可以给这个set容器定义两个极大值和极小值,也就是正无穷和负无穷,是不会影响最小波动值的结果的

实现一下代码

#include <iostream>
#include <set>
#include <cmath>
#include <cstdlib>
using namespace std;typedef long long ll;
ll n;
const int INF = 0x3f3f3f3f;
const int N = 3e4;
ll a[N];
int main()
{set<int> st;ll ret = 0;cin >> n;int x;cin >> x;ret+=x;st.insert(x);st.insert(-INF);st.insert(INF);for(int i = 2;i<=n;i++){ll x;cin >> x;auto it = st.upper_bound(x);auto tmp = it;tmp--;ret+=(min(abs(*it-x),abs(*tmp-x)));st.insert(x);}cout << ret << endl;return 0;
}

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

相关文章:

  • 北京网站建站公地推拉新app推广接单平台免费
  • 装饰工程有哪些宁波seo营销平台
  • 咸阳做网站网站模板之家免费下载
  • 微信开发者平台官网登录网站搜索排优化怎么做
  • 创意做网站公司北京刚刚宣布比疫情更可怕的事情
  • 我的网站百度搜不到有什么推广产品的渠道
  • 珠海斗门网站建设域名排名查询
  • 网站备案主体查询企业网站模板源码
  • 做论坛推广的网站2022年度关键词
  • 做网站宣传多少钱怎样推广一个产品
  • 做电商网站的公司简介流量精灵官网
  • 阿里云快速备份网站百度认证考试
  • 个人如何做网站自动app优化官网
  • 百度招聘 网站开发推广品牌的策划方案
  • dede 网站建设模板个人网站推广方法
  • 贵阳网站建搜索引擎关键词优化
  • 嘉兴高端网站建设公司如何做品牌运营与推广
  • 广西建设局网站首页中国十大网站排名
  • 网站排名突然消失网址seo查询
  • 企业咨询流程镇江抖音seo
  • 江门百度seo沈阳seo推广
  • 保安公司的网站设计比较好的官方百度app下载
  • 常平网站建设公司旺道seo推广有用吗
  • 做迅雷下载电影类网站会侵权么品牌推广策略分析
  • 单页面网站域名查询官网
  • 凡科快图电脑版西安官网seo
  • wordpress微信评论百度seo收费
  • 北京顺义建设委员会网站首页佛山百度seo点击软件
  • 视频推广渠道合肥正规的seo公司
  • 有那些是做批发的网站品牌营销策划与管理