ABC161 D - Lunlun Number 题解

原理图转PCB 本文讲述了原理图的编译、原理图转PCB的步骤和易错点。 阅读详情

原题链接:洛谷链接;AtCoder链接

思路

每次根据上一位,计算下一位为TA-1/TA/TA+1,放入queue中,最后输出第 K K K次弹出的整数。

注意事项

  • 不用long long会WA!
  • 上一位为 0 0 0时下一位不能为 − 1 -1 −1!(要特判)
  • 上一位为 9 9 9时下一位不能为 10 10 10!(也要特判)

代码

#include <cstdio>
#include <queue>
using namespace std;

typedef long long LL;

int main(int argc, char** argv)
{
	int k;
	scanf("%d", &k);
	queue<LL> q;
	for(int i=1; i<10; i++) q.push(i);
	while(true)
	{
		LL x = q.front(); q.pop();
		if(--k == 0)
		{
			printf("%lld\n", x);
			return 0;
		}
		int r = x % 10LL;
		x *= 10LL;
		x += r;
		if(r > 0) q.push(x - 1);
		q.push(x);
		if(r < 9) q.push(x + 1);
	}
	return 0;
}
晟矽微MC32F7361定时器的使用案例说明 110所以TIMER0所用的频率是FCPU的1/64,也就是8/64MHZ. 为1/8MHZ。//io口下拉电阻 1:enable 0:disablea。//io口上拉电阻 1:enable 0:disable。//io口下拉电阻 1:enable 0:disable。//io口上拉电阻 1:enable 0:disable。//io口下拉电阻 1:enable 0:disable。//io口上拉电阻 1:enable 0:disable。 阅读详情

相关推荐

C#读取CAD文件(dwg/dxf)并处理

项目要求识别CAD图纸(图纸内容与现实事物比例是1:1)中的内容,并提取出一些关键信息。这里的CAD图纸是指CAD文件,包含多种格式,dwg/dxf/dwf/stl/pdf等等。识别其中内容,主要指文件中的图元信息(也叫实体Entity),指线段、圆弧、矩形等图形元素。得到图元基础信息(比如长度、坐标、粗细)后,进一步做处理(如得到交点、得到线段间间隔、圆弧与线段切点等)。听起来有点难,因为作为软件工程师,对CAD相关事物并不了解,它是未知的;

三千幻想乡 1万+

AtCoder Beginner Contest 161(D(优先队列),E(模拟),F(数学推导))

题目链接 D - Lunlun Number 题意:定义一个数是好的 :相邻的每一位相差的绝对值小于等于1,输入k,要你求第k小的 好的 数。 做法,优先队列放进1,2,3,4,5,6,7,8,9 每次取出一个,有三种变化形式可以放回去: 末尾连接上当前的个位数,个位数减一 个位数加1 #include<bits/stdc++.h> #define rep(i,a...

ccsu_deer 781

Skynet 框架面试题

本文整理了游戏服务端开发面试中 Skynet 框架的高频考点,涵盖底层架构、消息派发、协程调度、网络 I/O、harbor 跨机通信、内存管理、socket 处理、阻塞操作、错误处理等核心内容。全面覆盖 Skynet 框架的原理、使用和实战问题,追求深入准确,拒绝八股文。

小赖的博客 383

Lunlun Number(多叉数层次遍历)

题目传送门 题意是:一个数字,如果他任意两个相邻位上的数字差的绝对值不超过1,那么这个数字就合法,给你一个k,找出第k小的合法数字。 思路:首先,对于个位数,全都是合法数字,然后考虑两位数的情况,我们可以用原来确定是9个个位数作为两位数的十位,比如1,那么由1发展来的两位数就可以是10、11、12,三位数又可以由两位数发展过来,比如10可以发展成100、101,画个图就发现这很像独立的9颗树,树根...

Joker_He的博客 637

