博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU - 3652 数位DP 套路题
阅读量:5007 次
发布时间:2019-06-12

本文共 947 字,大约阅读时间需要 3 分钟。

题意:统计能被13整除和含有13的数的个数

解法没法好说的..学了前面两道直接啪出来了
PS.HDU深夜日常维护,没法交题,拿网上的代码随便对拍一下,输出一致

#include
#define rep(i,j,k) for(register int i=j;i<=k;i++)using namespace std;const int maxn = 20;typedef long long ll;int a[maxn];ll r,dp[maxn][2][2][13];ll DP(int cur,int pre,int ok,int mod,int limit){ if(cur==0&&ok&&mod==0) return 1; if(!limit&&dp[cur][pre][ok][mod]!=-1) return dp[cur][pre][ok][mod]; else if(cur==0) return 0; int up=(limit?a[cur]:9); ll ans=0; rep(i,0,up){ if(pre&&i==3)ans+=DP(cur-1,0,1,(mod*10+i)%13,limit&&a[cur]==i); else ans+=DP(cur-1,i==1,ok,(mod*10+i)%13,limit&&a[cur]==i); } return limit?ans:dp[cur][pre][ok][mod]=ans;}int main(){ memset(dp,-1,sizeof dp); while(~scanf("%lld",&r)){ int cur=0; while(r){ a[++cur]=r%10; r/=10; } printf("%lld\n",DP(cur,0,0,0,1)); } return 0;}

转载于:https://www.cnblogs.com/caturra/p/8606763.html

你可能感兴趣的文章
php-fpm配置
查看>>
Zabbix-3.4简介及安装配置
查看>>
单相插座程序修改笔记
查看>>
TCPIP详解第1卷1.10标准化过程1.11RFC1.12标准的简单服务1.13互联网1.14实现1.15应用编程接口1.16测试网络...
查看>>
[Project Euler 521]Smallest prime factor 题解
查看>>
6.在idea中链接数据库
查看>>
Centos 安装 MongoDB
查看>>
HTML编写需要注意的事项
查看>>
CentOS系统下各文件夹的作用
查看>>
Android双击Back退出应用
查看>>
Django----Request对象&Response对象
查看>>
414某OJ竞赛题
查看>>
numpy之矩阵
查看>>
第二次作业——微信案例分析
查看>>
LeetCode#58--Length of Last Word(字符串最后一个单词的长度是多少)
查看>>
手机网站——移动互联网新趋势
查看>>
垃圾回收机制GC知识再总结兼谈如何用好GC
查看>>
HOUR 6 Controlling the Flow of a Program
查看>>
Hibernate学习(二补充)关系映射----基于外键的双向一对一
查看>>
开发记录04
查看>>