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

标书制作培训机构九江网站优化

标书制作培训机构,九江网站优化,最新wordpress新建首页,不下载直接登录qq聊天题目在这里 大意: MAD函数返回出现次数 ≥ 2 \geq2 ≥2的最大整数 b i b_i bi​ M A D ( a [ 1 , 2 , . . . i ] ) MAD(a[1,2,...i]) MAD(a[1,2,...i]) 每次操作把 a i a_i ai​进行上述操作,直到全变为0为止,对每次操作的数组进行求和,记…

题目在这里

大意:
MAD函数返回出现次数 ≥ 2 \geq2 2的最大整数
b i b_i bi = M A D ( a [ 1 , 2 , . . . i ] ) MAD(a[1,2,...i]) MAD(a[1,2,...i])
每次操作把 a i a_i ai进行上述操作,直到全变为0为止,对每次操作的数组进行求和,记为 s u m sum sum,问sum的大小

分析:
经过一次运算总可以得到非递减的序列,因为MAD函数非递减,最大值只会越来越大
只有连续的数段可以向右传递,做一次虽然非递减,但是会有只有单个的情况这是不可以向右传递的
我们可以再做一次计算去除这些数,剩下就是可以向右传递的

#include<bits/stdc++.h>
using namespace std;
using i64 = long long;
#define ios ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int n;    
void calc(vector<int>&a,i64 &s){map<int,int> mp;i64 now = 0;vector<int> res(n+1,0);for(int i = 1;i<=n;++i){mp[a[i]]++;if(mp[a[i]]>=2&&a[i]>now){now = a[i];}res[i] = now;}a = res;for(int i = 1;i<=n;++i){//cout<<a[i]<<' ';s+=a[i];}//cout<<s<<"\n";
}
void solve(){cin>>n;vector<int>a(n+1);i64 s = 0;for(int i = 1;i<=n;++i) cin>>a[i],s+=a[i];calc(a,s);calc(a,s);for(int i = 1;i<=n;++i){s+=(n-i)*1LL*a[i];}//cout<<s<<"\n";
}signed main(){ios;int t;cin>>t;while(t--){solve();}return 0;
}

读错题目了好难受qaq

http://www.yayakq.cn/news/945823/

相关文章:

  • 石家庄网站建设平台有哪些做网站和app怎么跑业务
  • 张家口网站建设哪里好公司基本介绍模版
  • 微信高端网站建设最吉利旺财的建筑公司名字
  • 校园门户网站建设特点长丰县住房和建设局网站
  • wordpress+站群插件网站风格有哪些
  • 2345浏览器免费网站合肥形象设计工作室
  • 扁平化设计风格的网站模板免费下载青海省建筑信息平台
  • 招聘网站建设方案四川省建设工程信息网查询
  • 赤峰网站开发寒亭网站建设
  • 信息技术八年级上册网站建设wordpress底部浮窗留言
  • 自己学习做网站西安市做网站公司有哪些
  • 广西网站运营网站和自媒体都可以做
  • 流量套餐汇总网站手机端网站开发价格
  • flash网站用什么做软件开发工具与环境实践报告
  • vs做的本地网站无锡网站建设系统
  • 成考做那个网站的题比较好金山做企业网站
  • 哈尔滨h5建站wordpress discuz
  • 友情链接交换软件网站优化长沙
  • 优化百度网站长沙网站制作公司报价
  • 一个网站怎么做app网站建站网站80s隐秘而伟大
  • 深圳新型材料网站建设免费字体设计软件
  • 凡科网站后台做企业网站注意些啥
  • 给一个企业做网站网站开发 工作量评估
  • 户外网站建设在线做网站索引
  • 如何建网站不花钱广东专业网站建设效果
  • 嘉兴定制型网站建设选网站建设要注意什么
  • 出国做网站工作东莞小程序开发制作
  • 怎么做淘宝客采集网站大学城网站开发公司电话
  • 做体育网站做公司网站的模板
  • 网站文章页图片不显示湖北免费网站建设