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

广州市萝岗区做网站设计服务百度seo推广免费

广州市萝岗区做网站设计服务,百度seo推广免费,怎么推广网站,做哪个app软件题目内容 原题链接 给定一个长度为 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.tj-hxxt.cn/news/118400.html

相关文章:

  • 百度微建站搜索引擎优化的内容
  • 网站导航栏下拉框怎么做网站建设开发公司
  • 请被人做网站广州品牌营销策划公司排名
  • 怎么让网站页面自适应深圳网站优化公司
  • 手机哪个浏览器不受网站限制百度风云榜官网
  • 怎么用jsp做网站山西网站seo
  • 长沙商业网站建设搜索引擎seo是什么意思
  • 做网站的具体需求深圳龙华区大浪社区
  • 成都网站制作系统友情链接交换平台免费
  • b2b网站想申请支付宝借口广告接单平台有哪些
  • 没有域名做网站优化关键词排名提升
  • 网站 建设 步骤企业文化ppt
  • php网站源码安装教程苏州网站关键字优化
  • 南阳做网站多少电话怎么推广一个产品
  • 自己怎么做视频收费网站seo优化教程下载
  • 网站被黑怎么办合肥百度seo排名
  • 自己做的博客网站线下引流的八种推广方式
  • 擼擼擼做最好的导航网站沈阳网站关键词优化多少钱
  • 如何做网站的推广技能培训网站
  • 洛阳建设厅网站网络优化seo是什么工作
  • 晋江企业网站建设网站seo技术能不能赚钱
  • 淄博网站建设网宽沧州网站建设
  • 天津网站优十堰seo排名公司
  • 网站群建设原则百度指数是怎么计算的
  • 南京网站建设制作免费直链平台
  • 网站建设与制作过程网页游戏
  • 路由器怎么做网站湖南长沙今日疫情
  • 洛阳做网站多少钱seo优化外包公司
  • 太原的网站搭建公司附近有学电脑培训班吗
  • 个人网站上线流程seo快速排名软件网址