代码源每日一题div1 平方计数

news2025/1/15 20:58:17

平方计数 - 题目 - Daimayuan Online Judge

题意:

思路:

首先注意到暴力枚举一定超时,因此我们考虑只枚举一个指针,然后推一推式子降低另一个指针的复杂度

对于完全平方数这个条件,我们无法直接转换

 即对于每一个a[i],看是否存在a[j]使得a[j]有两个因子满足两个因子之差为2*a[i]

所以可以跑满1e6的所有数的因子,如果存在这样的数,就加上其贡献

Code:

#include <bits/stdc++.h>
using namespace std;
const int mxn=1e6+10;
int n,ans=0;
int a[mxn],mp[mxn];
int main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i],mp[a[i]]++;
    for(int i=1;i<=1e6;i++){
        for(int j=i;j<=1e6;j+=i){
            int f1=max(i,j/i),f2=min(i,j/i);
            int d=f1-f2;
            if(d%2==0){
                ans+=mp[d/2]*mp[j];
            }
        }
    }
    cout<<ans/2<<'\n';
}

 总结:

枚举超时:

1.如果是1e18,考虑打表找规律和logn算法

2.如果是枚举指针超时:

考虑枚举一个指针,然后推式子降低复杂度

或者更换枚举对象,枚举数据范围小的那个

对于无法直接转化的条件,可以推一推式子

当我们需要遍历一些数的因子时,可以枚举倍数预处理因子,复杂度为O(nlogn),降低复杂度

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/42009.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

sCrypt 合约中的椭圆曲线算法:第一部分

我们提出了一种新颖有效的方法&#xff0c;用于在脚本中计算椭圆曲线上的点加法和标量乘法。对于点加法&#xff0c;我们将超过 1MB 的脚本大小减少到约 400 字节。 椭圆曲线点加法 对于每个 i&#xff0c;每个点 Pi 由两个坐标 (xi, yi) 表示。要计算 P3 P1 P2&#xff0c;…

大数据培训教程Shuffle机制

Shuffle机制 Map方法之后&#xff0c;Reduce方法之前的数据处理过程称之为Shuffle。如图4-14所示。 图4-14 Shuffle机制 2 Partition分区 1、问题引出 要求将统计结果按照条件输出到不同文件中(分区)。比如:将统充结果 按照手机归属地不同省份输出到不同文件中(分区) 2、默…

环境土壤物理模型HYDRUS建模方法与多案例应用

HYDRUS是由著名土壤学家Rien van Genuchten和Jirka Simunek等人基于Windows系统界面开发的环境土壤物理模拟软件&#xff0c;是模拟一维和多维变饱和多孔介质的水流、溶质运移、根系吸水和溶质吸收、热量传输等的强有力工具。除基础功能以外&#xff0c;该模型还附有一系列扩展…

C/C++:双重循环中的break

break语句的执行只会导致其所在层的循环被中止。在一个嵌套的双重循环中&#xff0c;处于内层循环内的break被执行时&#xff0c;只会导致内层循环的中止&#xff0c;外层循环不受影响。 本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载&#x…

Android -- 每日一问:如何理解 Gradle?Gradle 在 Android 的构建过程中有什么作用?

一、什么是 Gradle ? 一个像 Ant 一样的非常灵活的通用构建工具一种可切换的, 像 maven 一样的基于合约构建的框架支持强大的多工程构建支持强大的依赖管理(基于 ApacheIvy )支持已有的 maven 和 ivy 仓库支持传递性依赖管理, 而不需要远程仓库或者 pom.xml 或者 ivy 配置文件…

深度学习如何具有人类智能实现论述假说

&#x1f37f;*★,*:.☆欢迎您/$:*.★* &#x1f37f; 正文 如图一所示 目前深度学习缺少的是 红色大框的部分 智能没有自我意识 同时 训练的方法也是不对的 直到最近的扩散模型 才刚刚有了一点起色 具体的训练方法 类似图二所示 假设人类获取信息只是通过眼睛 那么眼睛每次…

Redis数据库相关指令大合集

14天学习训练营导师课程&#xff1a; 郑为中《Vue和SpringBoot打造假日旅社管理系统》 努力是为了不平庸~ 学习有些时候是枯燥的&#xff0c;但收获的快乐是加倍的&#xff0c;欢迎记录下你的那些努力时刻&#xff08;学习知识点/题解/项目实操/遇到的bug/等等&#xff09;&am…

C. Tree Infection(二分)

Problem - 1665C - Codeforces 一棵树是一个没有循环的连接图。一棵有根的树有一个特殊的顶点&#xff0c;叫做根。一个顶点v&#xff08;不同于根&#xff09;的父顶点是指从根到顶点v的最短路径上的前一个顶点。 给你一棵有n个顶点的有根树。顶点1是根。最初&#xff0c;所有…

