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

题解:AT_agc047_a [AGC047A] Integer Product

由于小数点后不超过 \(9\) 位,所以在输入时给每个 \(A_i\) 乘上 \(10^9\) 并记为 \(B_i\),这样问题就转换成了对于每个 \(a_i\),有多少个 \(j\) 满足 \(j<i\)\(10^{18}\mid B_j \times B_i\)。记 \(B_i\) 分解质因数后有 \(a_i\) 个因子 \(2\),有 \(b_i\) 个因子 \(5\),显然上述要求就是 \(a_j+a_i\ge 18\)\(b_j+b_i \ge 18\)。所以对于 \(B_i\) 可能的 \(j\) 必须满足 \(a_j\ge \max(0,18-a_i)\)\(b_j\ge \max(0,18-b_i)\)。使用二维树状数组维护和计算即可。

#include<bits/stdc++.h>
#define int long long
#define M 65
#define N 200005
using namespace std;
const int inf=1e18,sj=1e9,m=M-5;
int n,a[N],tree[M][M],ans;
int lb(int x){return x&(-x);
}
void add(int x,int y){for(int i=x;i<=m;i+=lb(i)){for(int j=y;j<=m;j+=lb(j)){tree[i][j]++;}}
}
int que(int x,int y){int tans=0;for(int i=m;i;i-=lb(i)){for(int j=m;j;j-=lb(j)){tans+=tree[i][j];}}for(int i=x-1;i;i-=lb(i)){for(int j=m;j;j-=lb(j)){tans-=tree[i][j];}}for(int i=m;i;i-=lb(i)){for(int j=y-1;j;j-=lb(j)){tans-=tree[i][j];}}for(int i=x-1;i;i-=lb(i)){for(int j=y-1;j;j-=lb(j)){tans+=tree[i][j];}}return tans;
}
signed main(){
//  freopen("integer.in","r",stdin);
//	freopen("integer.out","w",stdout);scanf("%lld",&n);for(int i=1;i<=n;i++){double tx;scanf("%lf",&tx);for(int j=1;j<=9;j++)tx*=10;int x=tx+0.5;int ta=0,tb=0;//cout<<x<<"\n";while(x%2==0)ta++,x/=2;while(x%5==0)tb++,x/=5;//cout<<ta<<' '<<tb<<"\n";int qa=max(0ll,18-ta),qb=max(0ll,18-tb);ans+=que(qa+1,qb+1);add(ta+1,tb+1);}printf("%lld\n",ans);return 0;
}
http://www.gsyq.cn/news/59747.html

相关文章:

  • 2025年评价高的麦片生产线厂家推荐及采购参考
  • 2025年比较好的糖果枕式包装机厂家推荐及选择指南
  • 商标购买在哪个平台好?从资质到过户,2025 这 3家靠谱平台上榜
  • 买商标网站哪家靠谱?从资源到服务,2025年 这 4 家综合实力最强
  • 购买商标哪个平台最好?三大核心维度拆解!2025 权威榜单出炉
  • 2025 商标购买平台推荐:3 大核心维度筛选,这 5 家正规平台值得选
  • 机器学习领导者分享AI普及与多样性实践
  • 在AI技术唾手可得的时代,挖掘新需求成为制胜关键——某知名Android通讯应用框架功能探索
  • 从深度学习基础到Stable Diffusion技术解析
  • 2025橡胶同步带厂家哪家好?这份输送带厂家哪家好名单收好
  • EMC整改电子物料公司有哪些?2025EMC整改公司实力榜
  • 2025假齿同步带厂家+梯形齿同步带厂家哪家好干货总结
  • 2025工业皮带厂家哪家好+平皮带厂家哪家好TOP总榜
  • 2025法式老钢窗源头工厂综合实力榜单
  • 2025上海全屋定制哪家口碑好?上海全屋定制厂家榜单
  • 2025上海全屋定制哪家性价比高?上海全屋定制品牌综合榜单
  • 2025罗兰意筑全屋定制:上海高端全屋定制品牌
  • Fedora43修改网卡优先级调整
  • 聚焦2025测评:大型液压机厂家哪家好
  • new和init
  • KEYDIY KD NB15-3 Universal 3-Button Flip Remote Key for VW MQB (5pcs/lot)
  • KEYDIY NB12-3 KD Universal 3-Button Flip Remote Key for Ford - 5pcs/lot
  • linux文件系统版本的理解
  • 2020年至2024年NOIP题目分析
  • KEYDIY KD NB30-3 Universal 3-Button Flip Remote Key (5pcs/Lot) for European/American Cars
  • P1165 日志分析
  • [TSDB] OpenGemini 版本特性发展沿革
  • 用 Node.js 实现英文数字验证码识别
  • 251124省运会结束啦
  • 有了TCP为什么还需要HTTP?再用RPC?这次彻底讲明白了