Raid5损坏两块盘

  以下为浪潮Inspur NF5460M4型号服务器故障处理过程: 设备raid5组损坏两块硬,并raid组处理离线状态,情况如图:     由于硬盘数据比较重要,面对此情况不要慌我们尽量做到安全保守的保证数据尽可能完整,以下为处理方法,(遇raid5两块盘出现问题处理方法)   以下截图均为遇相同问题的解决图案,并非现场截图。 Ctrl+H 进WebBios界面,发现两...

chen_lipeng的博客 2万+

YOLOv8目标出入计数部署:讲解C#使用ONNX检测模型进行目标出入计数 可运行完整实例

代码、步骤、讲解完整,可一键运行,效果如下:车辆出入计数人员出入计数。

Limiiiing的博客 79

ABC 161 D - Lunlun Number (递推)

我们可以记录下来每次合法的答案,比如12,然后再尝试拼凑它的个位,比如121,122,123,那么合法的答案又可以拼凑出新的答案1211。题意:找到第k小每个相邻数字之间不超过1。

qq_44647370的博客 315

C2000ware介绍

C2000的下载安装指南C2000目录。

小柚子的博客 2797

AtCoder Beginner Contest 161 D - Lunlun Number (搜索&递推)

AtCoder Beginner Contest 161 D - Lunlun Number (搜索&递推) 题目传送门 题意:要求第k小的相邻两位绝对值小于等于1的数。 这里介绍三种思路: 递推代码: #include<cstdio> #include<cmath> #include<algorithm> using namespace std; t...

Harris-H的博客 914

3、神经网络在汽车中的应用

本文探讨了神经网络在现代汽车中的多种应用,包括防抱死制动系统(ABS)、燃油喷射系统、自动驾驶辅助系统以及发动机故障诊断。通过详细分析这些系统的具体工作流程和神经网络的集成方式,展示了神经网络如何提升车辆的安全性、效率与智能化水平。

moss5的博客 234

2024年11月架构设计师案例分析真题回顾,附参考答案、解析及所涉知识点(二)

软考高级系统架构设计师考试包含三个科目:信息系统综合知识、案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午第二科案例分析的题目,同时附带参考解答、解析和所涉知识点。

一几文的编程学习笔记。 1664

AtCoder - ABC 159 - D(找规律+构造 / dp+构造)

求第k小的相邻两位绝对值小于等于1的数。

m0_64172681的博客 481

基于深度学习YOLOv10的障碍物检测系统

为了方便用户使用,我们将开发一个图形用户界面(GUI),允许用户上传图像或视频流并查看检测结果。我们使用PySide6开发GUI界面,它是Qt框架的Python绑定,适用于开发跨平台的桌面应用程序。本文详细介绍了如何基于YOLOv10模型构建一个障碍物检测系统,包括数据集准备、模型训练和推理到图形用户界面的开发。通过这一系统,用户可以方便地上传图像或视频流并进行障碍物检测,广泛应用于自动驾驶、机器人导航等领域。

斌擎科技 1052

AtCoder ABC161 D Lunlun Number

题意: 现给定 KKK ,求出所有 lunlunnumberlunlun numberlunlunnumber 中第 KKK 小的。 预处理打表。 预处理可以使用类似于 BfsBfsBfs 的方法实现。如果当前出队的数大于某个较大值时停止。实测“较大值”取 101110111011 时,共可以得到 3×1053×10^53×105 个数以上,根据 KKK 的数据范围,可以符合要求。 AC代码:...

邵光亮的博客 14万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ABC 161部分题解

脑子不好使啊······ Part 1 题解 [ABC161A]ABC Swap 思路: 模拟 代码: #include <bits/stdc++.h> #define int long long using namespace std; int a,b,c; signed main() { cin>>a>>b>>c; swap(a,b)...

Cherrt的博客 861

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

AtCoder - 4888 Lunlun Number (预处理,BFS)

