首页 > 其他分享 >a[i]之和小于N的含义

a[i]之和小于N的含义

时间:2022-10-29 10:58:34浏览次数:76  
标签:小于 10 int 含义 long sqrt sum define

例题

小白月赛 困难卷积

题目

要求一个暴力算是 \(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;
}

标签:小于,10,int,含义,long,sqrt,sum,define
From: https://www.cnblogs.com/re0acm/p/16838222.html

相关文章

  • entropy 熵 信息熵+联合熵+条件熵+互信息+交叉熵等的含义
    preref:https://zhuanlan.zhihu.com/p/35379531ref:https://blog.csdn.net/bymaymay/article/details/85059136自信息\(I(x)\)函数用以表达信息的内容,描述的是随机变......
  • 防抖节流的含义使用场景及js实现原理
    1.防抖:n秒后在执行该事件,若在n秒内被重复触发,则重新计时。代码实现重在清零clearTimeout。应用:登录,提交,浏览器窗口的resizes事件,文本编辑保存//防抖函数f......
  • RabbitMQ管理面板D,DLX的含义
    rabbitmq管理面板的Queues中的features各参数解释D:durable的缩写,代表这个队列中的消息支持持久化.AD:autoDelete的缩写,代表当前队列的最后一个消费者退订时被自动删......
  • Spring常用注解含义
    Spring注解在spring中,将组件注入ioc容器的方式通常分为两种1、第一种也就是我们常用的@Component、@Controller、@ServicResponse以及@Respository注解。2、使用@Bean注......
  • LBA含义
    讲LBA前先讲LB:LB是logicalBlock,是host看到的逻辑块,同时是host读写最小的单位,这个逻辑块大小由nvme底层物理介质决定。消费级大多为512byte,企业级一般为4kbyte。而LBA(lo......
  • django--各个文件的含义
    当你创建项目或者应用后你是不是发现多了很多个文件,现在我们来看看各代表什么意思与你项目名相同的文件夹:是项目的管理功能目录,这个目录的名称因用户所创建的项目名称的不......
  • js正则中的 ^(脱字符) 与 $(美元符号)的含义
    壹❀引在学习js正则中发现了这篇讲解^与$在正则中的作用,分析的很清晰,由此进行转载分享。如有侵权,请联系笔者删除!本文转自:博客园听风是风原文出处: https://www.cnb......
  • HTTP 请求头部字段中 connection - keep-alive 的含义
    我们经常可以在Chrome开发者工具network标签页里,观察到HTTP请求的requestheaders字段,包含Connection等于keep-alive这样的值。上图是SAPSpartacusUI向后......
  • 【LeetCode】1365. 有多少小于当前数字的数字(C++)
    1365.有多少小于当前数字的数字(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​3解题提示​​​​4源码详解(C++)​......
  • 封装的含义及流程
    下面类是public来修饰,对于成员变量和方法而言,在项目中的任意一个地方都可以访问publicclassUserInfo{publicintid;publicStringname;publicvoids......