HDU 2138 How many prime numbers

HDU 2138 How many prime numbers 拉宾米勒素性测试 https://vjudge.net/problem/Hdu-2138 题目大意:多组数据,每组数据给nnn个数,输出其中素数的个数。 思路:拉宾米勒素性测试。 #include<bits/stdc++.h> using namespace std; typedef long long ll; int prime[12]={2,3,5,7,11,13,17,19,23,29,31,3... 阅读详情

分析:题目就是让你求给定的n个数中有多少个是素数,用一般的方法要么超时要么超内存,可以用 miller_rabin 算术来快速的判断一个数是不是素数。

# include <stdio.h>
# include <stdlib.h>
  __int64 ModMul(__int64 a,__int64 b,__int64 n)
  {
      __int64 ans=0;
      while(b)
      {
          if(b&1)
            ans=(ans+a)%n;
          a=(a+a)%n;
          b>>=1;
      }
      return ans;
  }
  __int64 ModExp(__int64 a,__int64 b,__int64 n)
  {
      __int64 ans=1;
      while(b)
      {
          if(b&1)
            ans=ModMul(ans,a,n);
          a=ModMul(a,a,n);
          b>>=1;
      }
      return ans;
  }
  bool  miller_rabin(__int64 n)
  {
      __int64 i,j,a,x,y,t,u,s=10;
      if(n==2)
        return true;
      if(n<2||!(n&1))
        return false;
      for(t=0,u=n-1;!(u&1);t++,u>>=1);
      {
          a=rand()%(n-2)+2;
          x=ModExp(a,u,n);
          for(j=0;j<t;j++)
          {
              y=ModMul(x,x,n);
              if(y==1&&x!=1&&x!=n-1)
                return false;
              x=y;
          }
          if(x!=1)
            return false;
      }
      return true;
  }
  int main()
  {
      __int64 i,n,a,sum;
      while(scanf("%I64d",&n)!=EOF)
      {
          for(i=0,sum=0;i<n;i++)
          {
              scanf("%I64d",&a);
              if(miller_rabin(a))
                sum++;
          }
          printf("%I64d\n",sum);
      }
      return 0;
  }


【Anaconda】conda国内镜像源快速配置指南(清华/阿里云) 本文详细介绍了如何为Anaconda配置国内镜像源(清华/阿里云),以显著提升conda包下载速度并减少安装失败率。通过分步指南和实用技巧,帮助开发者快速完成配置,优化Python开发环境。 阅读详情

相关推荐

MySQL表名大小写敏感问题终极解决:lower_case_table_names=1不生效的3个隐藏坑

本文深入剖析了MySQL表名大小写敏感问题中,设置lower_case_table_names=1参数不生效的三个核心原因。关键在于理解该参数只能在数据库初始化前设置,并需排查配置文件优先级与正确停止服务的顺序。文章提供了从Windows迁移到Linux的完整避坑指南与验证方法,帮助DBA和开发者彻底解决这一跨平台兼容性难题。

weixin_29229055的博客 391

HDU2138 How many prime numbers

本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作。 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/转载请注明出处,侵权必究,保留最终解释权! 题目链接:HDU2138 正解:$Miller-Rabin$素数测试+二次探测 解题报告:   $Millr-...

dgoh41514的博客 218

安卓端目标检测模型部署血泪史:从NCNN/TFLite/MNN全军覆没到Torchscipts终见光明

公司需在Android设备部署目标检测模型,要求: ✅ 实时检测速度≥15FPS ✅ 模型精度损失<5% ✅ 兼容中低端安卓设备👉 GitHub项目地址:pytorch/android-demo-app/ObjectDetection我已上传这份源码到csdn下载准备模型(必须走这步才能跑通安卓端源码)如果您没有设置PyTorch环境来运行该脚本,可以下载模型文件此处转到“android演示app/ObjectDetection/app/src/main/assets”文件夹,然后跳过此步骤的其余部分,直

机器学习、深度学习、强化学习、迁移学习 1567

HDU2138 How many prime numbers​​​​​​​【素数】

HDU2138 How many prime numbers 题目 Give you a lot of positive integers, just to find out how many prime numbers there are. 输入 There are a lot of cases. In each case, there is an integer N repres...

逐梦者 423

OpenCV实战(1)——OpenCV与图像处理基础

OpenCV 是一个跨平台计算机视觉和机器学习库,实现了图像处理和计算机视觉方面的很多通用算法。本节将介绍 OpenCV 的基础知识,以及如何编译运行 OpenCV 程序,并介绍如何完成最基本的图像处理任务——读取、显示和保存图像。除此之外,鼠标事件和图形绘制也是 OpenCV 计算机视觉项目中常用的基本功能,本节介绍了如何使用这两个重要的 OpenCV 功能。

盼小辉丶的博客 12万+

库存优化技术提升电商效率

第一部分:库存优化技术基础 第1章:库存优化的基本概念 库存优化是现代电商运营中至关重要的一个环节。简单来说,库存优化指的是通过一系列的策略和技术手段,使得库存管理更加高效、准确,从而降低运营成本,提高销售额。 1.1 库存优化的定义与重要性

AI天才研究院 1248

