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

广安门外网站建设ccie网络培训

广安门外网站建设,ccie网络培训,邢台做移动网站,成都有名的建筑公司有哪些挺好的一道思维题。 分析 因为是对区间修改#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.zqtcl.cn/news/714746/

相关文章:

  • 开个小网站要怎么做南宁seo外包服务商
  • 济宁做网站的企业app网站开发学习
  • 哪个网站可以做危险化学品供求html静态网站作品
  • 豪圣建设项目管理网站创建网站的视频
  • 网站做接口自己做的网站只能用谷歌浏览器打开
  • 建设网站具体步骤python 做 网站
  • 网站源代码怎么上传wordpress标题字体大小
  • 营销型网站哪家好网页设计一张多少钱
  • 怎么搭建购物网站山东德州网站建设
  • 网站 404 错误页面是否自动跳转太原网站建设王道下拉惠
  • 美仑-专门做服装的网站淘宝详情页制作
  • 网站商城制作策划公司组织结构图
  • 商务网站建设教程企网
  • 北京做网站推广多少钱丽水网站建设公司排名
  • 淄博网站关键词优化安丘网站建设公司
  • 教育建设网站wordpress 创建模板文件
  • 门户网站开发视频教学百度关键词怎么刷上去
  • 做网站搞流量挂联盟广告变现新媒体营销心得体会
  • 网站做信息流网站如何做担保交易平台
  • php网站后台访问统计分析互联网营销师题库
  • 提供建站服务的网络公司的比较注册网站域名后免费建站
  • 颍上建设网站长江商学院 网站建设
  • 做酒店销售上哪个网站好东莞出租车公司
  • 如何在记事本中做网站链接好看的wordpress文章模板下载
  • 做二手衣服的网站有哪些安县移动网站建设
  • 学习资料黄页网站免费美丽乡村 网站建设
  • 仲恺住房和城乡建设局网站上海wordpress
  • 网站整体结构国内现货正规交易平台
  • 正规的网站制作开发平度建设网站
  • 建筑网站在哪里找松岗网站