例题

小白月赛 困难卷积

题目

要求一个暴力算是 \(O(n^2)\) 的东西

同时题目保证 \(\sum a[i] \leq 10^7\)

题解

\(\sum a[i] \leq 10^7\) 的含义是 \(a[i]\) 的值的种类数不超过 \(sqrt(10^7)\) 的意思

这样就可以用pair存储每个值出现的次数,并在 \(O(n * sqrt(n))\) 内可以求出答案

// #pragma GCC optimize(2)
#include<bits/stdc++.h>
#define ll long long
#define ull unsigned long long
#define pii pair<int,int>
#define pb push_back
using namespace std;
const int N = 3e6 + 10;
int n, a[N], b[N];
map<int, int> ma, mb; inline int cal(int a, int b) {
return floor(sqrt(abs(a - b)));
} int main(){
cin >> n;
for(int i = 1; i <= n; i++) scanf("%d", &a[i]), ma[a[i]]++;
for(int i = 1; i <= n; i++) scanf("%d", &b[i]), mb[b[i]]++;
ll ans = 0;
for(auto i : ma) {
for(auto j : mb) {
ans += 1ll * i.second * j.second * cal(i.first, j.first);
}
}
printf("%lld\n", ans);
system("pause");
return 0;
}

最新文章

  1. FFmpeg 中AVPacket的使用
  2. transactionManager 以及datasource type解析
  3. abstract与interface的区别
  4. jquery 农历日历 可自适应
  5. NPOI简单应用
  6. DBAccess
  7. Verilog之SOS信号-仿顺序操作
  8. hdu 2544 最短路
  9. SQL学习_查询重复数据和连接多个表数据的方法
  10. hdu4293Groups
  11. 异步请求HTTP
  12. java IO流文件的读写具体实例
  13. ubuntu下pip的安装和使用
  14. MySQL 的性能(上篇)—— SQL 执行分析
  15. 使用Epplus生成Excel 图表
  16. 在.txt文件的首行写上.LOG后,后面每次对改文本文件进行编辑后,系统会自动在编辑内容后记录操作时间
  17. easyUI的汇总列,在前端生成
  18. 虚拟机里C盘空间不够 用Macrium Reflect工具克隆
  19. python学习-判断是否是IP地址
  20. avalon 双向绑定在新版chrome中不能同步中文输入

热门文章

  1. JZOJ 3469. 【NOIP2013模拟联考7】数列(sequence)
  2. 代码随想录算法训练营day14 | leetcode 层序遍历 226.翻转二叉树 101.对称二叉树 2
  3. MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(3)-系统数据集合设计
  4. echart4和echarts5同时引入方法
  5. 05#Web 实战:可拖拽的侧边栏
  6. HTML+js页面横向分栏效果
  7. centos7无法下载nginx
  8. Chisel项目中,添加了一个文件,新增了一个模块,但是却编译不出来相应的.v文件,什么原因?
  9. MSF后渗透常用命令
  10. UniApp学习-多端兼容 &amp; 跨域