a[i]之和小于N的含义
2024-10-21 17:37:29
例题
题目
要求一个暴力算是 \(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;
}
最新文章
- FFmpeg 中AVPacket的使用
- transactionManager 以及datasource type解析
- abstract与interface的区别
- jquery 农历日历 可自适应
- NPOI简单应用
- DBAccess
- Verilog之SOS信号-仿顺序操作
- hdu 2544 最短路
- SQL学习_查询重复数据和连接多个表数据的方法
- hdu4293Groups
- 异步请求HTTP
- java IO流文件的读写具体实例
- ubuntu下pip的安装和使用
- MySQL 的性能(上篇)—— SQL 执行分析
- 使用Epplus生成Excel 图表
- 在.txt文件的首行写上.LOG后,后面每次对改文本文件进行编辑后,系统会自动在编辑内容后记录操作时间
- easyUI的汇总列,在前端生成
- 虚拟机里C盘空间不够 用Macrium Reflect工具克隆
- python学习-判断是否是IP地址
- avalon 双向绑定在新版chrome中不能同步中文输入
热门文章
- JZOJ 3469. 【NOIP2013模拟联考7】数列(sequence)
- 代码随想录算法训练营day14 | leetcode 层序遍历 226.翻转二叉树 101.对称二叉树 2
- MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(3)-系统数据集合设计
- echart4和echarts5同时引入方法
- 05#Web 实战:可拖拽的侧边栏
- HTML+js页面横向分栏效果
- centos7无法下载nginx
- Chisel项目中,添加了一个文件,新增了一个模块,但是却编译不出来相应的.v文件,什么原因?
- MSF后渗透常用命令
- UniApp学习-多端兼容 &; 跨域