URAL 1586. Threeprime Numbers 数位dp
题目链接: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相关推荐
- 递推DP URAL 1586 Threeprime Numbers
题目传送门 1 /* 2 题意:n位数字,任意连续的三位数字组成的数字是素数,这样的n位数有多少个 3 最优子结构:考虑3位数的数字,可以枚举出来,第4位是和第3位,第2位组成的数字判断是否是素数 4 ...
- Educational Codeforces Round 8 D. Magic Numbers 数位DP
D. Magic Numbers 题目连接: http://www.codeforces.com/contest/628/problem/D Description Consider the deci ...
- CodeForces - 628D Magic Numbers(数位dp)
题目链接:点击查看 题目大意:首先规定一个不含前导零的数字如果满足: 从最高位开始,偶数位置全为 ddd 从最高位开始,奇数位置不能出现 ddd 则称该数字为 d−magicd-magicd−magi ...
- SPOJ - BALNUM Balanced Numbers(数位dp+进制转换)
题目链接:点击查看 题目大意:给出平衡数的定义:每一个偶数出现的次数必须是奇数次,每一个奇数出现的次数必须是偶数次,求给定区间中有多少个平衡数 题目分析:数位dp,这个题目就难在怎么确定状态转移,本来 ...
- POJ - 3252 Round Numbers(数位dp)
题目链接:点击查看 题目大意:规定一个数如果二进制中0的个数大于等于1的个数,则这个数称为"整数",问闭区间a,b中有多少个整数 题目分析:数位dp,dp[pos][c0][c1] ...
- Codeforces 55D Beautiful numbers (数位DP)
题意:有T组询问,每次询问区间[l, r]中的beautiful number有多少.beautiful number是指这个数可以被组成它的数字整除.例如15是beautiful number,因为 ...
- codeforces 628D. Magic Numbers 数位dp
题目链接 给两个数m, d. 两个数a, b. a, b长度小于2000, 长度相等.求在a, b之间的数x, x%m==0, 并且从高位往低位数, 奇数位的数全部不等于d, 偶数为的数全都等于d, ...
- Codeforces Beta Round #51 D. Beautiful numbers 数位dp + 状态优化
传送门 文章目录 题意: 思路: 题意: 思路: 数位dpdpdp挺经典的一个题辣,有一个很明显的状态就是f[pos][num][lcm]f[pos][num][lcm]f[pos][num][lcm ...
- spoj Balanced Numbers(数位dp)
一个数字是Balanced Numbers,当且仅当组成这个数字的数,奇数出现偶数次,偶数出现奇数次 一下子就相到了三进制状压,数组开小了,一直wa,都不报re, 使用记忆化搜索,dp[i][s] 表 ...
- 湖南大学第十四届ACM程序设计新生杯(重现赛)- FFind the AFei Numbers(数位dp)
题目链接 题目描述 AFei loves numbers. He defines the natural number containing "520" as the AFei n ...
最新文章
- JPA2.0回调函数的使用
- datename mysql_SQL日期时间函数总结(MSSQL)
- C# 读取在存储过程多结果集
- DFS BFS 总结
- php windows共享内存,关于php的共享内存的使用和研究之由起
- 超硬核!数据库学霸笔记,考试/面试随便秒杀
- 【java】java 并发编程 CyclicBarrier 源码分析
- 基于余弦相似性的指纹匹配算法在WIFI室内定位上的应用(转)
- SpringBoot整合quartz的一个例子
- 了解PoE,看看网线如何供电
- intel万兆以太网网卡吞吐量测试
- 游戏开发中常用的数学知识---矩阵(一)
- PWM波启动无源蜂鸣器——基于STM32MP157A
- 苹果抛弃 OpenGL !
- 动网php_动网(DVBBS)PHP论坛preview.php代码执行漏洞
- 名悦集团:女司机第一辆车买手动挡还是自动挡?
- MySQL查询不同年份母亲节_历年母亲节谷歌doodle有什么不同 google母亲节logo变化史...
- Android Studio开发-1 安装AS
- 美国一大学向勒索软件缴纳114万美元赎金,以防学术数据曝光
- XP设置屏保密码,但不设置开机密码问题
热门文章
- L1-6 字母串 (15 分)
- 人脸预处理工具FaceTools
- SQLServer数据库增、删、改、查简单操作示例
- python实现完整的求解给定列表中所有的平衡点问题,是所有的平衡点
- “十四五”国家重点研发计划“区块链”重点专项 2022年(附pdf下载地址)
- nginx https 根据应用不同的标识转发到不同的服务器端口
- pdf文字无法复制怎么办?unlock解密pdf
- ado创建mysql数据库_ADO创建数据库文件(*.MDB) | 学步园
- android image 位移动画_Android共享元素转场动画实现
- Linux 挂载华为存储,linux扫描挂载存储