【数位dp】bzoj2089 不要62
http://www.cnblogs.com/xiaohongmao/p/3473599.html
#include<cstdio>
using namespace std;
int n,m,f[8][3];
void init()
{
f[0][0]=1;
for(int i=1;i<=7;++i)
{
f[i][0]=f[i-1][0]*9-f[i-1][1];
f[i][1]=f[i-1][0];
f[i][2]=f[i-1][2]*10+f[i-1][0]+f[i-1][1];
}
}
int work(int x)
{
int ans=0,t=x,bit[10],len=0;
while(t)
{
bit[++len]=t%10;
t/=10;
}
bit[len+1]=bit[len+2]=0;
bool flag=0;
for(int i=len;i;--i)
{
if((bit[i+1]==2 && bit[i+2]==6) || bit[i+1]==4)
flag=1;
ans+=f[i-1][2]*bit[i];
if(flag)
ans+=bit[i]*f[i-1][0];
else
{
if(bit[i] > 6)
ans+=f[i-1][1];
if(bit[i] > 4)
ans+=f[i-1][0];
if(bit[i+1] == 6 && bit[i] > 2)
ans+=f[i][1];
}
}
return x-ans;
}
int main()
{
init();
// freopen("hdu2089.in","r",stdin);
while(1)
{
scanf("%d%d",&n,&m);
if((!n) && (!m))
break;
printf("%d\n",work(m+1)-work(n));
}
return 0;
}
【数位dp】bzoj2089 不要62的更多相关文章
- [暑假集训--数位dp]hdu2089 不要62
		杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer).杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍, ... 
- 数位dp(不要62)
		http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意:求区间内满足以下条件的数量 1.数位不能出现4,2.任意两相邻数位不能是62. 解法:数位dp[po ... 
- UESTC 2015dp专题 H 邱老师选妹子 数位dp
		邱老师选妹子 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/65 Descr ... 
- HDU2089 不要62[数位DP]
		不要62 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ... 
- HDU 2089 不要62(数位dp入门)
		题意:统计区间 [a,b] 中不含 4 和 62 的数字有多少个. 题解:这是数位DP的入门题了,首先要理解数DP的原理,DP[i][j]:代表第i位的第j值,举个栗子:如4715 数位数是从右向 ... 
- 【数位DP】Hdu 2089:不要62
		不要62 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ... 
- 数位dp入门 hdu2089 不要62
		数位dp入门 hdu2089 不要62 题意: 给定一个区间[n,m] (0< n ≤ m<1000000),找出不含4和'62'的数的个数 (ps:开始以为直接暴力可以..貌似可以,但是 ... 
- hdu2089:不要62(基础数位dp)
		题意:规定一个合法的号码不能含有4或者是连续的62 给定区间[n,m] 问此区间内合法的号码的个数 分析:数位dp dp[i][j]代表 最高位为 j 的 i 位数有多少个合法的 然后按题目规则进行转 ... 
- 【数位DP】【HDU2089】不要62
		不要62 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ... 
- hdu 2089 不要62(入门数位dp)
		不要62 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ... 
随机推荐
- postgresql数据类型转换
			PostgreSQL数据类型转换需要使用语法 alter table tbname alter column fieldname type date_type 遇到需要转换为特殊类型如DATE.BOO ... 
- 解决activity加上Theme.Translucent.NoTitleBar 页面跳转显示桌面
			自定义style 继承Theme.Translucent.NoTitleBar <style name="My.Translucent" parent=" ... 
- ios实现程序切入后台,实现后台任务 (转自)
			,项目需求,是程序home键切入后台,3分钟后退出登陆, 首先,iOS 会再持续切入后台,给我们5秒钟的时间去处理相关数据,5秒后,程序不会再执行任何代码,处于挂起状态. - (void)applic ... 
- openldap加密传输sssd
			http://blog.father.gedow.net/2015/09/29/sssd-ldap-sudo/ yum -y install openldap-clients sssd authcon ... 
- Linux:基础配置--备忘
			1.网络 /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=08:00:27:77:F3:A1 TYPE=Ethernet UU ... 
- jQuery图片渐变特效的简单实现
			(document).ready(function() {(document).ready(function() {("div.baba").mouseleave(function ... 
- MAXIMO-IBM文件夹的笔记
			MAXIMO--IBM整套文件的目录结构及常用的文件说明: applications文件装的maximo的最重要的文件,包括ear包等发布文件. 进入applications文件夹里,maximo文件 ... 
- 在启动dubbo框架时报错。Unable to connect to zookeeper server within timeout: 5000
			这是因为zookeeper服务没有启动,所以会报错超时.只要启动zookeeper就行了. zookerper的启动很简单的,网上随便搜搜都有. 
- Spark 集群安装
			一.安装jdk 二.安装scala 三.安装Spark 1.解压 tar -zxvf spark-1.5.1-bin-hadoop2.6.tgz 2.cp spark-env.sh.template ... 
- Egret  压缩与解压(jszip)
			一 jszip是什么 二 为什么要用jszip 三 如果使用zip 一 jszip是什么 jszip 是一个 JavaScript 库,可直接在浏览器上创建 zip 压缩档. 二 为什么要用jszip ... 
