Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >kl1083_显示器dpi是什么意思

kl1083_显示器dpi是什么意思

作者头像
全栈程序员站长
发布于 2022-09-22 03:16:27
发布于 2022-09-22 03:16:27
26800
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

Windy 定义了一种 Windy 数:不含前导零且相邻两个数字之差至少为 2 的正整数被称为 Windy 数。

Windy 想知道,在 A 和 B 之间,包括 A 和 B,总共有多少个 Windy 数?

输入格式 共一行,包含两个整数 A 和 B。

输出格式 输出一个整数,表示答案。

数据范围 1≤A≤B≤2×109

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输入样例11 10
输出样例19
输入样例225 50
输出样例220
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<bits/stdc++.h>
using namespace std;
const int N = 11;
int f[N][10];
void init(){ 
   
    for(int i = 0;i < 10;i ++)f[1][i] = 1;
    for(int i = 2;i < N;i ++){ 
   
        for(int j = 0;j < 10;j ++){ 
   
            for(int k = 0;k < 10;k ++){ 
   
                if(abs(j - k) >= 2)f[i][j] += f[i - 1][k];
            }
        }
    }
}
int dp(int a){ 
   
    if(!a)return 0;
    vector<int>nums;
    while(a)nums.push_back(a % 10),a /= 10;
    int res = 0,last = -2;
    for(int i = nums.size() - 1;i >= 0;i --){ 
   
        int x = nums[i];
        int l = (i == nums.size() - 1 ? 1 : 0);
        for(int j = l;j < x;j ++){ 
   
            if(abs(last - j) >= 2)res += f[i + 1][j];
        }
        if(i != nums.size() - 1 && abs(last - x) < 2)break;
        last = x;
        if(!i)res ++;
    }
    for(int i = nums.size() - 1;i >= 1;i --){ 
   
        for(int j = 1;j < 10;j ++)res += f[i][j];
    }
    
    return res;
}
int main(){ 
   
    init();
    int l,r;
    cin>>l>>r;
    cout<<(dp(r) - dp(l - 1))<<endl;
    return 0;
}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168582.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
编辑精选文章
换一批
【LeetCode 热题 100】打家劫舍 / 零钱兑换 / 单词拆分 / 乘积最大子数组 / 最长有效括号
_小羊_
2025/06/13
300
【LeetCode 热题 100】打家劫舍 / 零钱兑换 / 单词拆分 / 乘积最大子数组 / 最长有效括号
108是几位数_印度尼西亚总人口数
求给定区间 [X,Y] 中满足下列条件的整数个数:这个数恰好等于 K 个互不相等的 B 的整数次幂之和。
全栈程序员站长
2022/09/22
2820
ac测评题库_awing
杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。
全栈程序员站长
2022/09/22
7190
每日算法系列【LeetCode 312】戳气球
有 n 个气球,编号为0 到 n-1,每个气球上都标有一个数字,这些数字存在数组 nums 中。
godweiyang
2020/03/24
6770
leetcode-53最大子序和(离线|分治)「建议收藏」
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
全栈程序员站长
2022/09/22
2200
动态规划应用–最长递增子序列 LeetCode 300[通俗易懂]
有一个数字序列包含n个不同的数字,如何求出这个序列中的最长递增子序列长度?比如2,9,3,6,5,1,7这样一组数字序列,它的最长递增子序列就是2,3,5,7,所以最长递增子序列的长度是4。 https://leetcode-cn.com/problems/longest-increasing-subsequence/
全栈程序员站长
2022/08/22
3840
动态规划应用–最长递增子序列 LeetCode 300[通俗易懂]
算法学习笔记-无题
一、各种算法题 1、leetcode第二题:https://leetcode-cn.com/problems/add-two-numbers/ //你可以新创建一个链表,也可以在原有的链表上操作,这里选新创建的链表 //(1)两数相加,最重要的就是考虑进位,每次赋值,记得加上进位; //(2)最后一个数是否为1,取决于最高位是否有进位; //(3)循环条件,只要有一个链表不为空就可以继续进行 //(4)代码如下: ListNode* addTwoNumbers(ListNode* l1, ListNode*
买唯送忧
2021/05/17
3500
数位dp 学习笔记
让我们以这道题为例:Luogu P2657 [SCOI2009]windy数 如果您很懒不想点开题面可以看下面: windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道, 在A和B之间,包括A和B,总共有多少个windy数? 100%的数据,满足 1 <= A <= B <= 2000000000 。 简单的说就是在2的数字的个数。
yzxoi
2022/09/19
3700
程序员进阶之算法练习(六十九)
题目链接 题目大意: 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成
落影
2022/11/16
2350
【动态规划の数位 DP】数位 DP 的经典运用
这是 LeetCode 上的「1012. 至少有 1 位重复的数字」,难度为「困难」。
宫水三叶的刷题日记
2022/05/25
5520
LeetCode 第 186 场周赛(1060/3107,前34.1%)
全国排名:1060 / 3107,34.1%;全球排名:4145 / 11687,35.5%
Michael阿明
2020/07/13
3840
LeetCode 第 186 场周赛(1060/3107,前34.1%)
详解单调队列算法
如果你对这篇文章可感兴趣,可以点击「【访客必读 – 指引页】一文囊括主页内所有高质量博客」,查看完整博客分类与对应链接。
全栈程序员站长
2022/09/12
1K0
详解单调队列算法
【第007题】题解及代码分享:数位DP经典模版题 [SCOI2009] windy 数
不含前导零且相邻两个数字之差至少为 2 的正整数被称为 windy 数。windy 想知道,在 a 和 b 之间,包括 a 和 b ,总共有多少个 windy 数?
小码匠
2023/11/14
3660
【第007题】题解及代码分享:数位DP经典模版题 [SCOI2009] windy 数
【LeetCode 热题 100】滑动窗口最大值 / 最小覆盖子串 / 轮转数组 / 缺失的第一个正数
_小羊_
2025/04/26
910
【LeetCode 热题 100】滑动窗口最大值 / 最小覆盖子串 / 轮转数组 / 缺失的第一个正数
LeetCode周赛286场,高质量题目,不容错过
这一次的周赛是六方云赞助的,前500名可以获得内推码,还有按摩仪、定制水杯等奖品。
TechFlow-承志
2022/09/21
4980
LeetCode周赛286场,高质量题目,不容错过
wing是什么_一圈四叶草的项链
在 Mars 星球上,每个 Mars 人都随身佩带着一串能量项链,在项链上有 N 颗能量珠。
全栈程序员站长
2022/09/22
2480
数字问题-LeetCode 462、463、473、474、475、476、477、482(二分)
LeetCode # 462 463 473 474 475 476 477 482
算法工程师之路
2020/02/13
9730
Leetcode | 第B节:数组综合题(2)
抱歉这一节相对隔得时间长了一些再发出来,因为这几天基本上主要时间都在关注东京奥运会的比赛现场。在发表这篇文章的时候,也恰好知道名将苏炳添以9‘83’‘的时间晋级决赛,我认为他可以以这个成绩再拿一次金牌,希望我的预言成真2333
学弱猹
2021/08/06
4350
【算法专题】前缀和
题目:给定一个长度为n的数组 a1​, a2​, …an. 接下来有q次查询, 每次查询有两个参数l, r. 对于每个询问, 请输出 al + al + 1 + … + ar
YoungMLet
2024/03/01
1650
【算法专题】前缀和
链表、DFS-LeetCode 216、213、148、202(链表归并排序,组合数问题)
找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。
算法工程师之路
2019/11/14
5430
推荐阅读
相关推荐
【LeetCode 热题 100】打家劫舍 / 零钱兑换 / 单词拆分 / 乘积最大子数组 / 最长有效括号
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验