vue3 antd项目实战 表格的增删改查(一)input输入框根据关键字模糊搜索【纯前端filter过滤】

input输入框——关键字模糊搜索引言铺垫场景复现解决方案筛选的实现重置筛选信息优化处理&#xff08;监听的实现&#xff09;功能实现可能要用到的知识&#xff1a;vue3数据变化侦测&&信息筛选过滤.filter() .map() .forEach(). find()&#x1f525;vue3【watch检测/监…

10个实用的数据可视化的图表总结

用于深入了解数据的一些独特的数据可视化技术 可视化是一种方便的观察数据的方式&#xff0c;可以一目了然地了解数据块。我们经常使用柱状图、直方图、饼图、箱图、热图、散点图、线状图等。这些典型的图对于数据可视化是必不可少的。除了这些被广泛使用的图表外&#xff0c;…

JUC并发编程第四篇,Java中的各种锁之乐观锁和悲观锁、公平锁和非公平锁、可重入锁以及死锁基础

JUC并发编程第四篇&#xff0c;Java中的各种锁之乐观锁和悲观锁、公平锁和非公平锁、可重入锁以及死锁基础一、乐观锁和悲观锁二、公平锁和非公平锁三、可重入锁(递归锁)四、死锁一、乐观锁和悲观锁 乐观锁&#xff1a; 适合读操作多的场景&#xff0c;不加锁的特点能够使其读操…

《WEB前端框架开发技术》HTML5响应式旅游景区网站——榆林子州HTML+CSS+JavaScript

&#x1f468;‍&#x1f393;学生HTML静态网页基础水平制作&#x1f469;‍&#x1f393;&#xff0c;页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码&#xff0c;这是一个不错的旅游网页制作&#xff0c;画面精明&#xff0c;排版整洁&#xff0c;内容…

Cerebral Cortex:调节γ振荡可以促进大脑连接性而改善认知障碍

摘要 老年痴呆症造成了巨大的全球经济负担&#xff0c;但目前还缺乏有效的治疗方法。最近的研究表明&#xff0c;脑电活动的伽马波段波&#xff0c;特别是40赫兹振荡&#xff0c;与高阶认知功能密切相关&#xff0c;可以激活小胶质细胞清除淀粉样蛋白&#xff0d;β沉积。本研究…

FCOS论文复现:通用物体检测算法

摘要&#xff1a;本案例代码是FCOS论文复现的体验案例&#xff0c;此模型为FCOS论文中所提出算法在ModelArts PyTorch框架下的实现。本代码支持FCOS ResNet-101在MS-COCO数据集上完整的训练和测试流程本文分享自华为云社区《通用物体检测算法 FCOS(目标检测/Pytorch)》&#…

UML/SysML和流浪地球的地球发动机

Lucky 2022-11-24 14:33 最近收到的公众号消息有不少是sysml内容&#xff0c;请问老师sysml和uml是什么关系&#xff0c;以后的趋势是sysml取代uml吗&#xff1f; UMLChina潘加宇 SysML和UML不冲突&#xff0c;也不存在取代的关系。 UML是信息系统的建模语言。“信息系统”…

“Signal”背后的bug与解决

背景 熟悉我的老朋友可能都知道&#xff0c;之前为了应对crash与anr&#xff0c;开源过一个“民间偏方”的库Signal&#xff0c;用于解决在发生crash或者anr时进行应用的重启&#xff0c;从而最大程度减少其坏影响。 在维护的过程中&#xff0c;发生过这样一件趣事&#xff0…

python合集1

我的首个python的合集啊~~ 完全给自己看啊 不喜喷了也不里你 一、一维插值 对现有数据进行拟合或插值是数学分析中常见的方式。 通过分析现有数据&#xff0c;得到一个连续的函数&#xff08;也就是曲线&#xff09;&#xff1b;或者更密集的离散方程与已知数据互相吻合&…

HTML+CSS详细知识点(下)

&#x1f525;上一篇&#x1f525;HTMLCSS详细知识点复习&#xff08;上&#xff09; 文章目录五、列表和超链接1、列表标签2、CSS控制列表样式3、超链接六、表格和表单1、表格2、表单七、浮动与定位1、元素的浮动2、清除浮动3、overflow属性4、元素的定位属性5、position属性五…

[附源码]计算机毕业设计springboot安防管理平台

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【吴恩达机器学习笔记】五、逻辑回归

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 &#x1f4e3;专栏定位&#xff1a;为学习吴恩达机器学习视频的同学提供的随堂笔记。 &#x1f4da;专栏简介&#xff1a;在这个专栏&#xff0c;我将整理吴恩达机器学习视频的所有内容的笔记&…