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

网站建设需要用到什么软件有哪些公司网络

网站建设需要用到什么软件有哪些,公司网络,建e网全景图合成教程,中信建设有限责任公司招投标题目大意 给定一个长度为 n 的数组&#xff0c;数组元素互不相同&#xff0c;输出所有满足 1 < i < j <n 的| a[i] - a[j] |的乘积对m取模后的结果。 题目分析 一开始可能没什么思路&#xff0c;想到暴力。但是&#xff0c;2e5的数据范围&#xff0c;用暴力的O()肯…

题目大意

给定一个长度为 n 的数组,数组元素互不相同,输出所有满足 1 <= i < j <=n 的| a[i] - a[j] |的乘积对m取模后的结果。

题目分析

一开始可能没什么思路,想到暴力。但是,2e5的数据范围,用暴力的O(n^{2})肯定是无法做到的。

(对于数学比较好的同学,可以看一下这一段;但是,正解在这一段后面,此处只列出一种可能性)那么,我们对乘法的式子进行一下分析,发现,它符合范德蒙行列式:

那么,就可以考虑用FFT(快速傅里叶变换)或其他快速多项式算法,将时间复杂度压缩到O(nlogn),那么应该就能做了。

但是,作者数学不太好(恼),没有办法优化时间复杂度,那就只能优化数据范围了。

首先,对于数组a中的元素,如果存在任意 i ,j 满足| a[i] - a[j] |%m等于0,那么,不管其他情况如何,最终结果一定是0。所以,只要在输入的时候,判断一下,有没有两个元素对m取模后的结果相同(即,差为m的倍数)的情况,有则输出0,反之则暴力计算即可。

为什么加上这个条件,就可以暴力了呢?

注意到,任意一个数对m的取模结果必然在[0,m-1]区间内,也就是有m种可能性。那么,当数组大小n大于m时,必然存在一个值满足至少为两个数组元素取模后的结果,即存在i ,j 满足| a[i] - a[j] |%m等于0,那么最终答案一定为0。也就是说,我们只需要暴力运算 n < m 的情况,即把数据压缩到了1e3的范围,这个就可以用暴力的方法计算了。

代码实现

#include <iostream>
using namespace std;
int n, m, a[200010];
int main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin >> n >> m;for (int i = 0; i < n; i++)cin >> a[i];if (n > m)cout << "0";//如果n > m则答案为0,反之暴力运算else {long long ans = 1;for (int i = 0; i < n; i++) {for (int j = i + 1; j < n; j++) {ans = (ans * abs(a[i] - a[j])) % m;}}cout << ans;}
}


文章转载自:

http://F16GDqrX.ckcjq.cn
http://8hbn4Mbx.ckcjq.cn
http://vCrnIKCy.ckcjq.cn
http://iDJ3HzT3.ckcjq.cn
http://ylVPfzFx.ckcjq.cn
http://oCwnV785.ckcjq.cn
http://05wtzSLs.ckcjq.cn
http://qDM3kCC0.ckcjq.cn
http://tpf6EtFW.ckcjq.cn
http://xoRH89Nx.ckcjq.cn
http://uEuraDe7.ckcjq.cn
http://1t37zdVu.ckcjq.cn
http://7yPft1Vt.ckcjq.cn
http://o9iDkIBQ.ckcjq.cn
http://PpiixwX9.ckcjq.cn
http://QLdmIgwz.ckcjq.cn
http://823SI2E2.ckcjq.cn
http://Necz2sJs.ckcjq.cn
http://bAhaUdmY.ckcjq.cn
http://BRfGK34P.ckcjq.cn
http://K48T9gLu.ckcjq.cn
http://OfwsIRkh.ckcjq.cn
http://rEZ6XLRf.ckcjq.cn
http://S4KmdKy2.ckcjq.cn
http://xzjmJ4IC.ckcjq.cn
http://ug1IDnYg.ckcjq.cn
http://EjSWD5BX.ckcjq.cn
http://Fu6TKilJ.ckcjq.cn
http://liTdL8Yz.ckcjq.cn
http://rx0OnW3g.ckcjq.cn
http://www.dtcms.com/wzjs/753890.html

相关文章:

  • 沈阳网站建设模块维护免费图片编辑工具
  • 百度 网站 移动端星子县网站建站公司
  • 学习php做毕设网站方向上海建筑设计研究院
  • 制作网站专业wordpress图片变小
  • 网站建设网站软件有哪些内容视觉传达设计考研
  • 可以做试卷网站数学试卷小学六wordpress 免费cms主题
  • 极简资讯网站开发济南智能网站建设流程
  • 攸县网站定制网站建设怎么做呢
  • 外贸网站推广有哪些门户网站建设方案招标文件
  • 横沥仿做网站自己做的网站谁来维护
  • 网站设为首页代码鹤壁做网站的网络公司
  • 利用小程序反向做网站圣都装饰的口碑怎么样
  • 锁定网站导航栏北京做网站建设的公司哪家好
  • 做百度网站营业执照用注销吗app开发官网
  • 乌尔禾区做网站哪里好泉州制作网站设计
  • 在网上做兼职美工有哪些网站宁波网站建设推广平台
  • 上海中艺建设集团网站品牌网络seo方案外包
  • 好看网电影网站模板免费下载wordpress首页文件
  • 温州网站建设有限公司软件开发专业信息
  • 静态展示网站多少钱谷歌浏览器下载安装2022最新版
  • 网站建设前期上海网站搭建公司哪家好
  • 代理网站备案表wordpress 首页缓存
  • 音乐网站功能自己在家可以做网站吗
  • 网站系统繁忙怎么办vc6.0做网站
  • 河北建设信息平台网站网站导航字体大小
  • 网站建设人员培训asp网站作业下载
  • 做企业网站的尺寸是多少站长素材官网免费
  • 数码网站建设总体目标推广计划表格
  • 网站自适应屏幕云服务器可以用来做网站么
  • seo网站优化平台芜湖的网站建设公司