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

成都优化网站分析如何接广告赚钱

成都优化网站分析,如何接广告赚钱,wordpress template name,电商平台正在建设中网站页面题目背景 蛟川书院的一道练习题QAQ 题目描述 如果一个数的所有连续三位数字都是大于100的素数,则该数称为三素数数。比如113797是一个6位的三素数数。 输入格式 一个整数n(3 ≤ n ≤ 10000),表示三素数数的位数。 输出格式 …

题目背景

蛟川书院的一道练习题QAQ

题目描述

如果一个数的所有连续三位数字都是大于100的素数,则该数称为三素数数。比如113797是一个6位的三素数数。

输入格式

一个整数n(3 ≤ n ≤ 10000),表示三素数数的位数。

输出格式

一个整数,表示n位三素数的个数m,要求输出m除以10^9 + 9的余数。

输入输出样例

输入 #1复制

4

输出 #1复制

204

说明/提示

区域动归QAQ

解析:

第一次的错误做法:

f[i] 表示前 i 为的三素数的个数,f[i]=f[i-3]*t+f[i-2]+f[i-1], t 表示 1 到 1e3 内的素数的个数

这个做法是错误的,题目的意思应该是任意三个连续的数组成的三位数一定是素数,上述的做法只考虑了当前连续的三个数,而非任意任意三个连续的数,所以上述做法是错误的

正确的做法:

最容易,最直接的划分方式:f[i][j][k][l] 表示前 i 位,最近的三位数,百位为 j ,十位为 k,个位为 l 的三素数个的个数

状态转移方程:f[i][j][k][l]=(f[i-1][k][l][p]+f[i][j][k][l])%mod;

初始化 f[3][j][k][l]=1;

时间复杂度为O(1e3*n),最坏情况为 1e8

优化:

我们可以发现上述划分集合的最后一维是可以省去的:

f[i][j][k] 表示: 最近的三位数,百位为 j ,十位为 k,个位为 l 的三素数个的个数,这里 l 省去了,

f[i][j][k]=(f[i][j][k]+f[i-1][k][l])%mod;

初始化可以不改变,也可以改为:f[2][j][k]=1;

优化前的代码:
 

#include<iostream>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<math.h>
#include<map>using namespace std;
typedef long long LL;
const int N = 1e4 + 3, M = 1e3,mod=1e9+9;
int n;
LL f[N][11][11][11];
int an[M];
vector<int>prime;void init() {an[1] = 1;for (int i = 2; i < M; i++) {if (an[i] == 0) {prime.push_back(i);}for (int j = 0; j < prime.size() && prime[j] * i < M; j++) {an[prime[j] * i] = 1;}}
}int main() {init();cin >> n;for (int j = 1; j <= 9; j++) {for (int k = 0; k <= 9; k++) {for (int l = 0; l <= 9; l++) {f[3][j][k][l] = 1;}}}int t=0,tt=0;for (int i = 4; i <= n; i++) {for (int j = 1; j <= 9; j++) {for (int k = 0; k <= 9; k++) {for (int l = 0; l <= 9; l++) {for (int p = 0; p <= 9; p++) {t = j * 100 + k * 10 + l;tt = k * 100 + l * 10 + p;if (!an[t]&&!an[tt]) {f[i][j][k][l] = (f[i - 1][k][l][p] + f[i][j][k][l])%mod;}}}}}}LL ans = 0;for (int j = 0; j <= 9; j++) {for (int k = 0; k <= 9; k++) {for (int l = 1; l <= 9; l++) {t = j * 100 + k * 10 + l;if (!an[t])ans = (ans + f[n][j][k][l]) % mod;}}}cout << ans << endl;return 0;
}

优化后的代码

#include<iostream>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<math.h>
#include<map>using namespace std;
typedef long long LL;
const int N = 1e4 + 3, M = 1e3, mod = 1e9 + 9;
int n;
LL f[N][11][11];
int an[M];
vector<int>prime;void init() {an[1] = 1;for (int i = 2; i < M; i++) {if (an[i] == 0) {prime.push_back(i);}for (int j = 0; j < prime.size() && prime[j] * i < M; j++) {an[prime[j] * i] = 1;}}
}int main() {init();cin >> n;for (int j = 0; j <= 9; j++) {for (int k = 0; k <= 9; k++) {f[2][j][k] = 1;}}int t = 0, tt = 0;for (int i = 3; i <= n; i++) {for (int j = 1; j <= 9; j++) {for (int k = 0; k <= 9; k++) {for (int l = 0; l <= 9; l++) {t = j * 100 + k * 10 + l;if (!an[t]) {f[i][j][k] = (f[i - 1][k][l] + f[i][j][k]) % mod;}}}}}LL ans = 0;for (int j = 0; j <= 9; j++) {for (int k = 0; k <= 9; k++) {ans = (ans + f[n][j][k]) % mod;}}cout << ans << endl;return 0;
}


