洛谷 P7199 【[COCI2019-2020#1] Trol】

P7200 [COCI2019-2020#1] Lutrija 题解 【洛谷】P7200 [COCI2019-2020#1] Lutrija 题解 阅读详情

一、直接模拟

看到题第一想法就是直接模拟,毕竟只是一道红题。

模拟代码:

#include<iostream>
#include<cstdio>
#define ll unsigned long long
using namespace std;
int q;
ll l,r;
ll ans;
ll f(ll n)
{
	int r;
	int a=0;
	while(n/10!=0)
	{
		a=0;
		while(n!=0)
		{
			r=n%10;
			a+=r;
			n/=10;
		}
		n=a;
	}
	return n;
}
int main()
{
	cin>>q;
	for(int i=1;i<=q;i++)
	{
		cin>>l>>r;
		ans=0;
		for(int j=l;j<=r;j++)
			ans+=f(j);
		cout<<ans<<endl;
	}
	return 0;
 } 

然而TLE,只得了20分(这个题满分是50分)。

二、数论

看一下题目标签,发现是数论。
乍一看没看出来,于是打表找规律:

#include<iostream>
#include<cstdio>
#define ll unsigned long long
using namespace std;
ll f(ll n)
{
	int r;
	int a=0;
	while(n/10!=0)
	{
		a=0;
		while(n!=0)
		{
			r=n%10;
			a+=r;
			n/=10;
		}
		n=a;
	}
	return n;
}
int main()
{
	for(int i=1;i<=100;i++)
		cout<<f(i)<<' ';
	return 0;
 } 


发现有规律,9个一循环,于是出代码:

#include<iostream>
#include<cstdio>
#define ll unsigned long long
using namespace std;
int q;
ll l,r;
ll ans,s;
int main()
{
	cin>>q;
	for(int i=1;i<=q;i++)
	{
		cin>>l>>r;
		s=(r-l+1)/9;//9个一循环,s为总共的正循环数
		ans=s*45;//9个循环总和为45
		for(ll j=l+s*9;j<=r;j++)//剩下的不足一个循环的
			ans+=(j-1)%9+1;
		cout<<ans<<endl;
	}
	return 0;
 } 

AC

信奥赛CSP-J复赛集训(数学思维专题)(14):[COCI 2019/2020 #1] Trol 阅读详情

相关推荐

3dMax脚本类插件:不写 C++也能造“原生”工具

从plugin关键字到场景持久化,拆解 MAXScript 插件开发全流程!

沐风老师 38

洛谷 P7199 [COCI2019-2020#1] Trol

菜鸟生成记(89) P7199 COCI2019-2020#1 Trol //package OJ; import java.util.Scanner; public class Main { /* 这是个找规律的题 先暴力打表,发现规律 1~2^60得到的序列为1~9的循环 1,2,3,4,5,6,7,8,9 先找出整区间(n个1~9的循环序列组成)求和 然后再对左右断区间(不是1~9的整序列)求和

Thy__father的博客 516

SpringBoot项目实战:5分钟搞定豆包大模型API接入(附完整代码)

本文详细介绍了如何在SpringBoot项目中快速集成豆包大模型API,仅需5分钟即可完成。从环境准备、依赖配置到核心服务封装和控制器层实现,提供了完整的代码示例和实战技巧,帮助开发者高效接入大模型能力,提升智能客服等应用的开发效率。

weixin_30566063的博客 439

打卡信奥刷题(168)用Scratch图形化工具信奥P7199 [普及组][COCI2019-2020#1] Trol

Stjepan 最近在萨格勒布大学获得了数学学士学位。他的父母自然而然地为他感到骄傲,并决定给他所有不超过260的正整数作为礼物。为了保证它们的安全,他迅速地将所有数存入了一个序列A,使得Ai​i。A例如,第197个元素的初始值为197。Marin 先将这个值变为19717,然后再一次改变了它,使其变为178。Stjepan 对此极为震惊,并请求 Marin 把序列变回初始状态。不幸的是,在他正确回答Q个询问之前,Marin 并不会如此。

Loge谈信奥--一个专注于信奥人的博客 2648

YOLOv5+Astra Pro Plus深度相机:手把手教你实现实时目标检测(附ROS配置技巧)

本文详细介绍了如何将YOLOv5目标检测算法与Astra Pro Plus深度相机结合,构建实时目标检测系统。内容涵盖从硬件选型、环境搭建、ROS配置到YOLOv5部署与深度信息融合的完整流程,并分享了性能优化、避障算法等实战技巧,帮助开发者在机器人视觉等场景中快速实现智能感知应用。

weixin_28292761的博客 387

Nerf 训练自有数据

colmap相机位姿转为LLFF格式数据

zfjBIT的专栏 2309

打卡信奥刷题(553)用C++信奥P7199[普及组/提高] [COCI2019-2020#1] Trol

Stjepan 最近在萨格勒布大学获得了数学学士学位。他的父母自然而然地为他感到骄傲,并决定给他所有不超过260的正整数作为礼物。为了保证它们的安全,他迅速地将所有数存入了一个序列A,使得Ai​i。A例如,第197个元素的初始值为197。Marin 先将这个值变为19717,然后再一次改变了它,使其变为178。Stjepan 对此极为震惊,并请求 Marin 把序列变回初始状态。不幸的是,在他正确回答Q个询问之前,Marin 并不会如此。

Loge谈信奥--一个专注于信奥人的博客 3522

基于Flink的流式数据降维实现方案

理解为何实时场景需要降维(解决维度灾难)掌握Flink流处理与降维算法的结合方式学会用Flink实现一个可落地的流式降维系统覆盖内容包括:Flink流处理基础、降维算法选择(侧重在线算法)、Flink与降维的集成方案、实战代码示例,以及工业级场景的应用经验。本文从“为什么需要流式降维”出发,用“快递分拣”的生活案例引出核心概念;接着拆解Flink流处理、数据降维的底层逻辑;然后重点讲解“在线PCA”这一适合流式场景的降维算法,并用Flink实现一个完整的流式降维管道;

AI 领航者的博客 566

搜索练习1

DFS练习

m0_64045085的博客 834

C#与数据采集卡集成开发全指南:从硬件连接到实时数据处理(附工业传感器监测实战)

C#数据采集卡集成开发指南 本文系统介绍了不同类型数据采集卡(DAQ卡)与C#的集成方法。主要内容包括: 数据采集卡分类:按接口分为PCIe/PCI(高带宽低延迟)、USB(便携即插即用)和以太网(远距离组网);按信号类型分为模拟量输入、数字量输入/输出等。 C#集成核心方法: 优先使用厂商SDK(如NI DAQmx),提供完整功能封装 无SDK时采用通用协议(如USB HID、Modbus TCP) 具体实现示例: NI DAQmx采集热电偶温度代码 USB HID协议读取模拟量电压值 工业应用要点:实时

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1969

基于自抗扰控制的虚拟同步发电机二次调频控制研究

摘要:本文针对高比例可再生能源并网导致的电力系统频率稳定性问题,提出基于自抗扰控制(ADRC)的虚拟同步发电机(VSG)二次调频控制策略。通过分析VSG工作原理和传统调频方法的不足,设计了非线性ADRC和线性ADRC两种控制器,详细阐述了参数整定方法。仿真结果表明,该策略能有效消除频率稳态偏差,提升系统抗扰能力,为分布式电源参与电网调频提供了新思路。 关键词:虚拟同步发电机;自抗扰控制;二次调频;频率调节;抗扰能力

huanghm88的专栏 243

【算法】DFS模板

DFS的核心思想是循环嵌套,将一个大问题拆分成一个个相同小问题,然后将小问题(递归的每一轮)进行判断 模板 void dfs(int step) //步长 { if(/*跳出循环的条件*/){ return; //return十分关键,否则循环将会无法跳出 } /*函数主体 对功能进行实现*/ for(/*对现有条件进行罗列*/){ if(/*判断是否合理*/){ //将条件修改

Elephant_King的博客 4348

七天征服AutoSAR/SomeIP_01速成配置并代码生成

本文为AutoSAR中SomeIP配置开发的实操指南摘要,重点介绍通过通信矩阵快速构建SomeIP工程的方法。核心内容包括:1)基于Excel通信矩阵生成系统描述文件(arxml);2)在AutoSAR工具中导入文件自动生成协议栈配置,涵盖ETHIF、SoAd等模块;3)关键报错处理(COM/PDUR/SOAD/SD模块的配置修正);4)SomeIPXF的数据编解码配置;5)SWC组件与RTE任务映射。教程强调"先完成再完美"的实践原则,指导开发者快速生成基础代码框架,为后续协议调试奠定

大叔带刺的博客 302

洛谷 P5306 [COCI2019] Transport 题解

洛谷 P5306 [COCI2019] Transport 题解

glorious_dream的博客 562

网络流量异常信息分析方法研究

本课题针对网络安全中网络流量异常的分析方法进行研究,提出一种基于机器学习和深度学习的异常检测算法。该算法采用卷积神经网络(CNN)和长短时记忆神经网络(LSTM)结合的方式,通过训练得到二分类模型,从而实现对网络流量异常的检测。随着互联网的飞速发展,网络攻击事件日益增多,网络安全问题成为了亟待解决的问题之一。常见的网络攻击手段包括 DDoS 攻击、SQL 注入、XSS 攻击等,这些攻击手段可能导致网络系统发生异常,给网络运维、数据安全带来极大的挑战。

肥晨开发的学习之路 1035

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

[COCI2019-2020 #3]Lampice

lampice 题目描述 Mirko 准备用 NN 个 LED 灯来装饰圣诞树。这 NN 个灯通过了 N-1N−1 根电线连接在一起,任意两个灯之间都能通过电线互相到达。并且我们知道所有灯的颜色。 装饰结束后,Mirko 发现了很多有趣的图案,其中他最感兴趣的是 palindromic segments。一个 palindromic segments 是一条灯 uu 和灯 vv 之间的路径,满足从 uu 到 vv 经过的灯的颜色序列和从从 vv 到 uu 经过的灯的颜色序列相同。 Mirko 想要知道最长的

drifting_to_me的博客 557

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 222

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

选型笔记:Type‑C 扩展坞方案评估|DP1.4 转 HDMI2.0 桥接芯片 GSV2201S@ACP

本文记录 GSV2201S 这款 DP1.4a 转 HDMI2.0 桥接芯片评估,梳理视频、HDCP、PD 集成能力,总结 Type‑C 转接 Dongle、扩展坞方案的适配边界,以及差分走线、PD 时序、HDCP 握手等高频调试问题,为 C 口视频转接方案选型提供参考。

ACP广源盛的博客 219

ThunderKittens 深度解析:一个不基于 MLIR 的 C++ 模板 GPU DSL

Triton 是"让更多人能写 GPU kernel",ThunderKittens 是"让会写的人写得更爽"。前者用 MLIR 换易用性,后者用 C++ 模板换可控性。它们不是替代关系,而是覆盖了 GPU 编程光谱的两端。ThunderKittens 的出现,本质上是对"GPU DSL 必须基于 MLIR"这一默认假设的挑战。编译期类型系统本身就可以是一个强大的 DSL 基础设施,不需要中间 IR,不需要黑盒 pass,也能实现 tile 级抽象和零运行时开销。

Maxwell_Newton的博客 333

C++移动构造函数详解

移动构造函数是C++11引入的一种特殊构造函数,用于从临时对象(右值)"窃取"资源来初始化新对象,而不是进行昂贵的深拷贝。char* data;public:// 移动构造函数:参数是右值引用 &&// 关键:把源对象的资源置空。

拒绝AI文,努力在AI时代写出感动人心的好文章 388

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:倍增法求最近公共祖先LCA解析

蓝桥杯报名正在火热进行(软件赛报名 2026-10-08—12-18,省赛 2027-04-10),电子学会 12 月软件编程(C/C++ 一级至十级、Python 一级至六级)考级报名也已开启(9/23—12/2),全国青少年信息素养大赛算法应用主题赛同步推进——把 LCA 这个模板练熟,正是冲刺这些赛事树型考点的关键一步。所谓「最近公共祖先」:在一棵以某个节点为根的树里,两个节点 u、v 向上追溯,最早交汇的那个祖先就叫它们的 LCA。比如家谱里,你和你表哥最近的共同长辈就是你们的祖父。

IT_Scratch的博客 534

【C语言】字符与字符串函数

C语言中字符串为以\0结尾的字符数组,标准库函数基于此约定。本文解析字符串内存布局,详解ctype.h与string.h中字符分类、长度计算、拷贝、比较等函数的使用要点,强调长度判断与越界风险,最后通过命令行待办事项示例整合fgets、sscanf、strncpy、strcmp,展示实际应用中的关键细节。

记录在学习过程中学到的知识 343

C++ 多态详解:作用、原理与实战用法

多态是C++面向对象的核心特性,通过虚函数实现运行期动态绑定,使同一接口在不同对象上表现出不同行为。其核心作用包括统一接口、提升可扩展性、降低耦合、支持运行时分派与批量处理。实现依赖虚函数表(vtable)和虚指针(vptr),需注意虚析构函数、对象切片等陷阱。相比编译期多态(模板),运行期多态灵活性高但有调用开销。合理结合两者,可兼顾代码的灵活性与性能,是构建可扩展、低耦合系统的关键。

2402_85743155的博客 377

C++ 函数模版

模板参数:● template ,T 就是类型占位符,名字可以自定义,习惯用T● 占位符可以在函数返回值、形参、函数内部当作类型使用使用要点模板代码一般写在头文件:编译器需要看到完整模板源码,才能在每个编译单元完成实例化全局函数、类内成员函数都可以写成模板实例化发生在编译阶段,不是运行时隐式实例化:调用时编译器自动推导实参类型,生成对应版本函数。

2501_94041724的博客 302

C++ 运行时多态与虚函数机制全面剖析【面试重点】

构成C++ 运行时多态必须是基类的指针或者引用调用虚函数。被调用的函数必须是虚函数,并且派生类必须对该虚函数完成重写/覆盖(Override)。只有基类的指针或引用才能既指向基类对象,又指向派生类对象(切片机制);而只有完成了虚函数重写,派生类与基类才具备不同的函数行为,达到“指向谁就调用谁”的效果。在类成员函数的前面加上virtual关键字修饰,该成员函数就成为了虚函数。public:// 成员函数前加 virtual 修饰,声明为虚函数。

Fuyo_0209的博客 435

C++ 求抛物线的顶点、焦点和准线(Finding the vertex, focus and directrix of a parabola)

已知抛物线方程 $ y = ax^2 + bx + c $,可利用公式求其顶点、焦点和准线。顶点为 $ \left( -\frac{b}{2a}, \frac{4ac - b^2}{4a} \right) $,焦点为 $ \left( -\frac{b}{2a}, \frac{4ac - b^2 + 1}{4a} \right) $,准线方程为 $ y = c - \frac{b^2 + 1}{4a} $。以 $ a=5, b=3, c=2 $ 为例,计算得顶点 $(-0.3, 1.55)$,焦点 $(-0

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 163
上一篇: 平面向量快速入门
下一篇: 洛谷 P7174 【[COCI2014-2015#4]CESTA】
Wu_while
博客等级 码龄6年 50粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值