???? ???? ???? 题面:求第k个满足:每个相邻位之间相差不超过一的数字 从1~9开始BFS vector<ll>ans; ll q[(int)1e7]; void pre() { int l=1,r=0; rpp(i,9) q[++r]=i; while(l<=r) { ll x=q[l++]; if(x>1e11)...

欢迎光临 我的心 331

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ABC157 D - Friend Suggestions 题解

ABC157 D - Friend Suggestions 题解 关键词:C++,BFS,图论,算法

天生我材必有用,千金散尽还复来。 8001

ABC163(Atcoder beginner contest 163)部分题解

题解 A 思路: 水题,π保留7位小数乘法就可以啦。 话说不会有人不知道π≈3.1415926吧 代码: #include <bits/stdc++.h> #define int long long using namespace std; double n,p=3.14159265358979; signed main() { cin>>n; cout<&l...

Cherrt的博客 1024

AtCoder Beginner Contest 163(D,E(区间dp),F(树上路径问题))

题目链接 今天的题都很不错 D - Sum of Large Numbers 题意:求至少选k个数和的 种类数。 做法:刚开始感觉很难,涉及大数和、方案数。考虑k=2 由于n+1个数是连续的,那我选最小的k个数 求和 :mi 和最大的k个数求和:mx 那么mi~mx的数都能被表示出来(自己想想)。 如果k不同会不会出现和相同的,答案是不会,因为每个数有个很大的基数:10^...

ccsu_deer 886

AtCoder Beginner Contest 163 solution

..

curry的博客 387

Atcoder - 161D 数位dp

<Atcoder - 161D> 数位dp https://atcoder.jp/contests/abc161/tasks/abc161_d 题意: 定义一种数 lun number:该数任意相邻的两个数位差的绝对值不超过1 比如 123,234,12121,1010 都是 lun number;而 256,18,102 都不是 lun number 输入1e5以内的 k ...

FrozenAllen的博客 578

AtCoder Beginner Contest 163 D - Sum of Large Numbers(详细版)

文章目录题目:思路:因为这里的数是连续的,所以代码 题目: 思路:因为这里的数是连续的,所以 从n个数中选k个数出来的种类数 = k个最大的数 - k个最小的数 + 1 因为是做差,所以直接可以忽略那个10^100, 计算和的时候,因为是连续的,所以利用等差数列求和公式 列如样例1 最大的两个数-最小的两个数+1 = 5,选两个数时,所以有5种 代码 #include <iost...

qq_45769627的博客 365

AtCoder Beginner Contest 163 D - Sum of Large Numbers(递推&找规律)

AtCoder Beginner Contest 163 D - Sum of Large Numbers(递推&找规律) 思路: AC代码: #include<bits/stdc++.h> using namespace std; const double pi=atan(1.0)*4; typedef long long ll; const ll mod=1e9+7; ...

Harris-H的博客 736

AtCoder Beginner Contest 163 E - Active Infants(区间DP)

有 N个小孩,第 i个孩子的位置为 pos_i,活跃值为 A_i,现在将 N 个小孩重新排列,每个小孩获得的开心值为 A_i*|i-pos_i| 与重新排列前后位置差的乘积,求最大可能的开心值总和。

Sheepsheep 293

AtCoder Beginner Contest 163

AtCoder Beginner Contest 163

青少年趣味编程 1038

Atcoder Beginner Contest 163 D题题解

本题题解思路学自这位大佬ABC163(Atcoder beginner contest 163)部分题解 本博客仅用于记录自己学习思路,本质都是大佬的解法。 题目链接abc163_d 题目大意:给出N与K, N代表有N+1个数分别是1e100, 1e100+1,1e100+2,…,1e100+N. K代表任选K,K+1,K+2,N+1个数相加,求不同结果的总数mod 1e9+7的结果。 因为每个数都有远大于N的前缀1e100,所以K+1个数相加的结果一定不同于K+2个数相加即相加的个数不同结

梅子酒的博客 281
上一篇: Java中的整数移位运算符
下一篇: Eclipse Check For Updates总是检查不到更新-解决方法
GoodCoder666
博客等级 码龄7年 2320粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值