有关数字各位数之和的题

news/2024/7/7 21:09:40

CFround928 div4的C题

题目解析

这道题首先强调的是一个测试样例给了t之后的限时为0.5s而t的范围在1e4以内,n的范围在2e5以内,因此对于每一个n应该以O(1)的时间复杂度给出答案,故,必须预处理2e5以内的任何一个数,从而转化成一个忽略t,求出2e5以内所有数的要求答案的一个问题,n=2e5而时间限制为0.5所以预处理时间复杂度为最多nlogn。

代码解析

dp思想预处理n一下的所有数字,利用该思想简化时间复杂度,以O(n)的时间复杂度,遍历一遍即得到所有2e5以下的数字的所求答案。
此处模仿了jiangly的代码:

#include "bits/stdc++.h"

#define For for(int i=1;i<=n;i++)
#define Whole(x) for(auto item:x)
using namespace std;
using ll = long long;
const int N = 2e5 ;
vector<int> arr(N),brr(N);
void inline solve() {
    int n;
    cin>>n;
    cout<<brr[n]<<endl;
}

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0), cout.tie(0);
    int n=N;
    For {
        arr[i]=arr[i/10]+i%10;
        //此处使用了dp思想,arr[i]存储的是数字i各个位上的数字之和,也就等于i/10数字上各个位数字和加上i的各位数字
        brr[i]=brr[i-1]+arr[i];
        //同样是dp,brr[i]存储的是从1到i所有数字所有位上数字之和,也就等于brr[i-2]+i这个数字各个位上数字和
    };
    int num = 1;
    cin >> num;
    while (num--) {
        solve();
    }
    return 0;
}

http://lihuaxi.xjx100.cn/news/2036050.html

相关文章

SICTF Round#3 Web方向 题解WP

100&#xff05;_upload 题目描述&#xff1a;小茂夫说&#xff1a;一直上传恶意文件尊嘟要生气了&#xff0c;世事莫固守&#xff0c;转变思路求突破 开题&#xff0c;注意有个文件包含 题目把后缀过滤死了&#xff0c;无法上传php后缀文件。文件内容些许过滤&#xff0c;短…

数字化转型导师坚鹏:政府数字化转型之数字化新技术解析与应用

政府数字化转型之数字化新技术解析与应用 课程背景&#xff1a; 数字化背景下&#xff0c;很多政府存在以下问题&#xff1a; 不清楚新技术的发展现状&#xff1f; 不清楚新技术的重要应用&#xff1f; 不清楚新技术的成功案例&#xff1f; 课程特色&#xff1a; 有…

【Git】Gitbash使用ssh 上传本地项目到github

SSH Git上传项目到GitHub&#xff08;图文&#xff09;_git ssh上传github-CSDN博客 前提 ssh-keygen -t rsa -C “自己的github电子邮箱” 生成密钥&#xff0c;公钥保存到自己的github的ssh里 1.先创建一个仓库&#xff0c;复制ssh地址 git init git add . git commit -m …

网络安全(黑客)自学day1

有很多想要转行网络安全或者选择网络安全专业的人在进行决定之前一定会有的问题&#xff1a; 什么样的人适合学习网络安全&#xff1f;我适不适合学习网络安全&#xff1f; 当然&#xff0c;产生这样的疑惑并不奇怪&#xff0c;毕竟网络安全这个专业在2017年才调整为国家一级学…

app逆向-Java反射

文章目录 一、前言二、运用1、获取类class对象2、如何判断是否为某个类的实例3、创建类的实例/对象4、获取构造器信息5、获取class类的成员变量/属性6、获取public/private⽅法 一、前言 Java反射是指在运行时动态获取类的信息、调用类的方法、访问类的属性等能力。通过反射&a…

给label-studio 配置sam(segment anything)ml 记录

给label-studio 配置sam&#xff08;segment anything&#xff09;ml 后端记录 配置ml后台下载代码下载模型文件创建环境模型转换后端服务启动 配置label-studio 前端配置模型后端连接配置标注模板标注界面使用 参考链接 配置ml后台 下载代码 git clone https://github.com/H…

C# 中的回调函数

引言 回调函数是一种在编程中常用的概念&#xff0c;它在 C# 中扮演着重要的角色。本文将介绍回调函数的概念、语法和应用&#xff0c;并讨论如何设计优化和重用回调函数&#xff0c;以及它们在并发编程中的用途。 1. 回调函数的概念与作用 回调函数是指将一个函数作为参数传…

FlinkSql一个简单的测试程序

FlinkSql一个简单的测试程序 以下是一个简单的 Flink SQL 示例&#xff0c;展示了如何使用 Flink Table API 和 Flink SQL 进行基本的数据流处理。 定义数据实体 CC &#xff1a; - CC 类表示数据流中的元素&#xff0c;包含两个字段&#xff1a; character &#xff08;字符&a…