首页 > 其他分享 >[ABC254D] Together Square--分解质因数。

[ABC254D] Together Square--分解质因数。

时间:2024-04-08 22:00:28浏览次数:24  
标签:tmp cnt Square cout -- Together int ABC254D define

[ABC254D] Together Square - 洛谷

 

#include <bits/stdc++.h>
#define int long long //(有超时风险)
#define PII pair<int,int>
#define endl '\n'

using namespace std;

const int N=2e5+10,M=1e3+10;

int a[N],pre[N];

signed main()
{
    std::ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);

    int n;cin>>n;

    int cnt=0;
    for(int i=1;i<=n;i++)
    {
        int x=i;
        map<int,int>mp;

        for(int j=2;j<=i/j;j++)
        {
            if(x%j==0)
            {
                while(x%j==0)
                {
                    mp[j]++;
                    x/=j;
                }
            }
        }
        if(x>1)
            mp[x]++;

        int tmp=1;
        for(auto i:mp)
            if(i.second%2==1)
                tmp*=i.first;
        //因为枚举i,与其它所有数配对,那么排除自身的奇数的情况,剩下的全是偶数。
        cnt+=sqrt(n/tmp);
    }

    cout<<cnt<<endl;
    return 0;
}

标签:tmp,cnt,Square,cout,--,Together,int,ABC254D,define
From: https://blog.csdn.net/m0_64267361/article/details/137525471

相关文章

  • (文章复现)基于改进秃鹰算法的微电网群经济优化调度研究
    参考文献:[1]周辉,张玉,肖烈禧,等.基于改进秃鹰算法的微电网群经济优化调度研究[J].太阳能学报,2024,45(02):328-335.1.基本原理        微电网群由3个独立的微电网(microgrid,MG)组成,各微电网内部包含光伏(photovoltaic,PV)、风力发电机(windturbine,WT)、电动......
  • Vue实现手机APP页面的切换,如何使用Vue Router进行路由管理呢?
    在Vue中,实现手机APP页面的切换,通常会使用VueRouter进行路由管理。VueRouter是Vue.js官方的路由管理器,它和Vue.js深度集成,使构建单页面应用变得易如反掌。以下是一个简单的步骤说明,展示如何使用VueRouter实现手机APP页面的切换:安装VueRouter如果你还没有安装VueRouter,可......
  • 【附源码】JAVA计算机毕业设计校园技术交流与信息分享系统(源码+mysql+文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在信息技术迅猛发展的当今时代,校园作为知识传播和技术创新的重要场所,急需一个高效的技术交流与信息分享系统来促进学术资源的整合和优化。随着互联网技......
  • [BUUCTF]ciscn_2019_c_1
     0.环境Ubantu-22.04.41.查看文件格式终端中输入命令checksec--file='filename'    #filename为下载文件的自定义名称输出结果为没开canary保护,开了NX终端中输入命令file'filename' 输出为64位,放到ida64里反编译2.IDA分析程序 1.main函数 ......
  • 【附源码】JAVA计算机毕业设计校园二手交易(源码+mysql+文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着科技的不断进步和智能手机的普及,移动应用已成为人们生活不可或缺的一部分。特别是在校园内,学生们对于便捷的服务需求日益增长。在这样的背景下,校园......
  • 用ADZS-218X-EZICE-2.5仿真器调试ADSP-2189和ADSP-2184的详细讲解
    作者的话之前我写过一篇文章,讲ADSP-2189M应该怎么用仿真器来调试,但是比较简单,如下链接:https://blog.csdn.net/ADI_OP/article/details/129926055#comments_32119822这次借着写文档的契机,搞了一篇详细的,手把手教你用(写下来的目的也是为了自己以后看这方便,我怕再往后自己......
  • Day5.一刷数据结构算法(C语言版) 242有效的字母异位词; 349两个数组的交集; 202快乐数; 1
        现在我们开始学习哈希表.        经过本次学习我认识到c++的便利,但是我使用的是c,那些功能c又用不了,导致代码长度一下子拉长了...        一刷的时候我还是先用c吧,等二刷的时候试试c++.        进入正题:        什么时候......
  • 会寄快递的人才不会告诉你这么省钱的寄快递方式呢?
    今天小编给大家介绍一款相对来说寄快递省运费的方式,毫不夸张的说,你在用过闪侠惠递这种寄快递的下单方式后,你就会爱上这款寄快递的平台,无心在用其他的平台了,且听小编娓娓道来。小编要推荐的闪侠惠递的程序,这个小程序几乎和市面上所有的快递公司都有全方面的合作,可以提供快递......
  • AtCoder Beginner Contest 348
    地址。赛时情况A、B题都很显然,C题大概推了好一会儿,最后还是做出来了。D题感觉十分难做,估计很难写,看了E。感觉还是不会,听说是原题,搜了一下,发现是树的重心,我还不会。直接贺题解,发现不对。修改了一下还是不对,最后发现INF取小了,过了。后面的不看了。赛后总结还行,跳过D......
  • deb包转rpm包
    deb包转rpm包#!/bin/bashValueArch=""ValueDebArch=""ValuePackage=""ValueDescription=""functioncreateSPEC(){cat<<END>${1}Name:${ValuePackage}Version:$(date"+%Y%m%d")Release:1%{?......