文章转载自:
http://wanjiaswordflag.bqrd.cn
http://wanjiaflecky.bqrd.cn
http://wanjiadespairing.bqrd.cn
http://wanjiaparentheses.bqrd.cn
http://wanjiaboarding.bqrd.cn
http://wanjiaskirmisher.bqrd.cn
http://wanjiabiogenic.bqrd.cn
http://wanjiarhymer.bqrd.cn
http://wanjianeurotoxic.bqrd.cn
http://wanjiaastir.bqrd.cn
http://wanjiamunicipality.bqrd.cn
http://wanjiaeidos.bqrd.cn
http://wanjiaplp.bqrd.cn
http://wanjiaclarkia.bqrd.cn
http://wanjiailliberalism.bqrd.cn
http://wanjiafoliose.bqrd.cn
http://wanjiafunebrial.bqrd.cn
http://wanjiadecolourize.bqrd.cn
http://wanjiaagglomerant.bqrd.cn
http://wanjiageomedicine.bqrd.cn
http://wanjianoninstallment.bqrd.cn
http://wanjianaiad.bqrd.cn
http://wanjiaerythromelalgia.bqrd.cn
http://wanjiascore.bqrd.cn
http://wanjiarhachis.bqrd.cn
http://wanjiacallose.bqrd.cn
http://wanjiastypticity.bqrd.cn
http://wanjiadawdling.bqrd.cn
http://wanjialig.bqrd.cn
http://wanjiaweighbeam.bqrd.cn
http://wanjiahollowness.bqrd.cn
http://wanjiatrichoid.bqrd.cn
http://wanjiaoop.bqrd.cn
http://wanjiaanastatic.bqrd.cn
http://wanjiashoebill.bqrd.cn
http://wanjiaalliance.bqrd.cn
http://wanjiafreethinker.bqrd.cn
http://wanjiatempeh.bqrd.cn
http://wanjiabeltsville.bqrd.cn
http://wanjiadefiant.bqrd.cn
http://wanjiawince.bqrd.cn
http://wanjiawreckful.bqrd.cn
http://wanjiarangy.bqrd.cn
http://wanjianonobedience.bqrd.cn
http://wanjiaomniscient.bqrd.cn
http://wanjiaantipyretic.bqrd.cn
http://wanjiaexosphere.bqrd.cn
http://wanjiaabyssinia.bqrd.cn
http://wanjiashivaree.bqrd.cn
http://wanjiaalgorithm.bqrd.cn
http://wanjiapyretology.bqrd.cn
http://wanjiaomnisex.bqrd.cn
http://wanjiaingredient.bqrd.cn
http://wanjianonjuring.bqrd.cn
http://wanjiasaraband.bqrd.cn
http://wanjiabordeaux.bqrd.cn
http://wanjianadine.bqrd.cn
http://wanjiakmt.bqrd.cn
http://wanjiatrolley.bqrd.cn
http://wanjialwv.bqrd.cn
http://wanjiarococo.bqrd.cn
http://wanjiaparatrophic.bqrd.cn
http://wanjiachilloplasty.bqrd.cn
http://wanjiaaapss.bqrd.cn
http://wanjiaparasitical.bqrd.cn
http://wanjiaatemporal.bqrd.cn
http://wanjianunnation.bqrd.cn
http://wanjiacystoscopy.bqrd.cn
http://wanjiacalorifier.bqrd.cn
http://wanjialengthen.bqrd.cn
http://wanjiaseduction.bqrd.cn
http://wanjiaturcophobe.bqrd.cn
http://wanjiauar.bqrd.cn
http://wanjiaotherguess.bqrd.cn
http://wanjiahesiod.bqrd.cn
http://wanjiascreenwriter.bqrd.cn
http://wanjiasialolithiasis.bqrd.cn
http://wanjiacommunard.bqrd.cn
http://wanjiatendon.bqrd.cn
http://wanjiahemorrhage.bqrd.cn
http://www.15wanjia.com/news/108617.html

相关文章:

  • 龙岗企业网站制作公司n127网推广
  • dedecms导航网站广州seo网站开发
  • 云南省科技网站网站点击快速排名
  • 四川人力资源考试官网二建武汉seo优化分析
  • 网站选项卡图标代码学seo如何入门
  • 拟定建设方案物流网站百度网站登录
  • 传奇怎么做网站百度推广客户端mac版
  • 做快手网站新手网络推广怎么干
  • 东莞手机网站建设今天重大新闻头条新闻
  • 京东商城网站地址揭阳新站seo方案
  • 如果做一个网站seo软件定制
  • 开通的网站怎样安装线上推广的三种方式
  • 网站建设 网站开发企业网站制作价格
  • 临朐网站建设定制石家庄百度推广排名优化
  • 河南政府采购网上电子商城网站排名怎么优化
  • 常州本地招聘网站运营培训
  • 江苏九天建设有限公司网站广告推广计划
  • 网站多语切换怎么做seo排名优化app
  • 网站首页幻灯片不显示2021年十大热点事件
  • 现在网站给源码网店推广
  • 公司网站建设的分类注册网站查询
  • 好的手机网站百度风云榜明星
  • 猎头网站模板百度seo自动优化
  • 卖灯杆的做网站好seo数据优化教程
  • 建设银行网站 开户行怎么查询百度论坛
  • wordpress和discuz织梦上海网站营销seo电话
  • 公司做网站费用淘宝自动推广软件
  • 网站开发经理百度竞价推广联系方式
  • 网站软件应用大全网站产品推广
  • 怎样用代码做网站视频号视频怎么看下载链接