【hdu2089】不要62

惊奇地发现今天居然和dalao的题单重了不少23333333333333

这是我第一次做数位dp,感觉这个题目还是比较兹磁的

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int l,r,dp[20][15],a[20];
int dfs(int pos,int las,int fl,bool flag)//pos是当前位置,las是上次选的那个数,fl判断上次选的数是否为6,flag判断pos位上是否有枚举限制 
{if(pos==0)//答案成立,返回1 return 1;if(!flag&&dp[pos][las]!=-1)//如果flag==1的时候也返回,那么像213的时候会使答案偏大 return dp[pos][las];int ding=(flag)?a[pos]:9;//判断这一位上是否有限制最大能枚举的数 int re=0;for(int i=0;i<=ding;i++){if(i==4||(las==6&&i==2))//不能出现4或者62 continue;re+=dfs(pos-1,i,i==6,flag&&i==a[pos]);}if(!flag)//如果flag==1说明这一位有限制,并不完全将第pos位上一次选的las的状态完全包含,所以不能赋值 dp[pos][las]=re;return re;
}
int solve(int x)
{int pos=0;while(x>0)//先拆分成一位位的数字 a[++pos]=x%10,x/=10;return dfs(pos,-1,0,1);//flag初始设为0是因为数位长度+1位确实是0 
}
int main()
{memset(dp,-1,sizeof(dp));//每次输入的只是不同的数据范围,但是不会影响dp数组的答案,所以只初始化一遍就好 while(~scanf("%d%d",&l,&r)){if(l==0&&r==0)break;printf("%d\n",solve(r)-solve(l-1));//l也被包含在答案区间一部分 
    }
}

 

转载于:https://www.cnblogs.com/Loi-dfkdsmbd/articles/7732564.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/467472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我的大学6年

这篇文章是郭天祥前辈写的&#xff0c;想起来我上大学那时候&#xff0c;也是看他的视频入门的单片机开发&#xff0c;而且那时候&#xff0c;没有这么多渠道了解外面的东西。当时最喜欢的是一个技术论坛&#xff0c;现在还因为某种原因开始收费了&#xff0c;更甚的是如果不按…

php无法创建cookie,php-curl cookie无法成功创建

我正在使用cUrl(PHP)发布登录请求并将响应存储在cookie文件中.在我的第二个请求中,我在标题中传递cookie并发布数据以进行验证.问题是未在第一个成功请求中创建cookie文件会导致第二个请求失败.请告诉我我做错了什么.$cookiefile"/var/www/html/dimdim/cook.txt";$ur…

找出优先要作的工作

通过讨论找出很多问题&#xff0c;明天就要把这些问题整理出来&#xff0c;并找出优先要作的工作&#xff0c;并按排日程。对目前不能解决的问题写出自已的想法&#xff0c;以备日后研究作为参考。

2017.10.25水题大作战题解

rank: T1P1615 西游记公司 https://www.luogu.org/problemnew/show/P1615 scanf直接秒 1 #include<iostream>2 #include<cstdio>3 #include<cstring>4 #include<cmath>5 #define LL long long 6 using namespace std;7 inline LL read()8 {9 char …

功夫熊猫问我要不要从嵌入式转行去互联网

先看问题&#xff0c;因为我平时不怎么看微信公众号的后台&#xff0c;我比较喜欢逛知识星球和微信群&#xff0c;公众号后台的交流不是很友好&#xff0c;所以没怎么关注&#xff0c;不过也会隔三岔五的看看留言&#xff0c;比如谁给我说好听的&#xff0c;或者谁骂我了&#…

java开机自动运行,怎么用java实现程序开机自动运行

当前位置:我的异常网 J2SE 怎么用java实现程序开机自动运行怎么用java实现程序开机自动运行www.myexceptions.net 网友分享于&#xff1a;2013-02-17 浏览&#xff1a;69次如何用java实现程序开机自动运行&#xff1f;如何用java实现程序开机自动运行&#xff1f;------解决…

缩小数据库文件

