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

郑州网站加工网站建设好后有些什么资料

郑州网站加工,网站建设好后有些什么资料,做新媒体应该关注什么网站,龙华网站建设方案案例题目内容 原题链接 给定一个长度为 n n n 的数组 a a a 和一个长度为 m m m 的数组 b b b 。 从数组 a a a 中挑出两个数,作为两条平行于 y y y 轴的直线,数组 b b b 中挑出两个数,作为两条平行于 x x x 轴的直线,问这四…

题目内容

原题链接

给定一个长度为 n n n 的数组 a a a 和一个长度为 m m m 的数组 b b b

从数组 a a a 中挑出两个数,作为两条平行于 y y y 轴的直线,数组 b b b 中挑出两个数,作为两条平行于 x x x 轴的直线,问这四条直线构成的矩形的面积。

你需要所有可能的矩形的面积之和,答案对 1 0 9 + 7 10^9+7 109+7 取模

数据范围

  • 2 ≤ n , m ≤ 2 ⋅ 1 0 5 2\leq n,m\leq 2\cdot 10^5 2n,m2105
  • − 1 0 9 ≤ a i , b i ≤ 1 0 9 -10^9\leq a_i,b_i\leq 10^9 109ai,bi109

题解

先对两个数组排序,下标从 0 0 0 开始。

对于数组 a a a ,每个数 a i a_{i} ai,考虑比其小的数的和为 p r e a i − 1 prea_{i-1} preai1,一共有 i i i 个数比 a i a_i ai 小(小于等于),那么和 a i × i − p r e a i − 1 a_i\times i-prea_{i-1} ai×ipreai1

对于数组 b b b 也一样。

但是这里需要考虑的是,对于每个数 a i a_i ai ,其需要与数组 b b b 中任意两个数构成的直线进行计算。

所以考虑 p p r e b i = ∑ j = 0 i b i × p r e b i − 1 ppreb_{i}=\sum\limits_{j=0}^i b_i\times preb_{i-1} pprebi=j=0ibi×prebi1

最后答案就是: ∑ i = 0 n − 1 ( a i × i − p r e a i − 1 ) × p p r e b n − 1 \sum\limits_{i=0}^{n-1} (a_i\times i-prea_{i-1})\times ppreb_{n-1} i=0n1(ai×ipreai1)×pprebn1

时间复杂度: O ( n ) O(n) O(n)

代码

#include <bits/stdc++.h>
using namespace std;typedef long long ll;const int MOD = 1e9 + 7;int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);int n, m;cin >> n >> m;vector<ll> a(n), b(m);for (int i = 0; i < n; ++i) cin >> a[i];for (int i = 0; i < m; ++i) cin >> b[i];sort(a.begin(), a.end());sort(b.begin(), b.end());ll prea = (a[0] % MOD + MOD) % MOD;ll preb = (b[0] % MOD + MOD) % MOD, ppreb = 0;for (int i = 1; i < m; ++i) {ppreb += b[i] * i - preb;ppreb = (ppreb % MOD + MOD) % MOD;preb += b[i];preb %= MOD;}ll ans = 0;for (int i = 1; i < n; ++i) {ll cur = ((a[i] * i - prea) % MOD + MOD) % MOD;ans = (ans + cur * ppreb % MOD) % MOD;prea += a[i];prea %= MOD;}cout << ans << "\n";return 0;
}
http://www.yayakq.cn/news/577936/

相关文章:

  • 石家庄知名网站建设建设一个什么网站赚钱
  • 博客网站开发技术上海中学图片
  • 网站后台上传文件创建网站英语
  • 上海民政网站相关建设情况江苏科技大学新校区建设网站
  • 深圳市做网站公司网站建设入门教程pdf
  • 网站改版要注意什么建个人网站需要什么
  • 上海建筑建材业网站迁移网站推广风险
  • 山东省建设招标信息网站wordpress 文章截断
  • 地图网站制作友情链接的英文
  • 可以进入任何网站的浏览器网站建设的现状和未来
  • 制作网站好的公司id怎么自动导入wordpress
  • 网站建设有没有做的必要性南宁网站建设推荐q479185700顶上
  • 对网站建设有什么样好的建设意见哪个网站可以查企业信息
  • 黄页网络的推广网站有哪些网页修改工具
  • qq群推广网站免费秒进旅游网站哪个做的好
  • 网站 授权书wordpress 能做门户吗
  • 申请域名后可以做自己的网站吗深圳网站建设在哪里可以
  • 外国语学校网站建设方案关于网站建设新闻
  • 滕州网站制作哪家好discuz培训网站模板下载
  • 采购公告 校园网站建设短视频营销优势
  • 网站建设分金手指专业二九东阳网络科技有限公司
  • 陕西煤业化工建设集团网站网站(网店)建设方案范文
  • 免费素材视频网站唐山网络运营推广
  • 怎样在内网建设一个网站山东莱州市建设局网站
  • 有关做橡胶品的网站wordpress网站打开慢
  • 西安企业网站备案一般得多少天自己做网站的劣势
  • 给个网站做填空题做游戏和做网站哪个难
  • iis网站右键没有属性网上做名片的网站
  • 太仓新网站优化wordpress怎么分段
  • 沈阳什么行业做网站的最多阿坝网站制作