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

网络科技公司名字大全集合肥seo推广外包

网络科技公司名字大全集,合肥seo推广外包,做精神科网站,有什么做家常菜的网站B4158 [BCSP-X 2024 12 月小学高年级组] 质数补全 - 洛谷 思路1:线性筛,字符串匹配,枚举 质数筛选 要解决这个问题,首先得找出指定范围内(这里是 1 到 10000000)的所有质数。常用的质数筛选算法有埃拉托斯特尼筛法(埃氏筛&#…

B4158 [BCSP-X 2024 12 月小学高年级组] 质数补全 - 洛谷

思路1:线性筛,字符串匹配,枚举

质数筛选

要解决这个问题,首先得找出指定范围内(这里是 1 到 10000000)的所有质数。常用的质数筛选算法有埃拉托斯特尼筛法(埃氏筛)和欧拉筛法(线性筛),本题建议采用的是欧拉筛法,其时间复杂度为 O(n),具体步骤如下:

  • 初始化一个布尔类型的数组 vis,用于标记每个数是否为质数。把 vis[0] 和 vis[1] 标记为非质数(因为 0 和 1 不是质数)。
  • 从 2 开始遍历到 10000000,对于每个数 i
    • 若 vis[i] 为 false,说明 i 是质数,将其存储到质数数组(第一段代码是 prime 数组,第二段代码是 primes 向量)中。
    • 遍历已找到的质数,将 i 与这些质数的乘积标记为非质数。若 i 能被当前质数整除,就停止内层循环,这能保证每个合数只被其最小质因数筛去一次,从而实现线性时间复杂度。

字符串匹配判断

在找出所有质数后,需要判断输入的带有 * 通配符的字符串是否能与某个质数匹配。可以定义一个判断函数具体步骤如下:

  • 首先检查两个字符串的长度是否相同,若不同则直接返回 false
  • 接着遍历两个字符串的每个字符:
    • 若对应位置的字符相同,继续检查下一个字符。
    • 若输入字符串中对应位置的字符是 *,表示该位置可以匹配任意字符,继续检查下一个字符。
    • 若对应位置的字符既不相同,输入字符串中对应位置的字符也不是 *,则返回 false
  • 若遍历完所有字符都没有返回 false,则返回 true

代码:
 

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
bool vis[10000005];
int n;
vector<int> primes;void euler(){vis[0]=vis[1]=true;for(int i=2;i<=10000000;++i){if(!vis[i])primes.push_back(i);for(int j=0;j<primes.size()&&i*primes[j]<=10000000;++j){vis[i*primes[j]]=true;if(i%primes[j] == 0) break;}}
}bool check(string a,string b){if(a.size()!=b.size())return false;for(int i=0;i<a.size();++i){if(a[i]!=b[i]&&b[i]!='*')return false;}return true;
}int main(){int n;cin>>n;euler();while(n--){string s;cin>>s;bool flag = false;for(auto i:primes){if(check(to_string(i),s)){cout<<i<<endl;flag = true;break;}}if (!flag) cout<<"-1"<<endl;}return 0;
}

http://www.dtcms.com/wzjs/15802.html

相关文章:

  • 动态网站建站宣传广告
  • 武汉云优化网站建设新闻头条最新消息今天
  • 哪些网站做农产品电子商务物流百度sem竞价托管公司
  • 聊城建设工程质量信息网站廊坊网站建设公司
  • 专业的扬州网站建设搜索网站排名
  • 如何给网站做提升合肥网站关键词优化公司
  • 给缅甸公司网站做维护工作时间段找代写文章写手
  • 南宁两学一做党课网站百度信息流广告
  • 嘉兴网站制作星讯网络科技芭蕉视频app无限次数
  • 今网科技网站建设南京市网站
  • 销量不高的网站怎么做外链代发平台
  • 做网站卖东西送上门软文营销范文
  • 山西省政府网站建设网站seo推广招聘
  • 有没关于做动画设计师的网站微信小程序怎么做店铺
  • 浏阳做网站推荐网站搜索引擎优化方案的案例
  • wordpress 日历小工具辽宁网站seo
  • 服务定制网站百度搜索排名优化哪家好
  • 网站备案需要具备什么条件关键词排名批量查询软件
  • 做网站建设哪家公司好seo在线优化网站
  • 坤和建设 网站网络营销环境宏观微观分析
  • 会外语和做网站现在有哪些推广平台
  • 中国做爰网站网络销售怎么找客源
  • 企业网站优化搜行者seo营销型网站建设服务
  • 怎么用域名建网站新手seo入门教程
  • 如何向百度提交网站数据分析网官网
  • 杭州市建设信用网百度seo一本通
  • 公众号菜单栏页面模板排名sem优化软件
  • p2p理财网站开发要求大数据培训机构排名前十
  • 响应式网站模板百度云泉州seo报价
  • 成都网站建设中心防疫优化措施