1101: [POI2007]Zap

news/2024/7/3 3:51:37

1101: [POI2007]Zap

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 2405  Solved: 987
[Submit][Status][Discuss]

Description

  FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a
,y<=b,并且gcd(x,y)=d。作为FGD的同学,FGD希望得到你的帮助。

Input

  第一行包含一个正整数n,表示一共有n组询问。(1<=n<= 50000)接下来n行,每行表示一个询问,每行三个
正整数,分别为a,b,d。(1<=d<=a,b<=50000)

Output

  对于每组询问,输出到输出文件zap.out一个正整数,表示满足条件的整数对数。

Sample Input

2
4 5 2
6 4 3

Sample Output

3
2
//对于第一组询问,满足条件的整数对有(2,2),(2,4),(4,2)。对于第二组询问,满足条件的整数对有(
6,3),(3,3)。

HINT

 

Source

BZOJ 2301 Problem b 弱化版

#include<cstdio>
#include<algorithm>
using namespace std;
const int N=1e5+5;
int tot,mu[N],prime[N/3],sum[N];
bool check[N];
inline int read(){
    int x=0,f=1;char ch=getchar();
    while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
    return x*f;
}
void prepare(){
    mu[1]=1;int n=5e4;
    for(int i=2;i<=n;i++){
        if(!check[i]) prime[++tot]=i,mu[i]=-1;
        for(int j=1;j<=tot&&i*prime[j]<=n;j++){
            check[i*prime[j]]=1;
            if(i%prime[j]==0){mu[i*prime[j]]=0;break;}
            else mu[i*prime[j]]=-mu[i];
        }
    }
    for(int i=1;i<=n;i++) sum[i]=sum[i-1]+mu[i];
}
void solve(int n,int m,int k){
    n/=k;m/=k;if(n>m) swap(n,m);
    int ans=0;
    for(int i=1,pos;i<=n;i=pos+1){
        pos=min(n/(n/i),m/(m/i));
        ans+=(n/i)*(m/i)*(sum[pos]-sum[i-1]);
    }
    printf("%d\n",ans);
}
int main(){
    int T,n,m,k;
    prepare();
    T=read();
    while(T--){
        n=read();m=read();k=read();
        solve(n,m,k);
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/shenben/p/6517050.html


http://www.niftyadmin.cn/n/2096509.html

相关文章

module中function variable是否导出总结

首先必须明确&#xff0c;module生成的.ko文件中的全局变量&#xff0c;函数名在insmod之前还没有被重定位&#xff0c;也就是在加载的时候&#xff0c;才被分配了地址&#xff0c;进行了重定位。 1 insmod rmmod时候&#xff0c;调用init, exit.使用宏module_init(init), modu…

Golang1.7 Goroutine源码分析(转)

2019独角兽企业重金招聘Python工程师标准>>> 一、 Golang简介 1.1概述 Golang语言是Google公司开发的新一代编程语言&#xff0c;简称Go语言&#xff0c;Go 是有表达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用&#xff0c;而新奇的…

IOS UIKeyboard键盘相关知识点

一、键盘风格 UIKit框架支持8种风格键盘。 1 typedef enum { 2 UIKeyboardTypeDefault, // 默认键盘&#xff1a;支持所有字符 3 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 4 UIKeyboardTypeNumbersAndPunctuation, //…

xcode4.2开发最新的ios5应用,分享snow版本下载地址

#iPhone开发#一直以为xcode4.2只支持lion系统&#xff0c;后来发现新版本支持snow&#xff0c;昨晚下载完成&#xff0c;上午安装成功了&#xff0c;这回可以编译支持ios5的应用了。 看到AppStore里好多应用都升级了&#xff0c;就因为需要支持iOS5&#xff0c;难道iOS5不兼容原…

PgSQL · 实战经验 · 分组TOP性能提升44倍

业务背景 按分组取出TOP值&#xff0c;是非常常见的业务需求。 比如提取每位歌手的下载量TOP 10的曲目、提取每个城市纳税前10的人或企业。 传统方法 传统的方法是使用窗口查询&#xff0c;PostgreSQL是支持窗口查询的。 例子 测试表和测试数据&#xff0c;生成10000个分组&…

互联网 免费的WebService接口

股票行情数据 WEB 服务&#xff08;支持香港、深圳、上海基金、债券和股票&#xff1b;支持多股票同时查询&#xff09;Endpoint: http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx 复制 EndpointDisco: http://webservice.webxml.com.cn/WebServices/StockInfoW…

DELL RAID卡管理工具 MegaRAID Storage Manager(偏重RAID常用管理命令)

前言&#xff1a;业务生产中大部分服务器RAID控制器使用的LSI产品&#xff0c;例如服务器&#xff1a;DELL、IBM、HP、浪潮、联想、华为。本文主要针对行业主流服务器DELL系列RAID卡管理&#xff0c;借住LSI产品管理软件MegaRAID Storage Manager &#xff08;以下简称MSM&…

BOOL与bool,TRUE/FALSE与true/false

bool是C中定义的类型&#xff0c;true/false为C中关键字 BOOL为VC中的 typedef int BOOL&#xff1b;为int类型。 typedef int BOOL;#ifndef FALSE #define FALSE 0 #endif #ifndef TRUE #define TRUE 1 #endifbool result BOOL result CPPUNIT_ASSERT(true 1); //CPPUNIT…