hdu 2138 How many prime numbers

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2138 Miller-Rabin(链接)模板题 代码: #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <cmath&gt...

nowting的博客 229

损失函数大汇总(六十一)(Signed Distance Map Loss附公式推导与代码)

摘要 本文介绍了Signed Distance Map (SDM) Loss,一种将形状先验直接融入分割任务的方法。SDM将每个像素表示为到目标边界的带符号距离(内部为负,外部为正),相比二值mask能更连续地表达形状几何信息。SDM Loss的核心思想是让网络学习这个隐式形状场,通过可微的Heaviside函数近似将SDM转换为分割结果。文中重点分析了一种product-based regression loss,它能同时关注距离数值和内外符号的正确性,对边界区域尤为敏感。SDM Loss通常与传统的分割

悦学共鸣,温柔以待,汇聚光芒,共同成长 188

hdu2138 How many prime numbers

hdu2138 How many prime numbers     题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2138 基础数学 题目大意:输入正整数n,然后输入n个数。对这些数的限制里有这么一句Each integer won’t exceed 32-bit signed integer意思是这些数有符号且不超32位。其数值表达范围为:0

slicer的技术交流栈 658

【C语言趣味教程】(0) 专栏介绍

这是一套C 语言趣味教学专栏,目前正在火热连载中,欢迎猛戳订阅!本专栏保证篇篇精品,继续保持本人一贯的幽默式写作风格,当然,在有趣的同时也同样会保证文章的质量,旨在能够产出"有趣的干货" !本系列教程不管是零基础还是有基础的读者都可以阅读,可以先看看目录!标题前带星号 (*) 的部分不建议初学者阅读,因为内容难免会超出当前章节的知识点,面向的是对 C 语言有一定基础或已经学过

有道无术, 术尚可求。有术无道, 止于术。 2万+

PCL 点云加权均值收缩

PCL 点云加权均值收缩

dayuhaitang1的博客 688

HDU-2138 How many prime numbers

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2138 解题思路: 复习一下素数,这道题数据太BT。没法打表,只能暴力了。。。。~ sqrt尽量写在外面。要不然累计时间 代码如下: #include #include #include #include #include using namespace std; bool isprim(i

飘过的小牛 1913

网神 SecGate 3600 防火墙 app_av_import_save文件上传漏洞(含批量验证poc)

网神 SecGate 3600 防火墙 app_av_import_save文件上传漏洞(含批量验证poc)

weixin_43567873的博客 297

HDU #2138 How many prime numbers

原题地址 Problem Description Give you a lot of positive integers, just to find out how many prime numbers there are. Input There are a lot of cases. In each case, there is an integer N representing the number of integers to find. Each integer won’t exceed 32-b

saintjasper的博客 246

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【HDU2138】How many prime numbers

【题目大意】 给n个数判断有几个素数。(每个数<=2^32) 注意多组数据 【题解】 用Rabin_Miller测试跑得飞快。。。 1 /************* 2 HDU 2138 3 by chty 4 2016.11.5 5 *************/ 6 #include<iostream> 7 #...

anzhi7214的博客 108

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

HDU2138--How many prime numbers

 How many prime numbers Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 15910    Accepted Submission(s): 5505 Problem Description

※夏日星空※ 367

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

HDU 2138 How many prime numbers 题解

由题意得: 1.输入一个数n,并随后输入n个数 2.输出n个数中素数的个数 3.代码如下: #include<iostream> #include<cmath> using namespace std; bool sieve(int num) { if(num==1) return false; else{ int t=sqrt(num);//...

aptx4869971的博客 293

【HDU2138】How many prime numbers 素数测试

【题目大意】 给n个数判断有几个素数。(每个数 注意多组数据   【题解】 用Rabin_Miller测试跑得飞快。。。 1 /************* 2 HDU 2138 3 by chty 4 2016.11.5 5 *************/ 6 #include 7 #include 8 #include 9 #include 10 #include

chty_syq的博客 838

HDU2138 How many prime numbers【Miller_Rabin素性测试算法】

How many prime numbers Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 28963 Accepted Submission(s): 9629 Problem Description Give you a lot...

海岛Blog 509

HDU_2138_How many prime numbers

Miller-Rabin测试素数判定

edward_108 332

hdu 2138 How many prime numbers(求素数)

补充素数知识: 第一,对于一个自然数N,只要能被一个非1非自身的数整除,它就肯定不是素数,所以不 必再用其他的数去除。 第二,对于N来说,只需用小于N的素数去除就可以了。例如,如果N能被15整除,实际 上就能被3和5整除,如果N不能被3和5整除,那么N也决不会被15整除。

CandyLien 1476

【HDU 2138】How many prime numbers

题目 How many prime numbers 思路 开始使用筛法,但是没有通过,后面使用直接判断的方法,通过 代码如下 #include &amp;amp;amp;lt;iostream&amp;amp;amp;gt; #include &amp;amp;amp;lt;math.h&amp;amp;amp;gt; using namespace std; #define LOCAL 0 /* * 使用筛法RE */ int isP

Side的博客 327
上一篇: POJ 3090 Visible Lattice Points
下一篇: HDU 5317 RGCDQ
丶阿明
博客等级 码龄12年 70粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值