hdu 2089 不要62 数位dp

HQChart实战教程19 - PC端分时图定制tooltip HQChart实战教程19 - PC端分时图定制tooltip序效果步骤1. 创建一个外部tooltip的div2. 注册标题绘制事件3. 标题绘制回调函数格式说明eventdataobjtooltip显示函数HQChart代码地址 序 hqchart分时图是不带tooltip, 如果我们需要在PC端页面显示tooltip,我们可以通过注册绘制标题事件,来自己做一个div显示数据。 参考教程HQChart实战教程7-自定义显示手势点击K线显示信息 效果 步骤 1. 创建一个外部tooltip的div 在外 阅读详情
/*
参考http://www.cnblogs.com/kuangbin/archive/2013/04/30/3052424.html
数位dp;
也可以暴力打表;

*/

#include<iostream>
#include<string.h>
using namespace std;
int dp[10][3];
/*
dp[i][0] 代表不存在不吉利的数字;
dp[i][1] 代表不存在不吉利的数字,但是首位为2;
dp[i][2] 代表存在不吉利的数字个数
*/

void run1()
{
	int i;
	dp[0][0] = 1;
	dp[0][1] = dp[0][2] = 0;
	for( i=1; i <= 6; i++ )
	{
		dp[i][0] = dp[i-1][0]*9 - dp[i-1][1];//首位除了4以为的减去前一位不吉利数的个数
		dp[i][1] = dp[i-1][0];//首位为2的情况
		dp[i][2] = dp[i-1][2]*10 + dp[i-1][0] + dp[i-1][1];
		//前一项不不吉利的,首位是任何数都是不吉利的,再加上首位62,和4的;
	}
}

int run(int n)
{
	int s=0, i, l = 0, a[10];
	int temp = n;
	a[0] = 0;
	while(n)
	{
		a[++l] = n % 10;
		n /= 10;
	}
	a[l+1] = 0;//注意清空
	bool p = false;
	for( i=l; i > 0; i-- )
	{
		s += dp[i-1][2] * a[i];//由上位所有不吉利的数推导
		if(p)
			s += dp[i-1][0] * a[i];//a[i+1]已经存在不吉利的数了,后面的数任意
		else
		{
			if(a[i] > 4)
				s += dp[i-1][0]; 
			if(a[i] > 6 )
				s += dp[i-1][1];
			if(a[i+1] == 6 && a[i] > 2)
				s += dp[i][1];
		}
		if(a[i] == 4 || (a[i+1] == 6 && a[i] == 2))
			p = true;
	}
	if(p) s++;//这个数本身
	return temp-s;//所有的数减去不吉利的数;
}

int main()
{
	int n, m;
	run1();
	while(scanf("%d%d", &n, &m) != EOF && (n || m))
		printf("%d\n", run(m) - run(n-1));
	return 0;
}
/*
152 125244
71720
*/

暴力打表代码

#include<iostream>
#include<string>
#define Max 1000002
using namespace std;
int f[Max];
char ch[Max];

void set()
{
    for(int i=1; i < Max; i++ )
    {
        itoa(i, ch, 10);
        if(strstr(ch, "62") || strstr(ch, "4"))
            f[i] = 1;
    }
}

int main()
{
    set();
    int n, m;
    while(scanf("%d%d", &n, &m) != EOF && n || m )
    {
        int i, sum = 0;
        for( i=n; i <= m; i++ )
        {
            if(f[i] == 1)
                sum++;
        }
        printf("%d\n", m-n - sum + 1);
    }
    return 0;
}


c\c++: Identifiers, modifier, qualifier, specifier, decorator; systemtap 文章目录参考英语含义在c、C++ 参考 c++ 标准 https://blog.youkuaiyun.com/tyronne/article/details/44016621 英语含义 modifier word or phrase that modifies (modify 2) another word or phrase 修饰语. qualifier (grammar) word, esp an adjective or adverb, that qualifies another word 修饰词; (尤指)形 阅读详情

相关推荐

PaddleOCR实战:如何在CentOS 8.5上搭建高性能OCR识别环境

