HDU 2089

关于并网继电器的继电器自检逻辑及实现方式 对于常规的光伏并网逆变器来说,继电器控制至关重要。继电器一般位于逆变电感后,共模电感前,用于将逆变电压与电网电压脱开,一般国外有双继电器的安规强制认证要求,国内目前只需要单继电器要求(后续应该会有双继电器要求,个人感觉) 阅读详情

题目链接:

http://acm.hdu.edu.cn/showproblem.php?pid=2089

题解:

数位dp

代码:

#include <cstdio> 
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
#define met(a,b) memset(a,b,sizeof(a))
#define inf 0x3f3f3f3f
int dp[7][10];
int num[10];

//预处理,将所有的可能进行处理
void init()
{
    met(dp,0);
    dp[0][0]=1;
    for(int i=1;i<=7;i++)
    {
//     从第一位向高位进行枚举
        for(int j=0;j<=9;j++)
        {
            for(int k=0;k<=9;k++)
            {
                if(j!=4&&!(j==6&&k==2))
                    dp[i][j]+=dp[i-1][k];
            }
        }
    }
}


int slove(int n)
{
    init();
    met(num,0);
    int len=0;
    while(n)
    {
        num[++len]=n%10;
//        注意:这里的++len和上面的互相呼应,都是从1到n的
        n/=10;
    }
//num数组记录的是当前数字的所有的位数
    int ans=0;
    for(int i=len;i>=1;i--)
//        从高位开始向低位进行判断
    {
        for(int j=0;j<num[i];j++)
//            表示的是不超过当前给出的位数的值
        {
            if(j!=4&&!(num[i+1]==6&&j==2))
//                除当前的位数是4或则是当前的位数是2,前面的位数是6的时候的情况不加里面(即6。。。2这种情况之下)
                ans+=dp[i][j];
        }
        if(num[i]==4||(num[i]==2&&num[i+1]==6))
//            出现这种情况直接不考虑,直接去掉一组(因为这个组合的数字里面直接出现了62或4这种不满足条件的情况)
            break;
    }
    return ans;
}

int main()
{
    int n,m;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        if(n==0&&m==0)
            break;
        printf("%d\n",slove(m+1)-slove(n));
//        因为数位dp的区间为左闭右开区间
    }
}
电子元器件基础:电阻、电容、电感的特性与应用解析 本文深入解析了电子元器件中电阻、电容和电感三大基础元件的核心特性、工作原理与选型应用。电阻作为电路中的‘交通警察’,控制电流与分配电压,其额定功率与精度是关键选型参数。文章结合实战经验,详细阐述了它们在电源滤波、信号处理及高频电路中的不同表现与避坑指南,是电子设计与维修的必备基础知识。 阅读详情

相关推荐

FDTD仿真进阶:液晶偏振调控与双折射效应全解析

本文深入解析了在Lumerical FDTD仿真中如何对液晶材料进行偏振调控与双折射效应建模。通过单轴液晶和螺旋扭曲液晶(TN-LCD)两大实战案例,详细阐述了从各向异性材料参数设置、LC网格属性配置到偏振椭圆分析的全流程,帮助工程师精准模拟液晶的光开关行为,优化如显示器等器件的光学性能。

chair的专栏 745

HDU - 2089 不要62 解题报告(数位dp)(入门题)

目录题目描述思路分析完整代码 题目描述 https://vjudge.net/problem/HDU-2089 思路分析 数位dp第一题,方法是打表+按位求ans。 首先题目有点说不清楚,他求的应该是[m,n]闭区间的数字中符合条件的。 先说打表,我们定义一个dp矩阵,dp[i][j]表示i位数,以j为开头数字的符合要求的数的个数。比如:我们以求[0,324]中的数字个数为例子。我们需要处理一下信...

nagisa2019的博客 527

Anaconda+清华源加速PyTorch GPU环境安装与CUDA版本匹配指南

深度学习环境管理常面临依赖冲突与下载缓慢问题,通过虚拟环境隔离与镜像源加速可显著提升效率。Anaconda利用conda机制创建独立Python环境,避免包版本冲突;清华源通过国内镜像同步大幅提高下载速度。GPU版PyTorch安装需严格匹配CUDA、cuDNN与显卡驱动版本,否则易出现CUDA不可用错误。该方案适用于图像分割、目标检测等需多版本PyTorch并存的场景,能快速搭建稳定GPU训练环境。本文详解Anaconda安装、清华源配置及PyTorch GPU版安装全流程。

weixin_30522983的博客 235