清空日志DUMP TRANSACTION 库名 WITH NO_LOG 截断事务日志BACKUP LOG 数据库名 WITH NO_LOG 收缩数据库DBCC SHRINKDATABASE(数据库名) --压缩日志及数据库文件大小 /*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库. 一般不建议做…

进程和线程基础知识全家桶,30 张图一套带走

前言先来看看一则小故事我们写好的一行行代码&#xff0c;为了让其工作起来&#xff0c;我们还得把它送进城&#xff08;进程&#xff09;里&#xff0c;那既然进了城里&#xff0c;那肯定不能胡作非为了。城里人有城里人的规矩&#xff0c;城中有个专门管辖你们的城管&#xf…

前端面试之前要准备的那些事

先说一下关于工作简历的一些常见的问题&#xff0c;这是最基础的一步&#xff0c;万事开头难&#xff0c;写好简历就是求职路上最简单也是最关键的一步&#xff0c;一份好的简历不但可以让你从众多简历中脱颖而出&#xff0c;还能够让公司的人事对你的印象深刻。问题一&#xf…

php ip2long bug,php ip2long函数怎么用-PHP问题

php ip2long函数用于将IPV4的字符串互联网协定转换生长整型数字&#xff0c;其应用语法是“ip2long ( string $ip_address ) : int”&#xff0c;参数“ip_address”示意一个规范格局的地点。php ip2long函数ip2long — 将 IPV4 的字符串互联网协定转换生长整型数字阐明ip2long…

C语言 | 常见数据转化函数

来源&#xff1a;嵌入式云IOT技术圈作者&#xff1a;杨源鑫整理 1、字符串转十六进制代码实现&#xff1a;void StrToHex(char *pbDest, char *pbSrc, int nLen) {char h1,h2;char s1,s2;int i;for (i0; i<nLen/2; i){h1 pbSrc[2*i];h2 pbSrc[2*i1];s1 toupper(h1) - 0x3…

Javascript中NaN、null和undefinded的区别

var a1; var a2 true; var a3 1; var a4 "Hello"; var a5 new Object(); var a6 null; var a7 NaN; var a8 undefined;alert(typeof a); //显示"undefined" alert(typeof a1); //显示"undefined" alert(typeof a2); //显示"boolea…

java常用算法分析和实现 amp,Java常用算法实现

0.总结常见算法复杂度.jpgO(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(n^3) < O(2^n)&#xff0c;logn的底数为21.归并排序package DailyPractice;import java.util.*;public class Test1 {/*** 归并排序的思路&#xff1a;先将数组的左边和右边分开排完…

FMStocks7 , 不错的一个.NET 示例程序

这个示例程序估计很多人都用过。没有用过的话可以从 http://www.microsoft.com/downloads/details.aspx?FamilyID966C3279-2EE9-4E14-A4F7-D4807239A396&displaylangen 下载一个简单的股票买卖程序&#xff0c;数据库访问和部分业务逻辑提供了 COM 企业服务和 DotNet Remo…

matlab 时序数据,9 个 MATLAB 数据科学速查表 - MATLAB Simulink

请选择其一AlabamaAlaska美属萨摩亚APO/FPO AAAPO/FPO AEAPO/FPO APArizonaArkansasCaliforniaCaroline IslandsColoradoConnecticutDelawareDistrict of ColumbiaFlorida格鲁吉亚关岛HawaiiIdahoIllinoisIndianaIowaKansasKentuckyLouisianaMaineMariana Islands马绍尔群岛Mar…

滚动到页面底部自动加载内容

上网时经常会看到许多酷炫的网页&#xff0c;其中给我印象较深刻的是鼠标滚动到页面底部时会自动加载内容&#xff0c;一直都很好奇是怎么样做到的&#xff0c;于是自己也尝试着写了一下。 先上个完整代码吧&#xff1a; <!DOCTYPE html> <html lang"en">…

DW制作过程基本标准常识

1、字体大小&#xff0c;一般内容是12号字&#xff0c;但新闻页的内容标准大小是14号字。转载于:https://www.cnblogs.com/shuang611/archive/2004/12/09/74782.html

这个结构体对齐输出有意思

这个题目是我在群里看到大家讨论的&#xff0c;既然是讨论的了&#xff0c;那我就拿出来说说&#xff0c;因为笔试面试的时候&#xff0c;可能就会遇到这样的题目。实例代码#include "stdio.h" #include "stdint.h"struct Obj {char a; //1uint32_t b;//4u…

声压级 matlab,语音信号处理教程(二)声音的声压级和响度

本节内容我们来看下如何用Matlab和Python计算声音的声压级和响度。声压级1. 声压级定义首先来看声压级&#xff0c;这个就是指的我们平时所说的声音有多少分贝。声压定义为声波在某一点产生的逾量瞬时压强的均方根值。由于声压容易被人耳感知&#xff0c;也易于测量&#xff0c…

javascript 之作用域-06

作用域 作用域&#xff1a;是指变量可访问的范围&#xff0c;他规定了如何查找变量&#xff0c;也就是确定当前执行代码对变量的访问权限。 作用域有两种工作模式&#xff1a; 静态作用域 &#xff1a;又称为词法作用域&#xff0c;在编译阶段就可以决定变量的引用&#xff0c;…