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

news2024/11/27 12:36:31

平方计数 - 题目 - 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/42229.html

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

相关文章

1.3 测控电路的信号类型、测控电路的类型与组成、测控电路的发展趋势

笔者电子信息专业硕士毕业&#xff0c;获得过多次电子设计大赛、大学生智能车、数学建模国奖&#xff0c;现就职于南京某半导体芯片公司&#xff0c;从事硬件研发&#xff0c;电路设计研究。对于学电子的小伙伴&#xff0c;深知入门的不易&#xff0c;特开次博客交流分享经验&a…

技术指南 | 如何集成Perforce版本控制系统Helix Core (P4V) 与敏捷规划工具Hansoft

Helix Core是Perforce公司旗下一款集源代码管理和内容协作为一体的版本配置与管理工具&#xff0c;可以帮助您管理随时间推移而产生的数字资产&#xff08;代码&#xff0c;文件等&#xff09;变更&#xff0c;处理每天数以千万计的传输&#xff0c;上千TB的数据&#xff0c;以…

zabbix模板监控和自定义监控

目录 一、环境准备 二、使用模板监控 1、添加监控主机 2、设置应用监控模板 3、查看监控数据 三、自定义监控 1、配置自定义监控key 2、创建自定义监控模板、应用集、监控项和图形 2.1、监控模板、应用集、监控项介绍 2.2、创建监控模板 2.3、给自定义模板添加应用集…

mysql回表查询和索引覆盖

作为 JAVA 开发的必备知识&#xff0c;了解回表查询和索引覆盖可以大大提升数据库查询的速度&#xff0c;也是优化数据库查询的必备知识。 1. 什么是索引? 索引&#xff08;在 MySQL 中也叫“键key”&#xff09;是存储引擎快速找到记录的一种数据结构&#xff0c;通俗来说类…

什么是Hystrix?简述实现机制

分布式容错框架 阻⽌故障的连锁反应&#xff0c;实现熔断 快速失败&#xff0c;实现优雅降级提供实时的监控和告警资源隔离&#xff1a; 线程隔离&#xff0c;信号量隔离 线程隔离&#xff1a;Hystrix会给每⼀个Command分配⼀个单独的线程池&#xff0c;这样在进⾏单个服务调⽤…

深入react源码看setState究竟做了什么?

前言 在深究 React 的 setState 原理的时候&#xff0c;我们先要考虑一个问题&#xff1a;setState 是异步的吗&#xff1f; 首先以 class component 为例&#xff0c;请看下述代码&#xff08;demo-0&#xff09; class App extends React.Component {state {count: 0}hand…

LQ0272 矩形运算【计算几何】

题目来源&#xff1a;蓝桥杯2012初赛 Java A组H题 题目描述 在编写图形界面软件的时候&#xff0c;经常会遇到处理两个矩形的关系。 如图 1 所示&#xff0c;矩形的交集指的是&#xff1a;两个矩形重叠区的矩形&#xff0c;当然也可能不存在&#xff08;参看图 2 &#xff09…

Linux下C语言UDP协议通信实践

UDP和TCP协议一样&#xff0c;都是传输层协议。是无连接的&#xff0c;不安全的&#xff0c;报式传输层协议&#xff0c;通信过程默认也是阻塞的。其通信特点主要如下&#xff1a; &#xff08;1&#xff09;不需要建立连接 &#xff0c;所以不需要进行 connect () 操作 &…

国产操作系统之凝思磐石安装

一、凝思磐石操作系统简介 安全性是凝思磐石安全服务平台软件V2.4的主要特征&#xff0c;充分结合凝思科技独有技术与国内外多项安全标准的要求&#xff0c;在操作系统和应用程序的各个层次进行安全增强&#xff0c;使系统成为安全的有机整体。主要安全机制有以下几点&#xff…

高校房产管理现状及数图互通解决方案?

