当前位置: 首页 > news >正文

因子区间[牛客周赛44]

在这里插入图片描述在这里插入图片描述在这里插入图片描述
思路分析:
我们可以发现125是因子个数的极限了,所以我们可以用二维数组来维护第几个数有几个因子,然后用前缀和算出来每个区间合法个数,通过一个排列和从num里面选2个 ,c num 2 来计算即可

#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
#define int long long 
using namespace std;
int n,m;
int w[100005];
int cnt[1000005][150];
signed main()
{cin>>n>>m;for(int i=1;i<=n;i++){cin>>w[i];int num=0;for(int j=1;j*j<=w[i];j++){if(w[i]%j==0) num+=2;//计算因子数if(w[i]==j*j) num-=1;}cnt[i][num]=1;//第i位置上的数有num个因子,这种情况存在,记作1}for(int i=1;i<=n;i++)for(int j=1;j<=130;j++){cnt[i][j]+=cnt[i-1][j];//前缀和}while(m--){int ans=0;int a,b;cin>>a>>b;for(int i=1;i<=130;i++){int sum=cnt[b][i]-cnt[a-1][i];if(sum)ans+=sum*(sum-1)/2;//组合数}cout<<ans<<endl;}return 0;
}
http://www.lryc.cn/news/364375.html

相关文章:

  • 代码随想录算法训练营第四十四天 | 01背包问题理论基础、01背包问题滚动数组、416. 分割等和子集
  • 【PingPong_注册安全分析报告】
  • 车辆路径规划之Dubins曲线与RS曲线简述
  • PostgreSQL 和Oracle锁机制对比
  • 6月05日,每日信息差
  • MongoDB~俩大特点管道聚合和数据压缩(snappy)
  • HTML+CSS+JS 动态登录表单
  • 统一返回响应
  • 大数据学习问题记录
  • 第N4周:中文文本分类
  • 【kubernetes】探索k8s集群的pod控制器详解(Deployment、StatefulSet、DaemonSet、Job、CronJob)
  • 直接插入排序
  • esp32s3 nvs 存储过程中使用malloc和free函数的一点困惑
  • 除visio以外的几款好用流程图绘制工具
  • CentOS 7 64位 常用命令
  • ChatGPT-4o抢先体验
  • STM32实验之USART串口发送+接受数据(二进制/HEX/文本)
  • 网关(Gateway)- 内置过滤器工厂
  • 电风扇如何实现跌倒断电保护功能
  • 编译原理总结
  • JavaScript:从基础到进阶的全面介绍
  • linux指令-sed
  • Docker部署青龙面板
  • 【LeetCode】每日一题 2024_6_4 将元素分配到两个数组中 II(二分、离散化、树状数组)
  • JAVA小案例-break练习,随机数,到88停止
  • C++第三方库【httplib】断点续传
  • [SaaS] AI+数据,tiktok选品,找达人,看广告数据
  • A股冲高回落,金属、地产板块领跌,新股N汇成真首日暴涨753%
  • dns域名解析服务和bond网卡
  • 视频生成框架EasyAnimate正式开源!