题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1586

题解:dp[i][j][k]表示长度为i,最高位为j,次高位为k的合法方案数,转移方程为当j*100+k*10+l为质数时dp[i][j][k]+=dp[i-1][k][l];

#include<bits/stdc++.h>
#include<set>
#include<iostream>
#include<string>
#include<cstring>
#include<algorithm>
#define pb push_back
#define ll long long
#define PI 3.14159265
#define ls l,m,rt<<1
#define rs m+1,r,rt<<1|1
#define eps 1e-7
typedef unsigned long long ull;
const int mod=1e9+9;
const int maxn=1e4+5;
const int root=1e6+7;
using namespace std;
int t,cnt,n,m,k;
bool prime[1000];
ll dp[maxn][10][10];
void init()
{for(int i=2;i<1000;i++){if(!prime[i]){for(int j=i*2;j<1000;j+=i){prime[j]=true;}}}for(int i=0;i<10;i++)for(int j=0;j<10;j++){dp[2][i][j]=1;}
}
int main()
{std::ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);init();cin>>n;for(int i=1;i<=n;i++)for(int j=1;j<10;++j)for(int k=0;k<10;k++)for(int l=0;l<10;l++){if(!prime[j*100+k*10+l]){dp[i][j][k]+=dp[i-1][k][l];dp[i][j][k]%=mod;}}ll ans=0;for(int i=1;i<10;i++)for(int j=0;j<10;j++){ans+=dp[n][i][j];ans%=mod;}cout<<ans<<endl;return 0;
}

转载于:https://www.cnblogs.com/lhclqslove/p/8413023.html

URAL 1586. Threeprime Numbers 数位dp相关推荐

  1. 递推DP URAL 1586 Threeprime Numbers

    题目传送门 1 /* 2 题意:n位数字,任意连续的三位数字组成的数字是素数,这样的n位数有多少个 3 最优子结构:考虑3位数的数字,可以枚举出来,第4位是和第3位,第2位组成的数字判断是否是素数 4 ...

  2. Educational Codeforces Round 8 D. Magic Numbers 数位DP

    D. Magic Numbers 题目连接: http://www.codeforces.com/contest/628/problem/D Description Consider the deci ...

  3. CodeForces - 628D Magic Numbers(数位dp)

    题目链接:点击查看 题目大意:首先规定一个不含前导零的数字如果满足: 从最高位开始,偶数位置全为 ddd 从最高位开始,奇数位置不能出现 ddd 则称该数字为 d−magicd-magicd−magi ...

  4. SPOJ - BALNUM Balanced Numbers(数位dp+进制转换)

    题目链接:点击查看 题目大意:给出平衡数的定义:每一个偶数出现的次数必须是奇数次,每一个奇数出现的次数必须是偶数次,求给定区间中有多少个平衡数 题目分析:数位dp,这个题目就难在怎么确定状态转移,本来 ...

  5. POJ - 3252 Round Numbers(数位dp)

    题目链接:点击查看 题目大意:规定一个数如果二进制中0的个数大于等于1的个数,则这个数称为"整数",问闭区间a,b中有多少个整数 题目分析:数位dp,dp[pos][c0][c1] ...

  6. Codeforces 55D Beautiful numbers (数位DP)

    题意:有T组询问,每次询问区间[l, r]中的beautiful number有多少.beautiful number是指这个数可以被组成它的数字整除.例如15是beautiful number,因为 ...

  7. codeforces 628D. Magic Numbers 数位dp

    题目链接 给两个数m, d. 两个数a, b. a, b长度小于2000, 长度相等.求在a, b之间的数x, x%m==0, 并且从高位往低位数, 奇数位的数全部不等于d, 偶数为的数全都等于d, ...

  8. Codeforces Beta Round #51 D. Beautiful numbers 数位dp + 状态优化

    传送门 文章目录 题意: 思路: 题意: 思路: 数位dpdpdp挺经典的一个题辣,有一个很明显的状态就是f[pos][num][lcm]f[pos][num][lcm]f[pos][num][lcm ...

  9. spoj Balanced Numbers(数位dp)

    一个数字是Balanced Numbers,当且仅当组成这个数字的数,奇数出现偶数次,偶数出现奇数次 一下子就相到了三进制状压,数组开小了,一直wa,都不报re, 使用记忆化搜索,dp[i][s] 表 ...

  10. 湖南大学第十四届ACM程序设计新生杯(重现赛)- FFind the AFei Numbers(数位dp)

    题目链接 题目描述 AFei loves numbers. He defines the natural number containing "520" as the AFei n ...

最新文章

  1. JPA2.0回调函数的使用
  2. datename mysql_SQL日期时间函数总结(MSSQL)
  3. C# 读取在存储过程多结果集
  4. DFS BFS 总结
  5. php windows共享内存,关于php的共享内存的使用和研究之由起
  6. 超硬核!数据库学霸笔记,考试/面试随便秒杀
  7. 【java】java 并发编程 CyclicBarrier 源码分析
  8. 基于余弦相似性的指纹匹配算法在WIFI室内定位上的应用(转)
  9. SpringBoot整合quartz的一个例子
  10. 了解PoE,看看网线如何供电
  11. intel万兆以太网网卡吞吐量测试
  12. 游戏开发中常用的数学知识---矩阵(一)
  13. PWM波启动无源蜂鸣器——基于STM32MP157A
  14. 苹果抛弃 OpenGL !
  15. 动网php_动网(DVBBS)PHP论坛preview.php代码执行漏洞
  16. 名悦集团:女司机第一辆车买手动挡还是自动挡?
  17. MySQL查询不同年份母亲节_历年母亲节谷歌doodle有什么不同 google母亲节logo变化史...
  18. Android Studio开发-1 安装AS
  19. 美国一大学向勒索软件缴纳114万美元赎金,以防学术数据曝光
  20. XP设置屏保密码,但不设置开机密码问题

热门文章

  1. L1-6 字母串 (15 分)
  2. 人脸预处理工具FaceTools
  3. SQLServer数据库增、删、改、查简单操作示例
  4. python实现完整的求解给定列表中所有的平衡点问题,是所有的平衡点
  5. “十四五”国家重点研发计划“区块链”重点专项 2022年(附pdf下载地址)
  6. nginx https 根据应用不同的标识转发到不同的服务器端口
  7. pdf文字无法复制怎么办?unlock解密pdf
  8. ado创建mysql数据库_ADO创建数据库文件(*.MDB) | 学步园
  9. android image 位移动画_Android共享元素转场动画实现
  10. Linux 挂载华为存储,linux扫描挂载存储