本文详细介绍了在CentOS 8.5系统上搭建高性能PaddleOCR识别环境的完整指南。从系统环境准备、PaddlePaddle框架部署到PaddleOCR的定制化安装与性能优化,提供了针对生产环境的解决方案,包括GPU/CPU环境配置、内核参数调优及常见问题排查,帮助用户实现高效OCR识别。

weixin_29223603的博客 349

DP - 数位DP - SCOI 2009 - Windy数 + HDU 2089 - 不要62

DP - 数位DP - SCOI 2009 - Windy数 + HDU 2089 - 不要62 文章目录DP - 数位DP - SCOI 2009 - Windy数 + HDU 2089 - 不要621、SCOI 2009 - Windy数2、HDU 2089 - 不要62 1、SCOI 2009 - Windy数 Windy 定义了一种 Windy 数:不含前导零且相邻两个数字之差至少为 2...

njuptACMcxk的博客 250

Adversarial Texture for Fooling Person Detectors in the Physical World

本文提出了对抗纹理的想法(AdvTexture),与基本补丁攻击不同对抗纹理可以生成任意大小,可以覆盖任意大小的不了,并且纹理的任何局部都有对抗性的效果。当衣服被对抗纹理覆盖是,摄像头捕捉到的每一个局部区域都可以攻击探测器,这成功解决了片段缺失的问题。提出了一种两阶段生成方法:基于环形收割的可扩展生成攻击(TC-EGA)来制作广告纹理。第一阶段,训练一个全卷积网络FCN作为生成器,通过采样随机潜变量作为输入来产生纹理(不同于GAN中传统的生成器架构,每一层都使用卷积运算)......

weixin_49171105的博客 1067

HDU 2089 不要62(数位dp)

题目链接:HDU 2089 不要62 数位dp。 听大神说这是数位dp最基础的题目,学习中。 感觉做这类题目用记忆化搜索比递推来的清晰。 #include #include using namespace std; const int MAX_N = 10 + 5; int dp[MAX_N][2]; int num[MAX_N]; int n,m; int f(int pos,

fobdddf的专栏 715

PDMS二次开发入门:手把手教你用PML2写第一个交互式窗体工具

本文详细介绍了如何使用PML2进行AVEVA PDMS二次开发,从零开始构建交互式窗体工具。通过PML2语言的面向对象特性、即时调试能力和深度系统集成优势,开发者可以高效创建自动化设计工具、批量修改属性和定制报表系统。文章包含开发环境配置、基础语法、窗体架构设计、事件处理等实战内容,帮助读者快速掌握PDMS二次开发技能。

weixin_29281941的博客 271

SU-03T1语音模组固件烧录与配置全指南

本文提供SU-03T1离线语音模组固件烧录与配置的完整指南。详细介绍了从硬件连接、软件环境搭建,到在智能公元平台定制唤醒词、命令词及引脚配置,最后使用专用工具完成固件烧录的全流程。重点解析了烧录过程中的关键步骤与常见问题解决方法,帮助开发者快速实现智能语音控制功能。

weixin_29159613的博客 468

HDU 2089 不要62(数位dp)

目录问题分析状态转移从低位到高位从高位到低位状态设计位最大值代码 问题 HDU 2089 不要62(数位dp) - https://acm.hdu.edu.cn/showproblem.php?pid=2089 分析 状态转移 从低位到高位 注意:图中的最高位是指当前已构造部分的最高位,并非指最终的最高位 #mermaid-svg-gT0VoKIyjP1R8RuS .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--me

jpphy0的博客 209

18-XLINX的XC7A100T的BANK0引脚说明

DXP_0和 DXN_0是纯输入引脚,Xilinx Artix-7 FPGA 内部集成的一个片上监控模数转换器​ 的差分模拟输入对,模数转换器​的模拟信号输入端,将外部的模拟电压​ 采样并转换为内部的数字值,是一个单向的信号采集过程。它是与 VCCADC配对的关键引脚,共同为内部的精密模数转换器提供一个纯净、安静、独立的参考地平面。多FPGA同步配置: 在多FPGA系统中,主FPGA配置完成后,可以拉低从FPGA的 INIT_B使其等待,等所有FPGA都准备好后,再同时释放,实现同步启动。

