首页 > 其他分享 >P2926 [USACO08DEC] Patting Heads S

P2926 [USACO08DEC] Patting Heads S

时间:2024-09-08 15:46:55浏览次数:11  
标签:Heads int 复杂度 1000005 Patting maxn USACO08DEC P2926

根据题意我们不难想出枚举1到n,然后逐个判断能整除自己的个数,时间复杂度O(N^2),n<=1e5,明显会爆炸。

考虑优化,我们看到a[i]<=1e6,可以开一个桶来记录,然后枚举1到maxn(即最大的a[i]),然后从i开始,每次加i,w[j](记录能整除j的a[i]的个数)+=c[i](值为i的个数)。

代码:

#include <bits/stdc++.h>
using namespace std;
int c[1000005],n,a[100005],w[1000005],maxn;
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],c[a[i]]++,maxn=max(a[i],maxn);
    for(int i=1;i<=maxn;i++)
        for(int j=i;j<=maxn;j+=i)
            w[j]+=c[i];
    for(int i=1;i<=n;i++)cout<<w[a[i]]-1<<'\n';
    return 0;
} ::虽然在代码中有两个最大为1e6的循环,但总的时间复杂度为T(n+n/2+n/2.....),也就是O(nlogn),俗称调和级数。

标签:Heads,int,复杂度,1000005,Patting,maxn,USACO08DEC,P2926
From: https://www.cnblogs.com/qianqian2022/p/18402953

相关文章

  • `useHeadSafe`:安全生成HTML头部元素
    title:useHeadSafe:安全生成HTML头部元素date:2024/7/17updated:2024/7/17author:cmdragonexcerpt:摘要:“useHeadSafe”是Vue.js组合函数,用于安全生成HTML头部元素,通过限制输入值格式避免XSS等安全风险,提供了安全值白名单确保只有安全属性被添加。categories:......
  • useHeadSafe:安全生成HTML头部元素
    title:useHeadSafe:安全生成HTML头部元素date:2024/7/17updated:2024/7/17author:cmdragonexcerpt:摘要:“useHeadSafe”是Vue.js组合函数,用于安全生成HTML头部元素,通过限制输入值格式避免XSS等安全风险,提供了安全值白名单确保只有安全属性被添加。categories:前端开......
  • headset charger module
    将耳机充电模块分成三部分(PS:外部充电原理还不太清除,这里只讨论内部自带的充电模块)流程soc的adp引脚默认为低电平,sdk中配置为高电平唤醒耳机voidapp_adp_init(void){ adp_wake_up_enable(WAKE_UP_GENERAL,POL_HIGH); ...}当usb接入,headset会复位重新开机(PS:这里......
  • 洛谷题单指南-数学基础问题-P2926 [USACO08DEC] Patting Heads S
    原题链接:https://www.luogu.com.cn/problem/P2926题意解读:有n个数,计算每个数能整除其他数的个数。解题思路:a[100005]记录所有的数,h[1000005]记录所有数的个数,cnt[1000005]记录所有数能整除其他数的个数只需要读入a数组,同时更新h[a[i]]++再依次从小到大遍历h的下标每一个数i,如......
  • Python 爬虫自动生成 request heads 网站
    前言全局说明一、获取curl信息网页右键--检查--网络,里找到需要的那个文件。文件上右键选择复制--复制位curl(bash)Chrome效果:Edge效果:然后把复制内容放到下面网站中二、生成requestheadshttps://curlconverter.com免责声明:本号所涉及内容仅供......
  • headscale 部署
    1.服务端用户注册headscaleuserscreate${userName}2.客户端命令行申请节点注册tailscalelogin--login-serverhttp://ip:port--advertise-routes=192.168.10.0/24,192.168.11.0/243.网页输入http://ip:port/register/mkey:${mkey}4.服务端确认节点注册heads......
  • git fatal: bad object refs/heads 解决方案
    问题描述解决方法第一种把.git\refs\remotes\origin\下出问题的分支名称删除掉第二种把.git\refs\heads\下出问题的分支名称删除掉再次执行gitpull--rebase即可解决。......
  • 第十六届全国大学生信息安全竞赛创新实践能力赛 初赛 Writeup By AheadSec
    文章目录WebunzipdumpitBackendServicePwn烧烤摊儿funcanaryshellwebgoReverseezbytebabyreCrypto基于国密SM2算法的密钥密文分发可信度量Sign_in_passwdMisc签到卡被生产加密的流量国粹pyshellWebunzipln-s/var/www/html/webshellzip-rywebshell.zipwebshellcurlurl/......
  • 基于DAD-3DHeads 的特征点标记、姿态评估、头部3D对齐Demo
    写在前面工作中遇到,简单整理,博文为DAD-3DHeads特征点标记、姿态评估、头部3D对齐Demo理解不足小伙伴帮忙指正不被喜欢的姑娘喜欢,是一件很伤心的事情,可天没有塌下来,该怎么活,还得怎么活。——烽火戏诸侯《剑来》环境安装克隆项目https://github.com/PinataFarms/DAD-3DHeads.git......
  • Provisional heads are shown、NullPointerException空指针异常?堆栈与队列的区别?Java
    Provisionalheadsareshown排查是否插件拦截,我的以前没有这种,所以排除本地网络节点问题,连接不到图片服务器,以下是解决方法:1.进入到C盘Windows文件夹System32/drivers/etc目录下,打开hosts文件,绑定下2.改下本地dns为公共dns网络节点导致的问题,一般为运营商导致,产生问题的原因为......