zzq的离散数学教室1

原创 2018年04月17日 18:46:51

原题2018年长沙理工大学第十三届程序设计竞赛 D

题意

给定一个区间,找出有几组满足以下要求的数

a,b使得b和a之间找不到c使c%a==0&&b%c==0

解析

a和b相除一定是一个素数

刚开始想从a入手,对于每个a找出区间里所有的b,用上了素数筛,树状数组,前缀和等等还是过不了,后来从质数入手,才过

对于一个质数J,计算出区间[L,R]内有多少数乘J还在区间里的,便是答案

用R除以J,得到的是最大的那个乘J后还在区间内的数,减去L再加1就是这个质数计算出的答案

代码

#include<stdio.h>
#define N 1000109
int pri[N];int now;
bool is[N];
void  init(){
    for(int i=2;i<N-9;i++)is[i]=1;
    for(int i=2;i<N-9;i++){
        if(is[i])pri[++now]=i;
        for(int j=1;j<=now&&pri[j]*i<N-9;j++)is[pri[j]*i]=0;
    }
}

int fin(int l,int r){
    int ans=0;
    for(int i=1;i<=now;i++){
        int t=r/pri[i];
        if(t<l)break;
        ans+=t-l+1;
    }
    return ans;
}

int main(){
    init();
    int l,r;
    while(scanf("%d%d",&l,&r)!=EOF)printf("%d\n",fin(l,r));
}
版权声明:本文为博主原创文章,未经博主允许,不得转载~ https://blog.csdn.net/jk_chen_acmer/article/details/79979016

2018年长沙理工大学第十三届程序设计竞赛 - zzq的离散数学教室1

题目链接 zzq的离散数学教室1 题意 离散数学中有种名叫“哈斯图”的东西。 在这题中,你们需要计算的是一些正整数在偏序关系“整除”下的哈斯图的边数。用大白话讲,在偏序关系“...
  • qq_40513946
  • qq_40513946
  • 2018-04-14 19:17:22
  • 58

2018年长沙理工大学第十三届程序设计竞赛 D zzq的离散数学教室1(素数表)

点击打开链接 解析: 这里其实就是每一个组合(L,R) R=L*k (k是一个质数),所以我们只要找到i*k 这道题你遍历[L,R]区间即使用了O(nlogn)的算法来做也会T的 这里...
  • qq_37025443
  • qq_37025443
  • 2018-04-14 19:30:32
  • 35

数字逻辑——第一章开关理论基础(1)

二进制系统 什么是二进制系统? 二状态系统称为二进制系统。如电平的高低、开关的通断。 数字波形 上升时间:从脉冲时间的10%到90%的时间 下降时间:从脉冲时间的90%到10%的时间...
  • tinpo_123
  • tinpo_123
  • 2018-03-22 15:26:37
  • 37

离散数学导论总结1离散数学导论总结1

  • 2009年06月08日 15:35
  • 5KB
  • 下载

南邮离散数学实验1 (简单版) 根据真值求真值表和主范式

#include #include using namespace std; int const MAX = 1e6; short true_value[MAX]; //真值 short true...
  • Tc_To_Top
  • Tc_To_Top
  • 2014-09-30 01:28:11
  • 3004

除了Java之外你需要知道的事情1 ——通过equals方法讲讲离散数学

除了Java之外你需要知道的事情1 ——通过equals方法讲讲离散数学 /** * @author 和睦 */ 作为一个合格的Java程序员,你可以不知道鼠标是什么(我老妈说她在玩...
  • ljtt123
  • ljtt123
  • 2012-04-26 16:03:14
  • 1488

离散数学 集合的运算

集合的基本运算: 依据集合运算规则,实现任意给定两个集合的交、并、差、笛卡儿积运算,并显示运算结果。 #include using namespace std; int main() {...
  • u010857889
  • u010857889
  • 2013-11-18 22:32:17
  • 1173

离散数学复习题及答案

  • 2013年06月25日 14:46
  • 348KB
  • 下载

【离散数学】基本结构——集合、函数、序列、矩阵

离散数学第二篇,首先讨论常用工具——集合,并讨论在集合基础之上的一系列结构:函数、序列、矩阵、关系等。所有内容在以前的知识体系中均有涉猎,此处是从集合的角度去考虑这些内容。我认为其中要数集合的基...
  • qq_35527032
  • qq_35527032
  • 2018-02-22 21:03:43
  • 154

离散数学笔记一

第一章 命题逻辑的基本概念 1.1命题与联结词 (1)命题:第一,命题必须是陈述句,第二,命题必须有唯一真值,即,要么是真,要么为假。真值为真的成为真命题,真值为假的为假命题。 (2)简单(原子)命题...
  • u011531613
  • u011531613
  • 2017-03-01 15:00:10
  • 1314
收藏助手
不良信息举报
您举报文章:zzq的离散数学教室1
举报原因:
原因补充:

(最多只允许输入30个字)