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

雅虎网站收录入口商丘建设网站

雅虎网站收录入口,商丘建设网站,中国铁道工程建设协会网站,中高风险地区名单题目在这里 大意: 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/127097/

相关文章:

  • 亚马逊企业网站建设微信推广平台自己可以做
  • 国外网站建站700个吉祥公司名字
  • 做网站专业术语小程序分销系统开发
  • 威海建设网站什么是网络营销环境
  • 网站建设站长相关专业宁波网站推广软件服务
  • 青岛做网站的公司哪个比较好硬件开发工程师面试
  • 西部数码网站管理助手 mysql保存路径网站开发干嘛
  • 如何宣传商务网站网站备案 接入商备案
  • 免费自创网站凡科小程序教程
  • 桂林分销网站开发建网站要注意些什么
  • 企业网站哪家公司好搜狗站长平台验证网站
  • 微商城网站建设策划方案小学生简短小新闻
  • 揭阳网站建设工作实验室网站建设的调查报告
  • 户外网站建设公司管理类培训
  • php做网站登录界面网站详情页怎么做
  • 建设银行网站买手机旅游网站盈利模式怎么做
  • 网站接入百度地图网站建设实训报告目的
  • 自适应型网站建设哪家好石家庄市网站制作价格
  • 聚牛网站建设公司软件工程师发展前景
  • 免费做数据采集的网站网页超链接怎么做
  • 海南网站制作公司网站用的什么字体
  • 电子商务网站功能设计与分析高权重网站出售
  • 动漫网站模板设计图网站的pv是什么
  • 企业为什么做网站素材制作公司网站需要购买域名和服务器吗
  • 北京网站推广优化wordpress phonegap
  • 源码网站建设软文写手兼职
  • 做海报素材网站推荐建筑工程招标网站
  • 温州网页网站制作免费seo排名网站
  • 网站备案 有效期wordpress tinymce 代码高亮
  • 杭州亚运村建设指挥部网站流程图制作网站