牛客寒假算法基础集训营1
链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
题目描述
就像罗夏墨迹测试一样,同一片形状的云在不同人的眼中会看起来像各种各样不同的东西。
例如,现在天上飘过了一片长条状的云彩,hina说这片云长得像是薯条,moca说这片云长得像宾堡豆沙面包(5枚装),kasumi说这片云在闪闪发光,kokoro说这片云怎么看上去不开心呢,牛牛说这片云长得就像是:
Σi=1nΣj=in∣ai+aj−1000∣\Sigma_{i=1}^{n} \Sigma_{j=i}^{n} |a_i+a_j-1000|Σi=1nΣj=in∣ai+aj−1000∣
现在给出整数序列aaa,请你帮牛牛求出这个式子的值。
输入描述:
第一行包括一个整数n(3≤n≤106)n(3\leq n \leq 10^6)n(3≤n≤106),整数序列的长度。
第二行输入nnn个以空格分隔的整数ai(0≤ai≤1000)a_i(0\leq a_i \leq 1000)ai(0≤ai≤1000),表示序列aaa。
输出描述:
输出一个整数,表示该式子的值。
示例1
输入
复制4 500 501 500 499
输出
复制8
题解:思路是枚举,ai的范围很小,而且由于要计算式的特殊性,使得我们不需要枚举每个数,而只需要知道这个数出现的次数同样可以计算出答案,那枚举范围就变成了[0,1000],这样复杂度是完全够的。
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int n;
long long cnt[1005];
int main(){
cin>>n;
int x;
long long ans=0;
for(int i=1;i<=n;i++){
cin>>x;
cnt[x]++; //存每个数出现的次数
}
long long t=0;
for(int i=0;i<=1000;i++){
for(int j=i;j<=1000;j++){
if(i==j) //相等时除了加上自身外,还要加上的相当于cnt个数中
t=cnt[i]+cnt[i]*(cnt[i]-1)/2; //选两个数的组合
else{
t=cnt[i]*cnt[j]; //不相等时直接将次数相乘
}
ans+=t*abs(i+j-1000);
}
}
cout<<ans;
return 0;
}
牛客寒假算法基础集训营1相关推荐
- 2021牛客寒假算法基础集训营1 J 一群小青蛙呱蹦呱蹦呱
今天的比赛没打( 睡午觉去了,今天太累了 晚上来看看题 2021牛客寒假算法基础集训营1 J 一群小青蛙呱蹦呱蹦呱 题目传送门 板子题( 我们知道由唯一分解定理得,若 n=p1α1×p2α2×p3α3 ...
- 2022牛客寒假算法基础集训营6 签到题5题(附基础集训营4-6签到题总结)
1.I-A+B问题 模拟,类似于高精度,竖式运算 #include<bits/stdc++.h> using namespace std; typedef long long LL; in ...
- 2022牛客寒假算法基础集训营3 签到题7题(附基础集训营1-3签到题总结)
1.A-智乃的Hello XXXX 签到 #include<bits/stdc++.h> using namespace std; int main(){cout<<" ...
- (构造+二进制)2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II
2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II 思路: 一开始我是考虑全部都是B会怎么样,然后删改,结果到后面发现很难推到普遍规律(可能是因为我没看出来). 看了题解之后,觉得这题出的挺有意 ...
- 2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II二进制详解
2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II B 牛牛的DRB迷宫II 输入: 25 输出: 5 5 RBBBR BBBBB BBBDB BDBBB RBBBB 题解 由图求方案数,我们 ...
- 2023牛客寒假算法基础集训营4_20230130「向上取整」「夹逼dp」「lowbit科学+树状数组性质」「搜索」「倍增跳表」「莫队」
6/13 教育场是有被教育到.(预计会鸽几题. 已过非太水的题们 //B //https://ac.nowcoder.com/acm/contest/46812/B//小构造小数学#include & ...
- 【解题报告】2021牛客寒假算法基础集训营4
[解题报告]2021牛客寒假算法基础集训营4 前面的话 A :九峰与签到题 | 模拟 (签到题) B: 武辰延的字符串 | exKMP D :温澈滢的狗狗 | 二分 E: 九峰与子序列 | d p d ...
- 2023牛客寒假算法基础集训营1_20230116「典dp」「典set」「小思维+bfs」「小思维+构造+码力」「位运算博弈(人类智慧)」
6/13 打得不好,这两天家里也很不好,跟做梦一样,脑子好像被僵尸吃掉了,前两个小时胡乱瞎写交题只过样例,wa了再看,什么b错都能写出来. M. M-本题主要考察了找规律_2023牛客寒假算法基础集训 ...
- 2021牛客寒假算法基础集训营1
2021牛客寒假算法基础集训营1 A. 串(线性DP) B. 括号(构造) E.三棱锥之刻(几何) F. 对答案一时爽(签到) I. 限制不互素对的排列(构造) J. 一群小青蛙呱蹦呱蹦呱 A. 串( ...
- 牛客寒假算法基础集训营2:处女座的砝码(初遇三进制)
牛客寒假算法基础集训营2:处女座的砝码(初遇三进制) 这是刷到牛客寒假集训营2里面的C题-处女座的砝码才知道的 首先,了解一下知乎上一位大佬的想法 地址:https://www.zhihu.com/q ...
最新文章
- C# 参考之访问关键字:base、this
- ORACLE DataGuard主备切换
- mess组网 中继_取代中继/子母路由 堪称最上乘的Mesh组网方式了解下
- 【Linux】一步一步学Linux——top命令(121)
- 文献学习(part29)
- android textview动态设置,android – 如何动态设置文本到TextView?
- 用session实现html登录页面跳转页面跳转页面跳转,js判断登录与否并确定跳转页面的方法...
- vue是什么软件_Angular vs React vs Vue:2020年的最佳选择是什么?
- Hibernate常用的Java数据类型映射到mysql和Oracle
- vba 检查一个文件夹中的文件在另一个文件夹中是否存在(不含扩展名)
- 使用PyQt4和twisted写的局域网聊天室(2)
- 智慧医疗解决方案可以大大减少医疗资源浪费!
- 洛谷P1127 词链 欧拉路问题
- Two-stage rotation animation is deprecate警告
- myqq框架 python插件
- 为博聆网用户编写的userscript
- 微博html5版打不开,PC端网页版微博就是打不开是什么问题啊!缓 – 手机爱问
- UTF8与GBK字符编码之间的相互转换
- 专访:平安科技首席架构师金新明和他的程序人生
- 音视频入门-02-RGB拼图
热门文章
- linux2t硬盘格式化时间,Linux运维知识:linux下大于2T硬盘格式化方法
- 时尚透气的KN95口罩,防护可靠的穿搭小件
- 相片打印机原理_照片打印机 技术原理介绍_照片打印机_办公打印评测试用-中关村在线...
- 基于PythonGUI的原神圣遗物游戏装备管理与角色数值模拟系统
- XPath之电影天堂数据爬取
- 多目标蜉蝣优化算法(MOMA)附Matlab代码
- Origin2018给两条曲线间画阴影/使用数据标记功能/绘制分段函数/求分段函数的微分图
- Android 眼睛 显示隐藏密码(ImageView)
- 【FPGA】 基于FPGA分频,倍频设计实现
- Arcesium面试体验|S6(在校园实习)