WikiOI 3943 数学奇才琪露诺 (数学+技巧)

codevs月赛第一场(3943)数学奇才琪露诺 codevs月赛第一场(3943)数学奇才琪露诺 题目描述 Description 作为上白泽慧音老师的出色弟子,数学奇才琪露诺在算术方面有很深的造诣。今天,codevs有幸请到了这位数学界的奇葩作为本场考试的第一题主考官。 琪露诺喜欢0-9之间的数字,她喜欢将十进制非负数字的每一位一一识别出来,再将它们用计算器加起来,也即数字的数位之和,例如,对于1234,琪露诺会用计算器 阅读详情

3943 数学奇才琪露诺 codevs月赛 第一场
时间限制: 1 s
空间限制: 256000 KB
题目等级 : 黄金 Gold
题解
题目描述 Description
作为上白泽慧音老师的出色弟子,数学奇才琪露诺在算术方面有很深的造诣。今天,codevs有幸请到了这位数学界的奇葩作为本场考试的第一题主考官。

琪露诺喜欢0-9之间的数字,她喜欢将十进制非负数字的每一位一一识别出来,再将它们用计算器加起来,也即数字的数位之和,例如,对于1234,琪露诺会用计算器算出1+2+3+4=10。

琪露诺不仅会使用计算器的加法,还会使用计算器的减法、乘法和求幂操作,她觉得一个数x对她来说是有趣的,当且仅当她将x的数位之和算出来后,进行求k次幂的操作,再乘p,再加上或减去|q|,得到的数恰好还是x。

琪露诺是非常好奇,在一段区间[l,r]以内的所有整数x里,有多少个x对她来说是有趣的,她希望你能帮她解决这个问题。

输入描述 Input Description
第一行三个整数k,p和q,表示求k次幂,乘以p,如果q为正则加上|q|,如果非正则减去|q|。
第二行两个非负整数l和r,表示所求的区间,保证l≤r。

输出描述 Output Description
第一行一个非负整数n,表示有多少个有趣的x。
如果为n正,则第二行升序输出n个非负整数,表示这n个有趣的数字,数字之间用一个空格隔开,行末可以有多余空格。

样例输入 Sample Input
2 2 -1
1 999

样例输出 Sample Output
4
1 31 337 967

数据范围及提示 Data Size & Hint
对于100%的数据,有1≤k≤5,0≤p,|q|≤10000,0≤l≤r≤10^9。

数据范围这么大显然不是暴力可以做的,那么我们换一个思路,从1 到10^9范围内,各个数位上的数字相加之和的最大值是81(999999999),那么只需要枚举0到81,进行运算,判断得出来的数字x的各个数位和是不是与之前的相等,如果相等,加入数组。
把0到81 都枚举完之后,把数组中的数进行从小到大排序,然后判断每一个数是否在[l,r]范围之内,记录,输出即可

program mys;

var d,p,q,i,j,k,m,n,t,l,r:longint;
a,ans,c:array[0..1000]of int64;
x,y:int64;

begin 
readln(k,p,q);
readln(l,r);
t:=0;
for i:=0 to 81 do 
begin 
x:=1;
for j:=1 to k do 
x:=x*i;
x:=x*p;
x:=x+q;
y:=x;
d:=0;
while y<>0 do 
begin 
d:=d+y mod 10;
y:=y div 10;
end;
if d=i then 
begin 
inc(t);
ans[t]:=x;
end;
end;

for i:=1 to 81 do 
for j:=i+1 to 81 do 
if ans[i]>ans[j] then 
begin 
x:=ans[i]; ans[i]:=ans[j]; ans[j]:=x;
end;

n:=0;
for i:=1 to 81 do 
if (ans[i]>=l)and(r>=ans[i]) then 
begin 
inc(n);
c[n]:=ans[i];
end;

