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

拉萨市网站建设_网站建设公司_响应式网站_seo优化

网站建设服务是什么,推荐盐城网站建设,网络建设标准,做网站的最终目的挺好的一道思维题。 分析 因为是对区间修改#xff0c;多次修改肯定会超时#xff0c;很容易想到差分。 那么原题的对区间修改就可以转换为下面三个操作#xff08;均在差分数组中#xff09;#xff1a; 1. 任选一个数1 2. 任选一个数-1 3. 任选两个数1和-1 进一步考… 挺好的一道思维题。 分析 因为是对区间修改多次修改肯定会超时很容易想到差分。 那么原题的对区间修改就可以转换为下面三个操作均在差分数组中 1. 任选一个数1 2. 任选一个数-1 3. 任选两个数1和-1 进一步考虑题目的问题让原数组一样那么就是 a[1]的值任意a[2]开始后面的值均为0。 再分析现有的三个操作最多的操作数肯定是总正数之和或者总负数之和取大的那个 显而易见的因为只能选一个数进行操作。 那么我们再考虑满足当前最少操作数的时候能出现不同序列的数量即a[1]的取值能有多少。 如果正数比负数多那么正数执行操作3减少到0额外的还能执行加法加到a[1]身上也可以不加即选操作2。那么不同的数量就是正数比负数多的部分再1可以一个都不加。 反之负数也是如此但是需要注意负数执行加那么a[1]就是减不能小于0。 正负一样多那肯定就只有一种序列了因为要求操作数最少。 AC代码 #include bits/stdc.h #define int long long #define endl \n using namespace std;const int N1e55; int n,a[N],pos,neg;void solve(){cinn;for(int i1,t;in;i){cint;a[i]t;a[i1]-t;}for(int i2;in;i)if(a[i]0)neg-a[i];else posa[i];coutmax(pos,neg)endl;//最少操作次数if(posneg){//正数多coutpos-neg1endl;}else if(posneg){cout1endl;}else if(posneg){//负数多if(neg-posa[1])coutneg-pos1endl;else couta[1]1endl;} }signed main(){ios::sync_with_stdio(false),cin.tie(nullptr);int t1;while(t--)solve();return 0; }
http://www.ihoyoo.com/news/84883.html

相关文章:

  • 域名到期换个公司做网站网站专题页面设计
  • 南昌网站建设公司市场慈溪企业网站建设公司
  • 2017年网站开发用什么语言外贸公司网站建设费的会计科目
  • 模板建站公司单位的网站的建设方案
  • 浙江网站建设推广公司哪家好哪个网站可以做海报
  • 商家建设网站的好处wordpress 微信缩略图不显示图片
  • dw手机网站怎么做宝安龙华积分商城网站建设
  • 建材在哪里做网站好紧固件网站建设
  • 个人网站制作图片做网站交接需要哪些权限
  • 网站 产品图片 尺寸百度推销广告一年多少钱
  • 网站建设优化服务渠道无代码企业网站开发
  • 免费微网站案例个人 服务器 linux 建网站
  • 网站备份挖掘企业网站开发的公司
  • 丽江网站建设单位网站建设公司
  • 网站商城注意事项PHP关于简单企业网站开发过程简介
  • 西安 美院 网站建设建网站义乌
  • 汕尾住房和城乡建设局网站西安做北郊做网站
  • 南充房管局网站查询房产在虚拟主机上安装wordpress
  • 企业网站建设方案ppt盐城网站app建设
  • net网站开发视频怎样做引流推广
  • 做网站在哪里做外贸高端网站开发
  • 手机如何建网站西安网页开发
  • 做得好的营销网站微信官网网站模板下载安装
  • 做个网站需要学会什么网站后台设置关键字
  • 绍兴网站建设价格上海剑展投资管理有限公司
  • ps做图哪个网站好wordpress增加类
  • 残疾人网站服务平台广州市网站建设需要审批
  • 公司注销后 网站备案吗个人介绍网页制作
  • 永州做网站费用怎么做提升网站转化率
  • 长沙市制作网站清智优化北京