weixin_44479192的博客 232

【数位DP】 hdu2089 不要62

不要62 题目:http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意:问在n,m之间不含4和62序列(4和62为不吉利数)的数字有多少个。 题解:把状态分为3种,1)不包含不吉利数且末位不为6。2)不包含不吉利数且末位为6。3)包含不吉利数。 状态转移见代码注释。              ps:不看讨论说这题打表也能过。 代码: #i

Ted's 游乐园 4768

【SpringBoot 3.x 第57节】Spring Boot 3 启动快得不讲武德?揭秘 Spring AOT 编译引擎背后的真相!

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1760

基于 Verilog 的经典数字电路设计(10)三态门

三态门(Triple-State Gate)亦称 “三态输出门”、“三态门输出电路”,是一种重要的总线接口电路,具有高电平、低电平和高阻抗三种输出状态的门电路,不过我们通常在设计中比较少见。   三态指其输出既可以是一般二值逻辑电路,即正常的高电平(逻辑 1)或低电平(逻辑 0),又可以保持特有的高阻抗状态,高阻态相当于隔断状态(电阻很大,相当于开路)。

新芯设计的博客 1万+

HDU 2089 不要62(数位DP,三种姿势)

HDU 2089 不要62(数位DP,三种姿势) ACM 题目地址:HDU 2089 题意:  中文题意,不解释。 分析: 100w的数据,暴力打表能过先初始化dp数组,表示前i位的三种情况,再进行推算直接dfs,一遍搜一变记录,可能有不饥渴的全部算和饥渴的部分算情况,记录只能记录全部算(推荐看∑大的详细题解Orz) 代码:  1. 暴力 (以前写的)

水果君の日常 9355

第八届传智杯WPS智能办公能力挑战赛练习题库

本文是关于WPS Office软件操作知识的选择题汇总,内容涵盖WPS文字、表格和演示三大组件的常用功能。主要包括:云文档协同编辑、文本框插入、幻灯片打印设置、数据排序与筛选、函数应用(如SUMIF、COUNT)、动画效果设置、格式刷使用、页眉页脚设置、单元格引用类型等基础操作要点。同时涉及计算机基础概念如二进制、ROM存储器等。题目以单选和多选形式呈现,附带详细答案解析,全面检验用户对WPS办公软件的功能掌握程度和实际操作能力,适用于办公软件技能培训和水平测试。

qq_73044452的博客 1427

数位dp——hdu2089不要62

刚开始接触数位dp,看其他的博客和教程也不是很懂,不过学习就是一个循序渐进的过程嘛๑乛◡乛๑ 下面简单写写入门级的hdu2089不要62 中途找到一个比较好的ppt,我觉得讲的还是很清楚的了->初探数位dp (下面的过程咋一看不明白可以把中间的过程打印出来,我是这样做的,感觉初学很见效) 1、预处理 dp[i][j]代表首位为j的i位数里符合条件(不含62和4)的数的个数...

187

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【数位DP】HDU 2089 不要62

HDU 2089 不要62 题意: 求[n, m]中没有连续62并且没有4的数的个数。 其中n和m的范围是1e6 解: 其实最关键的部分就是dfs的部分。 首先我们将每个数位的值保存在一个数组里。 解释一下dfs参数的意义: pos:第几个数位。例如100,pos分别为2,1,0 pre:高一位数位的值。例如67,数位0的高一位数位是1,值为6。(它存在的意义是因为62连续是不合法的) st...

L_X_ 236

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

数位DP入门 —— hdu2089 不要62

数位DP是一种用来计数的DP, 如果给你一道题, 让你去统计区间[l, r]之间满足某种条件的数字个数, 在没接触数位之前很容易想到的就是暴力判断。但当数据范围较大时这种方法就不可行了, 这时候我们就可能要用的差分的思想确定一个递推关系, 来更方便更高效的求解, 这就是数位DP。这种理论的东西可能写出来帮助不大, 数位DP的思想是通过自己对问题的思考逐渐建立的, 下面是我选的一个例题来帮助初步理解...