writeln(n);
for i:=1 to n do
write(c[i],' ');
end.
琪露诺的完美算数教室——⑨的统计I 问题描述       众所周知,琪露诺(チルノ,Cirno)是幻想郷 (げんそうきょう)中首屈一指的天才,可以说⑨就是她的代名词。 然而如今,她遇到了一个和⑨有关的难题。你能帮助她么? 题目是这样的,给出两个数 a 和 b (0 输入 第一行为一个数字 T (0 之后的 T 行,每行包含两个数 a 和 b (0 输出 对每组数据输入,输出一个数字, 阅读详情

相关推荐

网教10. 琪露诺的完美算数教室——⑨的统计I

众所周知,琪露诺(チルノ,Cirno)是幻想郷 (げんそうきょう)中首屈一指的天才,可以说⑨就是她的代名词。 然而如今,她遇到了一个和⑨有关的难题。你能帮助她么? 题目是这样的,给出两个数 a 和 b (0 输入 第一行为一个数字 T (0 之后的 T 行,每行包含两个数 a 和 b (0 输出 对每组数据输入,输出一个数字,表示 a 到

wehan的博客 2475

[cogs2692]天才魔法少女琪露诺爱计数

题目描述】 琪露诺闲来无事,用冰块制造了了N个台阶,沿直线依次摆放,编号1, 2, 3...,⑨, ...N,分别高H(1), H(2), ... H(N) 琪露诺很满意自己的作品,想把自己抓到的青蛙放到台阶上玩,玩法也很简单。 青蛙最开始在第一个台阶上,它只能往前面编号更大的台阶上跳。如果现在在第k个台阶上,它至少要跳到第(k+L)个台阶上,最多只能跳到第(k+R)个台阶上,而且目标

Ostmbh的博客 2307

WIFI中CSI的读取

学习目标: 目前正在做基于WIFI的无设备定位,准备使用信道状态信息(CSI),学习一下。 目前采集数据环境已经搭建好,准备研究信号的预处理。 学习内容: 1、 信号的读取——read_bf_file函数的研究 2、 3、 4、 1. read_bf_file详解: %READ_BF_FILE Reads in a file of beamforming feedback logs. % This version uses the *C* version of read_bfee, ...

sz3076799的博客 8892

洛谷P1725 琪露诺 题解

description: 在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。 某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。 小河可以看作一列格子依次编号为0到N,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子i时,她只移动到区间[i+l,i+r]中的任意...

ShineEternal的笔记小屋 850

不修改MMDetection源码使用自定义数据和模型

以目标检测为例,用非侵入式的模型和MMDetection数据的方法进行配置。也就是不改动MMDetection的任何源码或目录的条件下,使用自定义数据训练自定义模型。

Dlite的技术笔记 1340

基于FFmpeg与Nginx的大华摄像头实时视频Web接入方案

本文详细介绍了一种基于FFmpeg与Nginx的大华摄像头实时视频Web接入方案。该方案通过FFmpeg将摄像头RTSP协议流转换为浏览器友好的HLS格式,并利用Nginx进行高效分发,最终结合Video.js构建前端播放页面,实现无需插件的跨平台实时监控。方案具有免费、轻量、稳定、易于部署的特点,适合中小企业、个人开发者快速搭建内部监控或展示系统。

weixin_28040125的博客 344

2013-BIT程序设计 9.琪露诺的完美算数教室——⑨的统计I -- 高精度

9.琪露诺的完美算数教室——⑨的统计I   众所周知,琪露诺(チルノ,Cirno)是幻想郷 (げんそうきょう)中首屈一指的天才,可以说⑨就是她的代名词。 然而如今,她遇到了一个和⑨有关的难题。你能帮助她么? 题目是这样的,给出两个数 a 和 b (0 输入 第一行为一个数字 T (0 之后的 T 行,每行包含两个数 a 和 b (0 输出 对每组数据输入

我是一颗小星星~ 5995

Class AB OPA STB仿真相位异常:从corner case到碰撞电离的排查与规避

本文深入分析了Class AB运算放大器(OPA)在STB稳定性仿真中,特定工艺角(corner case)下出现相位从0°开始的异常现象。排查发现,其根本原因在于高Vds引发的碰撞电离效应,通过衬底和电源网络引入了隐藏的正反馈通路。文章对比了修改衬底连接与优化电路降低Vds两种解决方案,并基于工程实践推荐了代价更小、兼容性更好的电路优化方案,成功规避了问题并完成流片验证。

grape的博客 636

琪露诺的算数教室——解题报告

B 琪露诺的算术教室(nine.pas/c/cpp) TL:1S  ML:128MB  【Description】  琪露诺是一个可爱的小女孩,经常会思考诸如“到底⑨是 baka,还是 baka 是⑨”之类的 问题。有天,慧音老师给琪露诺出了一道题目:  给定一个长度为N的自然数数列,等概率地随机选取一对l,r。如果l>r,就交换l,r。  求子序列A[l..r]的xor和,and和,o

关祺 2174

论文学习——Connected Speech-Based Cognitive Assessment in Chinese and English——TAUKADIAL挑战赛介绍

这个比赛很有意义,因为目前AD检测的主要问题就是数据集过少,大部分数据集都是英语数据集,但是实际上很多患者分布在非英语的国家,所以需要解决多语种数据小的问题。这个比赛刚好是解决了英语检测样本和中文检测样本的问题,不过Baseline做的实在不够高明,对于语义信息的提取还是需要再进一步改良的。 这篇文章主要是对这个数据集了解的更加深刻,方便以后自己做科研!加油!趁现在,抓紧把论文写完!

Blackoutdragon的博客 1909

用 SAP Fiori Launchpad Content Manager 做目录传输:把 Catalog 变更稳稳送到目标系统

摘要:SAP Fiori项目中,目录传输是确保应用一致交付的关键环节。开发团队常遇到目录在不同系统/客户端间不一致的问题,核心在于理解Launchpad内容管理的两种作用域:系统级(/UI2/FLPCM_CONF)使用workbench请求跨系统传输,客户端级(/UI2/FLPCM_CUST)通过customizing请求按SCC4设置传输。混淆作用域会导致目录分叉,如系统级目录被客户端本地修改后形成独立副本。官方推荐使用Content Manager而非过时的Launchpad Designer,并强调手

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 104

【CODE[VS]】3943 数学奇才琪露诺 (月赛round1)

【CODE[VS]】3943 数学奇才琪露诺 (月赛round1) 传送门:http://codevs.cn/problem/3943/ 这份代码不是现在写的…… 有些事情好还念啊…… 13年我的生日那天,我的OI旅途从一个叫wikioi的网站开始了。 到现在那封邮箱认证还静静地躺在我邮箱的最后,一直舍不得删。 有很多的东西变了。

Pure_W的博客 438

qt医疗信息系统(HIS)

**UI 组件**: QWidget、QTextBrowser、QTableWidget、QGraphicsView 等。- **网络通信**: Qt Network (TCP/IP)- **DICOM 处理**: DCMTK 3.6.7。- **数据库**: SQLite (轻量、跨平台)**数据库文件**: `hospital.db`- **开发框架**: Qt 6 (C++)- 医疗影像 (DICOM) 查看器。**医疗影像 (DICOM) 查看器****电子病历 (EMR) 浏览器**

寒寒豆豆软件公司的博客 336

洛谷题目目录

#1 新手村 关卡1-1 洛谷的第一个任务 超级玛丽游戏(洛谷-P1000):点击这里 A+B Problem(洛谷-P1001):点击这里 小玉买文具(洛谷-P1421):点击这里 小鱼的游泳时间(洛谷-P1425):点击这里 关卡1-2 顺序与分支 小玉家的电费(洛谷-P1422):点击这里 不高兴的津津(洛谷-P1085):点击这里 津津的储蓄计划(洛谷-P1089):点击这里 买铅笔(洛谷...

zqhf123的博客 25万+

再不入坑就晚了,深度神经网络概念大整理,最简单的神经网络是什么样子?

再不入坑就晚了,深度神经网络概念大整理,最简单的神经网络是什么样子?

我是香菜 3万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

「题解」琪露诺数

文章目录「题解」琪露诺数题目【题目背景】【题目描述】【输入格式】【输出格式】【样例输入】【样例输出】【数据范围】【提示】题解 「题解」琪露诺数 题目 【题目背景】 琪露诺是住在雾之湖的冰之妖精,在幻想乡的妖精当中算是最强的。同时她也是幻想乡首屈一指的数学家,有自己的算术教室。她喜欢用九进制来表示数字,因为这样数字中就不含999了。 【题目描述】 对于一个十进制数XXX,它在九进制下表示为YYY,如...

MachineryCountry的博客 1004

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

南京理工大学第八届程序设计大赛-琪露诺的算术教室

琪露诺的算术教室 Time Limit: 1000ms Memory Limit: 65536KB Description 给出一个非负整数A,将这个数字的最低位移动到最高位(原来的最高位变为次高位,次低位变成最低位),得到非负整数B,发现B恰好是A的k倍。现给出A的最低位的值n,和倍数k,求最小的非负整数B。 Input 第一行输入一个正整数T(1

wang_128的博客 905

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

琪露诺(单调队列)

琪露诺题目描述: 在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。小河可以看作一列格子依次编号为0到N,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子i时,她只会移动到i+L到i+R中的一格。你问为什么她这么

cax1165 979

NJUST 1926 琪露诺的算术教室 (解方程 大数)

NJUST 1926 琪露诺的算术教室 (解方程 大数)

Tc的专栏 1365

数位DP小结

数位DP:一般是求小于等于数字N的某些特征数字个数,或者是区间[L,R]的之间的某些特征数字个数,后者一般可以转换成求差的方式来做。

琪露诺 2102

视觉SLAM理论与实践学习笔记

需要学习 注释起来 方便过后忘记 留存 代码示例在尾部 You Know BOOL State::XueXi(StateOutFile& file, const char* name, Object& value, unsigned int flags, int indentLevel, unsigned int maxInde...

bimi3943的博客 483

codevs 3943 数学奇才琪露诺

题目 对于有趣的数x,x的数位和k∗pk∗p^k*p+(加号重点)q=x。q=x。q=x。,求在一个区间里有趣的数的个数。 分析 枚举数位和,我的方法是用C++自带的堆升序排列。 代码 #include &lt;cstdio&gt; #include &lt;queue&gt; using namespace std; typedef long long ll; ll k...

lemondinosaur的博客 305

【洛谷 1725】 琪露诺【单调队列】

题目描述 在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。 某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。 小河可以看作一列格子依次编号为000到NNN,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子i时,她只移动到区间[i+l,i+r][i+l,i+r][i+l,i+r]中的任意一格。你问为什么她这么移动,这还不简单,因为她是笨蛋啊。 每一个格子都有一个冰冻指数

在人间贩卖声音 387

Tyvj 1363 火车进出栈问题 (高精度+卡特兰数+组合数学)

P1363 火车进出栈问题 时间: 1000ms / 空间: 131072KiB / Java类名: Main描述 一列火车n节车厢,依次编号为1,2,3,…,n。每节车厢有两种运动方式,进栈与出栈,问n节车厢出栈的可能排列方式有多少种。 输入格式一个数,n(n<=30000)输出格式 一个数s表示n节车厢出栈的可能排列方式测试样例 输入 3输出 5很容易看出来是卡特兰数(别问我怎么看

CodeOnce的博客 1178

染色问题 (数学)(快速加,快速乘,快速幂)

染色问题 描述 Description 做了HEOI2012的赵州桥(bridge)之后,liouzhou_101就感到极其的不爽,首先那题题目叙述巨渣,然后做法极坑。 不过那题是一道和染色有关的问题,于是在此同时也启发liouzhou_101想到了这样一个简单的问题: 在一串未打结的项链上(意思就是说项链的左端和右端不相连),有N颗珠子,你有M种颜色,然后就问你有多少种方法将每一颗珠子都染

CodeOnce的博客 1156
上一篇: 还教室 (线段树+暴力)
下一篇: WikiOI 4163 hzwer与逆序对 (归并排序)
CodeOnce
博客等级 码龄10年 3粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值