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

代码网站模板怎么做网络推广app是干什么的

代码网站模板怎么做,网络推广app是干什么的,做网站专题需要什么软件,资深品牌策划公司P4552 [Poetize6] IncDec Sequence - 洛谷 差分贪心 根据题目:一段区间都加1或减1 , 可以想到差分 构建差分数组:sub 我们要让除了sub[1] , 其他全是0 我们可以的操作是:l1 , r-1 or l-1 , r1 or 一个数1 / -1 所…

P4552 [Poetize6] IncDec Sequence - 洛谷

差分+贪心

根据题目:一段区间都加1或减1 , 可以想到差分

构建差分数组:sub   我们要让除了sub[1] , 其他全是0

我们可以的操作是:l+1 , r-1    or   l-1 , r+1   or    一个数+1 / -1

所以找到 一对正负数 就可以消掉   小的那个数

消掉剩下消不掉的 , 就自己单独消掉

所以 最少操作 : max(  sum_p , sum_n  )

种类数:此时diff = abs(sum_p -  sum_n )   剩下不可用一对正负数消掉的,需要自己消掉的数

if  diff < 0    ,  可以给sub[1] 减去(1 - diff)  还要+上原来的sub[1]

if  diff > 0    ,  可以给sub[1] 加(1 - diff)  还要+上原来的sub[1]

sub[1]是多少整个数组最后就是多少 , 所以有 diff +1 种

#include <bits/stdc++.h>
using namespace std;
#define int long longsigned main() {int n;cin >> n;vector<int> a(n+1,0);vector<int> sub(n+1,0);for(int i=1;i<=n;i++){cin>>a[i];    sub[i] = a[i] - a[i-1];}int sum_p = 0 , sum_n = 0;for(int i=2;i<=n;i++){if(sub[i] >= 0){sum_p += sub[i];}else{sum_n += sub[i];}}sum_n = -sum_n;cout<<max(sum_p , sum_n)<<endl;cout<<abs(sum_p - sum_n)+1<<endl;return 0;
}

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

相关文章:

  • 多个链接的网站怎么做前端seo是什么意思
  • 假山网站如何做淘宝指数网址
  • 用v9做网站优化推广排名
  • 网站建设加推广需要多少钱网络营销推广的特点
  • wordpress超级菜单南宁seo排名首页
  • 什么是营销网站微信引流主动被加软件
  • 51制作工厂网站在线观看无需选择长沙官网seo推广
  • 中天建设集团有限公司总网站网站怎么才能被百度收录
  • 深圳网络营销网站推广方法微博推广方式有哪些
  • 怎么用html5做自适应网站百度seo推广优化
  • 做中文网站的公司seo sem优化
  • web前端开发流程优化软件有哪些
  • 网站主机空间用哪个好网络营销推广工作内容
  • 勒流网站建设sem代运营托管公司
  • 网站建设的一般过程包括哪些内容中央电视台一套广告价目表
  • 网站备案 有效期站长工具域名解析
  • 国外html5做网站磁力链
  • 为什么要用h5建站市场seo是什么意思
  • 怎么对网站的数据库做管理谷歌浏览器网页版入口在哪里
  • 做网站多少钱百度网站安全检测
  • wordpress不显示文章标题最优化方法
  • 视频 播放网站怎么做的推广app拉人头赚钱
  • 四川网站建设服务淄博头条新闻今天
  • 个人网站制作模板图片seo培训师
  • 做线下活动的网站域名买卖交易平台
  • 做网站用哪个eclipse有了域名怎么建网站
  • 长春 美容 网站建设搜索关键词
  • easyui做门户网站百度官方客服
  • 随州网站建设学习千锋教育
  • 北京市地铁建设公司网站百度收录入口在哪里