Kruskal的博客 497

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数位DP——HDU2089 不要62

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2089 题目大意: 给定一个闭区间n-m,求取该区间中吉利数字的个数。吉利数字的定义为:不包含连续的数字62和数字4。(n,m 解题思路1: 由于m和n是小于100万的所以可以采用暴力打表的做法。 解题思路2: 典型的数位DP。 dp[i][0] 表示i位数

sanmingzi3344的专栏 1016

HDU 2089 不要62 [数位DP]

Description输入 N,M 输出 N~M中不含62和4的数有多少个Algorithm数位DP 预处理 F F[i][j]表示 i位数 开头为j的 满足条件的个数 状态专业 F[i][j] = F[i - 1][k] k = 0..9 并且满足 j != 4 j != 6 && k != 2 这样就预处理好了 我写在了init里面 对于每个数 X 把X每一

more time 168

HDU 2089——不要62【数位DP】

题目传送门 Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有...

NIRVANA REBIRTH 439

HDU2089 不要62 数位dp

网址:https://vjudge.net/problem/HDU-2089 题意: 从给定的范围中求出有几个数的序列中不包括$‘4’$和$‘62’$。 题解: 数位dp板子题,看注释。 AC代码: #include <bits/stdc++.h> using namespace std; int dp[20][2];//第i是j的情况 int a[20...

FairyTail0423的专栏 128

HDU 2089 不要62:数位dp

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意:   问你在区间[n,m]中,有多少个数字不含"4"且不含"62"。 题解:   表示状态:     dp[i][j] = numbers     数字有i位,开头为数字j,合法的数字个数。   如何转移:     dp[i][j] = ∑ dp[i-...

a1392136的博客 138

HDU2089不要62数位DP入门

前言 上学期差不多整个学期都在打各种比赛,几乎没学新算法,因此寒假好好补一波算法,不过数位DP入个门也花了我两天,学习效率还没回来… … 模板题 题目链接 给定一个数字区间[l,r],问你区间内有多少数不含4,也不含连续的62。 题目范围是1e7,可以On预处理+前缀和O1查询,代码就不放了。 数位DP 今天的重点是数位DP。 数位DP的好处在于直接对位进行暴力,另外加上记忆化,可以大大减少时间。例如枚举千位时,一次枚举就相当于暴力下的一千次枚举。 初学数位DP,我感觉他的本质就是记忆化搜索。因此先上无

陈颜的博客 3334

HDU 2089 不要62 数位DP

题意:一个数为好数,则这个数各位里没有连续的62且没有4,给定区间l和r,求区间内好数的个数 思路:数位DP记录上一位数字,若上一位为6当前位为2,或者当前位为4则跳过,用sta标记是因为前导为6时可能下一位是2,则结果就会和前导不是6的结果不同,而4和2则不用单独做标记,因为在判断时就已经算进去了 #include<iostream> #include<cstdio> #...

qq_42397248的博客 213

HDU - 2089 不要62 【数位DP】

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2089 思路 一切都在代码注释中 AC代码 #include <cstdio> #include <cstring> #include <ctype.h> #include <cstdlib> #inc...

dianxi0949的博客 80

数位dp HDU - 2089 不要62

https://cn.vjudge.net/problem/HDU-2089 题意: 题意:给定一个区间,求区间中不包含4、连续的62的数字有几个。 分析:基础的数位dp,利用开多维的dp数组和 dfs 的多个参数来实现各种限制条件,从高位到低位dfs,并且多用 if 判断,结尾 return 1。 ( 用dig[] 保存数位,ans 基本框架为sol(m) - sol(n ...

aolian4963的博客 150

HDU2089 不要62 简单数位dp

解题思路: dp[i][0]表示未出现吉利数,以2为首的i位数字有多少 dp[i][1]表示未出现吉利数,不以2和4为首的i位数字有多少 dp[i][2]表示出现吉利数的i位数字有多少 注意一下,2前面的数字为6的要排除掉就行 1 #include <iostream> 2 #include <cs...

akk99296的博客 125
上一篇: hdu 3519 Lucky Coins Sequence
下一篇: hdu 3555 Bomb 数位dp
asure__cpp
博客等级 码龄14年 8粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值