链接:登录—专业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相关推荐

  1. 2021牛客寒假算法基础集训营1 J 一群小青蛙呱蹦呱蹦呱

    今天的比赛没打( 睡午觉去了,今天太累了 晚上来看看题 2021牛客寒假算法基础集训营1 J 一群小青蛙呱蹦呱蹦呱 题目传送门 板子题( 我们知道由唯一分解定理得,若 n=p1α1×p2α2×p3α3 ...

  2. 2022牛客寒假算法基础集训营6 签到题5题(附基础集训营4-6签到题总结)

    1.I-A+B问题 模拟,类似于高精度,竖式运算 #include<bits/stdc++.h> using namespace std; typedef long long LL; in ...

  3. 2022牛客寒假算法基础集训营3 签到题7题(附基础集训营1-3签到题总结)

    1.A-智乃的Hello XXXX 签到 #include<bits/stdc++.h> using namespace std; int main(){cout<<" ...

  4. (构造+二进制)2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II

    2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II 思路: 一开始我是考虑全部都是B会怎么样,然后删改,结果到后面发现很难推到普遍规律(可能是因为我没看出来). 看了题解之后,觉得这题出的挺有意 ...

  5. 2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II二进制详解

    2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II B 牛牛的DRB迷宫II 输入: 25 输出: 5 5 RBBBR BBBBB BBBDB BDBBB RBBBB 题解 由图求方案数,我们 ...

  6. 2023牛客寒假算法基础集训营4_20230130「向上取整」「夹逼dp」「lowbit科学+树状数组性质」「搜索」「倍增跳表」「莫队」

    6/13 教育场是有被教育到.(预计会鸽几题. 已过非太水的题们 //B //https://ac.nowcoder.com/acm/contest/46812/B//小构造小数学#include & ...

  7. 【解题报告】2021牛客寒假算法基础集训营4

    [解题报告]2021牛客寒假算法基础集训营4 前面的话 A :九峰与签到题 | 模拟 (签到题) B: 武辰延的字符串 | exKMP D :温澈滢的狗狗 | 二分 E: 九峰与子序列 | d p d ...

  8. 2023牛客寒假算法基础集训营1_20230116「典dp」「典set」「小思维+bfs」「小思维+构造+码力」「位运算博弈(人类智慧)」

    6/13 打得不好,这两天家里也很不好,跟做梦一样,脑子好像被僵尸吃掉了,前两个小时胡乱瞎写交题只过样例,wa了再看,什么b错都能写出来. M. M-本题主要考察了找规律_2023牛客寒假算法基础集训 ...

  9. 2021牛客寒假算法基础集训营1

    2021牛客寒假算法基础集训营1 A. 串(线性DP) B. 括号(构造) E.三棱锥之刻(几何) F. 对答案一时爽(签到) I. 限制不互素对的排列(构造) J. 一群小青蛙呱蹦呱蹦呱 A. 串( ...

  10. 牛客寒假算法基础集训营2:处女座的砝码(初遇三进制)

    牛客寒假算法基础集训营2:处女座的砝码(初遇三进制) 这是刷到牛客寒假集训营2里面的C题-处女座的砝码才知道的 首先,了解一下知乎上一位大佬的想法 地址:https://www.zhihu.com/q ...

最新文章

  1. C# 参考之访问关键字:base、this
  2. ORACLE DataGuard主备切换
  3. mess组网 中继_取代中继/子母路由 堪称最上乘的Mesh组网方式了解下
  4. 【Linux】一步一步学Linux——top命令(121)
  5. 文献学习(part29)
  6. android textview动态设置,android – 如何动态设置文本到TextView?
  7. 用session实现html登录页面跳转页面跳转页面跳转,js判断登录与否并确定跳转页面的方法...
  8. vue是什么软件_Angular vs React vs Vue:2020年的最佳选择是什么?
  9. Hibernate常用的Java数据类型映射到mysql和Oracle
  10. vba 检查一个文件夹中的文件在另一个文件夹中是否存在(不含扩展名)
  11. 使用PyQt4和twisted写的局域网聊天室(2)
  12. 智慧医疗解决方案可以大大减少医疗资源浪费!
  13. 洛谷P1127 词链 欧拉路问题
  14. Two-stage rotation animation is deprecate警告
  15. myqq框架 python插件
  16. 为博聆网用户编写的userscript
  17. 微博html5版打不开,PC端网页版微博就是打不开是什么问题啊!缓 – 手机爱问
  18. UTF8与GBK字符编码之间的相互转换
  19. 专访:平安科技首席架构师金新明和他的程序人生
  20. 音视频入门-02-RGB拼图

热门文章

  1. linux2t硬盘格式化时间,Linux运维知识:linux下大于2T硬盘格式化方法
  2. 时尚透气的KN95口罩,防护可靠的穿搭小件
  3. 相片打印机原理_照片打印机 技术原理介绍_照片打印机_办公打印评测试用-中关村在线...
  4. 基于PythonGUI的原神圣遗物游戏装备管理与角色数值模拟系统
  5. XPath之电影天堂数据爬取
  6. 多目标蜉蝣优化算法(MOMA)附Matlab代码
  7. Origin2018给两条曲线间画阴影/使用数据标记功能/绘制分段函数/求分段函数的微分图
  8. Android 眼睛 显示隐藏密码(ImageView)
  9. 【FPGA】 基于FPGA分频,倍频设计实现
  10. Arcesium面试体验|S6(在校园实习)