hdu——2089(数位dp,一类题)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2089 解析:这是一类题,注意总结。 源代码: #include using namespace std; int dp[10][3]; void init() { //dp[i][0]表示没有不吉利数字的,dp[i][1]表没有不吉利数字的,但开头数字为2, //dp[i][2]

luoshenzhisi 775

【TM1640】STM32 TM1640芯片驱动程序

以下为.h文件: #ifndef __TM1640_H__ #define __TM1640_H__ #include "stm32f10x.h" #define ADDR_START1640 0XC0 #define DSP1640_DIS 0 #define DSP1640_ENB 1 /* 控制显示 ...

cxw312864660的博客 1万+

SWAT模型非点源模拟原理

目录引言模型概述非点源污染模拟原理物质迁移内容过程营养物农药病原菌运移河道水质模型营养元素的地表水体循环河道水质模拟藻类模拟氮元素磷元素生化需氧量及溶解氧重金属的运移蓄水体水质模拟 引言 今天无意接触到这一块,就记录下来了。 模型概述 1、流域中非点源污染的来源主要是农业化肥和农药的施用。 2、氮、磷等营养物和农药的迁移和转化取决于化合物在土壤环境中经历的转化过程。 3、SWAT模型可以模拟水文相应单元内氮、磷完整的营养物循环过程和任何一种农药的降解过程。 4、SWAT模拟流域内泥沙、藻类、溶解氧、有机污染

DoWayChan的博客 4877

