思路:

这里的状态分为3种,无13和末尾的1,无13且末尾为1,有13,然后DFS

等我搞清楚数位DP就来更新Orz

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<queue>
#include<set>
#include<vector>
#include<map>
#include<stack>
#include<cmath>
#include<algorithm>
#define ll long long
using namespace std;
const int N = 1000000000+5;
int dp[12][15][3],a[20];    //dp[pos][mod][status] //status:0无13和末尾1,1末尾为1,2有13
int dfs(int pos,int mod,int sta,bool limit){
if(pos == -1) return mod == 0 && sta == 2;
if(!limit && dp[pos][mod][sta] != -1) return dp[pos][mod][sta];
int top = limit? a[pos] : 9;
int sta2;
ll ret = 0;
for(int i = 0;i <= top;i++){
sta2 = sta;
if(sta == 0 && i == 1) sta2 = 1;
else if(sta2 == 1 && i == 3) sta2 = 2;
else if(sta2 == 1 && i != 1) sta2 = 0;
ret += dfs(pos-1,(mod*10+i)%13,sta2,limit && i == top);
}
if(!limit) dp[pos][mod][sta] = ret;
return ret;
}
ll solve(int x){
int pos = 0;
while(x){
a[pos++] = x % 10;
x /= 10;
}
return dfs(pos-1,0,0,true);
}
int main(){
int n;
memset(dp,-1,sizeof(dp));
while(~scanf("%d",&n)){ printf("%lld\n",solve(n));
}
return 0;
}

最新文章

  1. CTRL-Space always toggles Chinese IME (Windows 7、10)
  2. HTML5 地理位置定位(HTML5 Geolocation)原理及应用
  3. ext4 disable journal
  4. 快速替换dll命名空间
  5. Java中使用split、sort函数
  6. BC.5200.Trees(dp)
  7. tomcat 跨域
  8. HttpURLConnection&amp;HttpClient网络通信
  9. TypeError: Object #&lt;IncomingMessage&gt; has no method &#39;flash&#39;
  10. iOS 取得CGimage字节数据的方法
  11. 状压dp-poj-1170-Shopping Offers
  12. ABP架构学习系列二:ABP中配置的注册和初始化
  13. Nginx的配置文件nginx.conf解析
  14. SQL反模式学习笔记12 存储图片或其他多媒体大文件
  15. react中对于key值的理解
  16. 所有子节点、Procedure、MySQL
  17. Codeforces Round #494 (Div. 3) D. Coins and Queries(贪心
  18. Delphi在Listview中加入Edit控件
  19. 北京Uber优步司机奖励政策(4月20日)
  20. html 中 input 控制输入百分比数值范围(0.0-100)

热门文章

  1. 洛谷P4438 道路 [HNOI/AHOI2018] 树形dp
  2. IO流(8)递归删除带文件的目录
  3. java-信息安全(十一)-非对称加密算法ECC以及ECDSA签名
  4. ROS学习笔记一(ROS的catkin工作空间)
  5. [py]django模板继承
  6. HTML输入框的默认显示内容
  7. [参考资料] 80个Python经典资料(教程+源码+工具)汇总
  8. c#实现图片二值化例子(黑白效果)
  9. matplotlib--画图时保存图片空白的问题
  10. 测试常用的Oracle11G 命令行指令。