链接:题目传送门
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒

空间限制:C/C++ 262144K,其他语言524288K

64bit IO Format: %lld

题目描述

牛牛国有 nnn 个城市,编号为 1−n1-n1−n,第 iii 个城市有一个价值 aia_iai​,牛国的国王牛阔落特别喜欢在牛牛国旅游,并且他不想每次旅游的时候都计算一遍走哪条路最短,于是他决定在任意两个城市之间建立一条双向道路,在第 iii 座城市和第 jjj 座城市之间建立双向道路的代价是 (ai−aj)2(a_i-a_j)^2(ai​−aj​)2,牛阔落希望你能算出这项工程的花费。由于答案太大,你只需要输出答案模 1e9+71e9+71e9+7 的余数
输入描述:
第一行一个整数 nnn,表示城市的数量。第二行 nnn 以空格分隔的整数 a1,a2,…,ana1,a2,…,ana1,a2,…,an,表示第i座城市的价值。
输出描述:
输出一行一个数字,表示工程的花费模 1e9+71e9+71e9+7 的余数
思路:
平方项都是需要乘(n-1)次,中间的2*a[i]a[j]的和

就是各数之和
个数之和-各数的平方和。
注意:负数应该+MOD在取模
代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
const ll N=5e5+10;
const ll MOD=1e9+7;
ll a[N],n,sum,sum1,sum2;
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i];sum=(sum+a[i])%MOD;//所有数的和 sum1=(sum1+(a[i]*a[i])%MOD)%MOD;//所有的数的平方和  }/*for(int i=1;i<=n;i++){sum2=(sum2+(sum*a[i])%MOD)%MOD;//计算a[i]*a[j]*2的和 }*/cout<<((sum1*(n-1)%MOD-((sum*sum)%MOD-sum1)%MOD)+MOD)%MOD<<endl;return 0;
}

牛客小白月赛24J--多项式取模相关推荐

  1. 牛客小白月赛58 B(暴力)C(思维)D(dp滚动数组优化)

    牛客小白月赛58 感觉没什么意思,这场月赛出题人有点问题. B 题意:给定一定的数据填充顺序和每一个填充层的名称,只有填充满了上一层才可以填充下一层. 但是每一层又属于某一个大层,一个大层中包含了若干 ...

  2. 牛客小白月赛24 J.建设道路

    牛客小白月赛24 J.建设道路 题目链接 题目描述 牛牛国有 nnn 个城市,编号为 1-n,第 iii 个城市有一个价值 aia_iai​ ,牛国的国王牛阔落特别喜欢在牛牛国旅游,并且他不想每次旅游 ...

  3. 牛客小白月赛3 B.躲藏

    牛客小白月赛3 B.躲藏 题目链接 题目描述 XHRlyb和她的小伙伴Cwbc在玩捉迷藏游戏. Cwbc藏在多个不区分大小写的字符串中. 好奇的XHRlyb想知道,在每个字符串中Cwbc作为子序列分别 ...

  4. 牛客小白月赛53(A-E)

    牛客小白月赛53 入口 A:Raining #include<bits/stdc++.h> using namespace std; typedef long long ll;int a[ ...

  5. 牛客小白月赛1 I.あなたの蛙が帰っています

    牛客小白月赛1 I.あなたの蛙が帰っています 题目链接 题目描述 あなたの蛙が帰っています! 蛙蛙完成了一趟旅行,回家啦!但它还是没有去它心中非常想去的几个地方.总共有 N 个它 想去的目的地.蛙蛙下 ...

  6. 牛客小白月赛16 小石的签到题(博弈)

    牛客小白月赛16 小石的签到题 链接:https://ac.nowcoder.com/acm/contest/949/A来源:牛客网 题目描述 输入描述: 共一行,输入一个数 nnn . 输出描述: ...

  7. F.孤独(牛客小白月赛39)

    F.孤独(牛客小白月赛39) 题意: 给定一棵树,寻找一个路径,将断掉所有与这个路径上的点相连的边,使得剩下的最大连通块的大小最小 题解: 这题有点印象,感觉做过,至少这个方法肯定遇到过 设dp[u] ...

  8. 牛客小白月赛65个人题解A-E

    1. 牛客小白月赛65 A. 牛牛去购物 题意:给定n元,购买价格为a元的篮球和价格为b的篮球,数量不定,要使得花掉的钱最多,也就是剩余的钱数最少,求这个值 (1 <= n, a, b < ...

  9. 牛客小白月赛6 I.公交线路

    牛客小白月赛6 I.公交线路 题目链接 题目描述 P市有n个公交站,之间连接着m条道路.P市计划新开设一条公交线路,该线路从城市的东站(s点)修建到西站(t点),请为P市设计一条满足上述条件并且最短的 ...

  10. 牛客小白月赛2 E.是是非非

    牛客小白月赛2 E.是是非非 题目链接 题目描述 坎为水,险阳失道,渊深不测:离为火,依附团结,光明绚丽. 坎卦:水洊至,习坎:君子以常德行,习教事.一轮明月照水中,只见影儿不见踪,愚夫当财下去取,摸 ...

最新文章

  1. bzoj1601【Usaco2008 Oct】灌水
  2. 使用TS自动抓取镜像
  3. ML之SVM:基于Js代码利用SVM算法的实现根据Kaggle数据集预测泰坦尼克号生存人员
  4. Python列表的切片
  5. 怎么在mysql中打开表存信息,我应该如何存储用户的“收藏夹”在mySQL表?
  6. oracle 对应的JDBC驱动 版本
  7. 【Flask模板】include标签
  8. Linux Shell编程 - 正则表达式
  9. lenovo电脑_办公笔记本电脑有哪些值得推荐?
  10. 由深圳的大树所想到的
  11. Oracle怎样导出应收开票,【Oracle|Oracle财务系统应收账款模块操作手册】
  12. 广播地址的计算方法(与运算、或运算)
  13. C语言有负号的除法以及求余运算规则
  14. ARDUINO 入门学习第三课
  15. Python高效编程的19个技巧
  16. Android灯光系统框架分析
  17. 吴恩达-机器学习-多元线性回归模型代码
  18. SDC_ETL融合数据产品白皮书
  19. python box_箱体图Boxplot及Python绘制方
  20. 如何进行js的debug

热门文章

  1. c语言两个for语句并列执行_C语言for循环(for语句)详解
  2. 面试官常问的问题及回答
  3. 余弦定理和新闻的分类
  4. TOF相机很好的总结
  5. 云计算大数据基础知识点
  6. docker教程(简介)
  7. LABVIEW 虚拟键盘 触摸键盘 中英文输入 支持WIN10 WIN7
  8. 用jQuery打造个性网站
  9. 微信小程序中view水平垂直居中
  10. 我的微信被限制使用了!