HDU2089(数位DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 区间 [n, m] 中满足条件的个数等于[0, m]的个数减去[0, n-1]的个数。 怎么计算区间[0,n]中满足条件的个数呢? 预处理出数组 f[i][j],表示长度为 i 并且以 j 开头(可以有前导0)的不含数字 4 和 62 的数字的个数,其实可以说是区间[0, 10^i-1]中

qust1508060414的博客 516

保姆级教程:用Python+Mediapipe实时捕捉手势,驱动Unity虚拟手模型(附完整源码)

本文详细介绍了如何利用Python的Mediapipe库和Unity实现实时手势识别与虚拟手模型驱动。通过OpenCV进行图像采集,Mediapipe提供21个手部关键点识别,结合UDP通信协议实现Python与Unity之间的低延迟数据传输。教程包含完整源码、环境配置、核心代码实现及性能优化技巧,适用于VR教育、游戏开发等需要自然交互的场景。

weixin_42531779的博客 361

HDU 2089 数位 dp 入门

可暴力,可dp。 dp 参考: http://wenku.baidu.com/link?url=i8xMqZbuONRtQcN8YMs8y__w9oLwDMSp9O-GcMd4IH0OTiBs6jAHArv3lZYJ381YSE1eIm6z4vcm35S7M7xFp51sb4uRoggCe0zfyzsVNtC 做这道题的时候有两个疑问 第一:既然在dp中 51 既可以看做 51 也可以

用心一也 671

单片机通识之UART通信协议(如何用汇编实现)

使用汇编实现UART通信

smart_num_1的博客 996

华为OD机试 - 服务中心选址(Python)

一个快递公司希望在一条街道建立新的服务中心。公司统计了该街道中所有区域在地图上的位置,并希望能够以此为依据为新的服务中心选址:使服务中心到所有区域的距离的总和最小。先输入区域数组positions的长度n(1 ≤ n ≤ 10^5)接下来 n 行每行输入成对的left和right值,以空格隔开。输出为location。

m0_46181452的博客 282

hdu:2089 ( 数位dp入门+模板)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 数位dp的模板题,统计一个区间内不含62的数字个数和不含4的数字个数,直接拿数位dp的板子敲就行,注意每次调用solve函数要初始化dp数组,否则之前调用的时候dp数组可能被记录过。 AC代码: #include<iostream> #include<cmath>...

qq_41949535的博客 2348

【系统分析师】2026年上半年真题:论文及解题思路

四篇论文围绕系统与开发实践展开: 安全架构设计强调数据加密(国密算法)、零信任访问控制及容灾架构,以某医疗云平台为例,实现RTO<5分钟的高可用保障。 架构风格应用解析微服务/事件驱动等风格选型,结合电商平台案例,通过服务拆分与异步通信提升扩展性。 需求评审机制提出正式评审与走查结合的方法,在金融系统中减少30%返工,解决业务规则二义性问题。 LLM测试生成利用大模型从需求/代码生成用例,辅以人工校验,使测试效率提升50%,覆盖边缘场景。 各篇均遵循“背景-理论-实践”结构,突出

数据知道的博客 783

HDU 2089 不要62

HDU 2089 不要62 题目链接 题目大意: 给定一个区间,求区间有多少个数满足下列条件: 数字没有出现连续的 62 数字中没有出现 4 有多组测试数据 思路: 直接暴力模拟是超时,因为有多组。 这题也是数位dp的一道简单题, 所以可以直接数位dp做 代码: #include <bits/stdc++.h> using namespace std; #define me(a, b) memset(a, b, sizeof(a)) #define IOS() ios::sync_with_

想学开哥的博客 203

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

HDU2089 暴力打表

62的判断就是倒过来没有26 hdu2089 #include #include #include #include #include using namespace std; int sum[1000010]; bool _find(int v){ int pre=0,ins; while(v>0){ ins=v%10; if(ins==4) return false; if(

huadong_fcy56的博客 383

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

不要62 HDU - 2089 (数位d'p)

不要62 HDU - 2089 题意:给出L和R,问在L到R区间内有多少数,数内没有4和62. 思路:这道题的数据范围不是很大,可以直接打表,但是也可以按照数位dp的做法,p[len]记录数的每一位。dfs()进行搜索,len表示当前到哪一位,six表示前一位是不是6,flag判断这个数是不是边界数,记录已经搜索的dp[len][six]. 对于搜索2358 当前在3的时候 对于那个fo...

DeathYmz的博客 1459

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

hdu2089

hdu2089 https://www.cnblogs.com/real-l/p/8540124.html

qq_39578076的博客 132

[hdu2089][不要62]

hdu2089 思路 数位dp模板题。从高位往低位进行搜索,用pos记录当前位置,lst记录上个位置的数字,bz记录上个位置是否是6,limit来记录上个位置是否达到了上界(如果达到了,就需要对当前位置的上界进行处理) 代码 #include<cstdio> #include<iostream> #include<cstring> using name...

diecimu4798的博客 86

hdu 2089

hdu 2089 PS:额...暴力打表...今天学到的新名词..记得把数组开到100W。。 代码: #include "stdio.h" int dp[1000100]; int cal(int a); int main(){ int i,t,n,m; dp[0]=0; for(i=1;i<=1000000;i++...

woshilishu的博客 101

HDU2089不要62

题目链接:HDU2089不要62 这道题目没有做出来,看来题刷的还不够。问题大致意思是:给出整数区间,求出在区间中的数不含4和62的个数。 一开始我觉得这道题目挺简单的,一来就暴力求解,结果超时,实在不知道怎么改,后来参考了大佬的初学数位DP–hdu 2089才对数位dp有所了解。 下面我们以[ 0 , 3548 ]这个区间来了解数位dp 这与数位区间有关,不能暴力求解,必须在数位上进行递推操作等。 要知道:两个数在进行比较时,我们是从两个数的高位到低位的顺序(如果顺序相反则不行)依次进行比较,当一个数a的

HXZ_CREATE的博客 424

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

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

水果君の日常 9355

hdu2089不要62

hdu2089不要62 中文题就不写题意了,也不是很难理解。 主要用到的数位dp的方法,一种记忆化搜索的dp方法 刚刚开始学还不是很熟悉这个模板,所以代码不是自己写的,等等我会再去写几遍,给了很多注释来帮助理解,希望能对你有帮助。 # include <iostream> # include <stdio.h> # include <cstring> # include <string> using namespace std; typedef long l

weixin_49165728的博客 212

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

几个基础数位DP (hdu 2089,hdu 3555 ,uestc 1307 windy 数)

转载请注明出处,谢谢 http://blog.youkuaiyun.com/ACM_cxlove?viewmode=contents           by---cxlove 做了几个非常基础的数位DP,很水。弱爆了,接下来要进行进阶训练了 HDU 2089 不要62 http://acm.hdu.edu.cn/showproblem.php?pid=2089 不能出现4,或者相邻的62,这

窝不是爱酱,喵~~~~ 1万+

hdu-2089+初学数位dp

学习数位dp两天了,哈哈哈今天我这个菜鸡就来分享一下我的学习历程吧。 就以hdu2089作为模板来讲吧。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 怎么讲呢,在完全没有接触数位dp的时候,第一眼看到的想法就是暴力(毕竟数据不大,其实就算是我会了数位dp看到这题我也会暴力做的,毕竟直接就可以过吗不是) 暴力写的是很早以前...

332

[恢]hdu 2089

2011-12-30 16:33:11 地址:http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意:中文。。。 mark:直接打表可过。 代码: # include <stdio.h>int dp[1000010] ;int test (int num){ while (num) { if (num ...

weixin_30340745的博客 69
上一篇: codeforces A. k-Factorization
下一篇: ZOJ 3474 Taekwondo
kicksilver7
博客等级 码龄10年 0粉丝 185原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值