高校拥有大量的房产土地资源、公共设施、公有住房等&#xff0c;是高校开展各类教学、科研的基础场所&#xff0c;也是学校国有资产不可缺少的一部分。但是在管理过程中&#xff0c;存在着较多的困难与问题&#xff1a; 1.房地产的有效利用率不高 2.房地产管理信息化速度较慢…

异常解决!针对文件I/O写入操作时FileNotFoundException异常的修复

一. 异常问题 I/O对于在Java学习路上的初学者来说&#xff0c;简直就是一道长长的坎儿。我们在使用I/O的过程中&#xff0c;会有许多的异常需要处理&#xff0c;并且其中还带有一系列的验证逻辑在其中。如果在学习过程中&#xff0c;我们的基础打得不牢靠&#xff0c;那么可能…

如何在Xshell上运行一个C文件?

1.设置XTP服务器配置 按下图点击&#xff0c;创建一个新的连接&#xff1a; 如图所示&#xff0c;创建成功 2.Xshell界面创建 如图界面&#xff0c;就说明成功了 3.在电脑任意位置保存一个txt文件&#xff0c;注意扩展名要改成.c 4.在Xftp中导入刚写好的.c文件 如图&#xff…

pom报红

若是从其他地方导入的新工程&#xff0c;右边 maven 管理工具中 dependencies 若出现红色波浪线。通常用以下方式尝试解决。 第一步 0.导入外部项目&#xff0c;先配置jdk。 1.&#xff08;检查maven仓库配置是否正确&#xff09;File --> settings 输入maven&#xff0…

爆料,前华为微服务专家纯手打500页落地架构实战笔记,已开源

开篇 微服务是现代系统中非常受关注的“焦点”&#xff0c;越来越多地分布式系统都纷纷采用微服务的设计理念来演进其架构模型。随着微服务应用规模的增长&#xff0c;治理膨胀的系统会越来越困难。比起微服务设计和拆分&#xff0c;如何能够更好地治理大规模的微服务&#xf…

LeetCode每日一题——813. 最大平均值和的分组

LeetCode每日一题系列 题目&#xff1a;813. 最大平均值和的分组 难度&#xff1a;普通 文章目录LeetCode每日一题系列题目示例思路题解题目 给定数组 nums 和一个整数 k 。我们将给定的数组 nums 分成 最多 k 个相邻的非空子数组 。 分数 由每个子数组内的平均值的总和构成…

制作一个简单HTML西安旅游网页(HTML+CSS)

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

Java以form-data(表单)的形式调用第三方接口

Java以form-data&#xff08;表单&#xff09;的形式调用第三方接口前言本文目标用到的类工具类及测试信息工具类代码测试信息测试代码测试结果遇到的问题getContentLength()的滥用调用的错误慎用请求输出流flush()方法未写入标识调用错误总结前言 之前写的调用第三方接口&…

【机器学习】推荐系统

推荐系统的工作原理 推荐模型如何进行推荐将取决于您拥有的数据类型。如果您只拥有过去发生的交互数据&#xff0c;您可能有兴趣使用协作过滤。如果您有描述用户及其与之交互过的物品的数据&#xff08;例如&#xff0c;用户的年龄、餐厅的菜系、电影的平均评价&#xff09;&a…

Windows线程 信号量 CreateSemaphore创建信号量、RelaseSemaphore设置信号量

信号量 相关问题 类似于事件&#xff08;作用类似&#xff09;&#xff0c;解决通知的相关问题。但提供一个计数器&#xff0c;可以设置次数。 信号量的使用 1.创建信号量 HANDLE CreateSemaphore( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,//参数作废&#xff0c;基本用N…

临近期末,这些题不来看看吗?(下)

目录 1、打印1~100之间所有3的倍数&#xff08;三种方法&#xff09; 2、写出3给整数从大到小输出 3、给定两个数&#xff0c;求这两个数的最大公约数 4、 递归实现n的k次方 5、写一个递归函数DigitSum(n),输入一个非负整数&#xff0c;返回组成它的数字之和 6、编写一个…