MC0246王国傀儡师

news2024/9/21 2:40:45

目录

题目描述

格式

样例 

备注

运行限制

原题链接

代码思路


题目描述

在一个奇幻的王国中,存在着一个名叫小码哥的魔法师。小码哥手下收藏着 n 个傀儡,他靠着手下的傀儡演出赖以生存。因此,傀儡的魅力度与他的生存息息相关。他为每个傀儡都进行了编号,即从 1 到 n。对于编号为 k 的傀儡,假设存在有序整数对 (a,b,c) 满足 abc=k,那么编号为 k 的傀儡的魅力度定义为满足上式的所有有序整数对的个数之和。现在,他想知道他手下所有的傀儡的魅力度之和是多少,只有这样,他才能知道下周是否有饭吃。请将结果除以 3333 求余。

格式

输入格式:

输入包含一个整数 n,表示小码哥手下收藏着 n 个傀儡。

输出格式:

输出一行一个整数表示小码哥手下所有的傀儡的魅力度之和除以 3333 所得的余数。

样例 

输入:

3

输出:

7

备注

样例解释:
对于 k=1 的傀儡,存在如下序列的 (a,b,c),即 (1,1,1)
对于 k=2 的傀儡,存在如下序列的 (a,b,c),即 (2,1,1),(1,2,1),(1,1,2)
对于 k=3 的傀儡,存在如下序列的 (a,b,c),即 (3,1,1),(1,3,1),(1,1,3)
最终输出结果为 1+3+3=7。
其中:1≤n≤1012,1≤a,b,c≤k

运行限制

  • 时间限制:10秒 
  • 占用内存:256 M

原题链接

MC0246 王国傀儡师icon-default.png?t=N7T8https://www.matiji.net/exam/brushquestion/46/4446/16A92C42378232DEB56179D9C70DC45C

代码思路

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		long n = scanner.nextLong();
		int mod = 3333;
		long ans = 0;
		// 只要a*b*c<=n就可以了,以下分为四种情况得到

		// 1. 三个都不一样 a<b<c
		// a是最小的,所以a * a * a 一定小于n.如果大于等于n了,就不存在a<b<c这种情况了.
		for (long a = 1; a * a * a < n; a++) {
			// a * b * b 一定小于 n.
			for (long b = a + 1; a * b * b < n; b++) {
				// 满足a<b<c条件的c可以取temp次
				long temp = n / (a * b) - b;
				// 虽然上面的种种条件可以得出temp==0,但是temp是整型会截断小数,所以temp可能为0要排除
				if (temp != 0) {
					// 6种是因为 A33==6
					ans += temp * 6;
					ans %= mod;
				}
			}
		}

		// 2. 三个都一样 a=b=c
		for (long a = 1; a * a * a <= n; a++) {
			ans++;
			ans %= mod;
		}

		// 3. 两个一样 a小 b大==c大
		for (long a = 1; a * a * a < n; a++) {
			long temp = (long) (Math.sqrt(n / a) - a);
			// 虽然上面的种种条件可以得出temp==0,但是temp是整型会截断小数,所以temp可能为0要排除
			if (temp != 0) {
				// 3种是因为 A31==3
				ans += temp * 3;
				ans %= mod;
			}
		}

		// 4. 两个一样 a小==b小 c大
		for (long a = 1; a * a * a < n; a++) {
			long temp = n / a / a - a;
			// 虽然上面的种种条件可以得出temp==0,但是temp是整型会截断小数,所以temp可能为0要排除
			if (temp != 0) {
				// 3种是因为 A31==3
				ans += temp * 3;
				ans %= mod;
			}
		}

		System.out.println(ans);
	}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1919177.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(CVPR-2024)SwiftBrush:具有变分分数蒸馏的单步文本到图像扩散模型

SwiftBrush&#xff1a;具有变分分数蒸馏的单步文本到图像扩散模型 Paper Title&#xff1a;SwiftBrush: One-Step Text-to-Image Diffusion Model with Variational Score Distillation Paper 是 VinAI Research 发表在 CVPR 24 的工作 Paper地址 Code:地址 Abstract 尽管文本…

EXSI 实用指南 2024 -编译环境 Mac OS 安装篇(一)

1. 引言 在现代虚拟化技术的快速发展中&#xff0c;VMware ESXi 作为领先的虚拟化平台&#xff0c;凭借其高性能、稳定性和丰富的功能&#xff0c;广泛应用于企业和个人用户。ESXi 能有效地提高硬件资源利用率&#xff0c;并简化 IT 基础设施的管理。然而&#xff0c;如何在 V…

一个便捷的web截图库~【送源码】

随着时间的发展&#xff0c;前端开发的范围越来越广&#xff0c;能够实现的功能也越来越多&#xff0c;要实现的功能也五花八门&#xff0c;今天就给大家介绍一个web截图库,让前端也能实现截图功能—— js-web-screen-shot js-web-screen-shot js-web-screen-shot 是一个基于 …

8627 数独

为了判断数独解是否合法&#xff0c;我们需要遵循以下步骤&#xff1a; 1. **检查每一行**&#xff1a;确保1到9每个数字在每一行中只出现一次。 2. **检查每一列**&#xff1a;确保1到9每个数字在每一列中只出现一次。 3. **检查每个3x3的宫**&#xff1a;确保1到9每个数字在…

跨域解决方案处理

文章目录 首先了解什么是跨域1. 什么是跨域&#xff1f;2. 源是什么&#xff1f;3. 同源策略又是什么&#xff1f;4. 同源请求与非同源请求5. 浏览器对跨域请求的限制有哪些&#xff1f; 解决跨域方案1. JSONP&#xff08;此解决方式已过时&#xff09;2. CORS&#xff08;此方…

jstat命令介绍

jstat&#xff1a;查看JVM统计信息 一 基本情况二 基本语法2.1 option参数1. 类装载相关的&#xff1a;2. 垃圾回收相关的-gc&#xff1a;显示与GC相关的堆信息。包括Eden区、两个Survivor区、老年代、永久代等的容量、已用空间、GC时间合计等信息。-gccapacity&#xff1a;显示…

【C】Structure

参考摘抄学习来自&#xff1a; C 结构体C语言必学知识点 "结构体"详细解析&#xff01;C 语言之结构体最全面总结C typedef 文章目录 1 定义2 初始化3 结构体大小的计算4 访问结构成员5 结构作为函数参数6 指向结构的指针7 结构体数组8 动态申请结构体 1 定义 它允…

构造函数的初始化列表,static成员,友元,内部类【类和对象(下)】

P. S.&#xff1a;以下代码均在VS2022环境下测试&#xff0c;不代表所有编译器均可通过。 P. S.&#xff1a;测试代码均未展示头文件stdio.h的声明&#xff0c;使用时请自行添加。 博主主页&#xff1a;LiUEEEEE                        …

【C++:默认成员函数】

构造函数 特点 没有返回值支持函数重载对象实例化时&#xff0c;编译器自动调用作用不是构造&#xff0c;而是初始化函数名与类名相同无参函数和全缺省的函数&#xff0c;不用传参就能调用的函数叫做默认构造函数 构造函数是一个特殊的成员函数 注&#xff1a;无参构造函数在实…

一场夏测杀出个“双冠王”,极越01成为纯电SUV标杆

文 | AUTO芯球 作者 | 雷慢 万万没想到&#xff0c;懂车帝夏测运动会杀出一匹最大的黑马&#xff0c;竟然是极越01。 当前正在进行的懂车帝夏测运动会&#xff0c;在“纯电SUV/MPV续航达成率”赛事中&#xff0c;极越01以85.8%的续航达成率获得第一名。并且由于赛制规则限制…

Go泛型详解

官网文档&#xff1a;https://go.dev/blog/intro-generics 泛型为该语言添加了三个新的重要功能&#xff1a; 函数和类型的类型参数。将接口类型定义为类型集&#xff0c;包括没有方法的类型。类型推断&#xff0c;在许多情况下允许在调用函数时省略类型参数。 类型参数&…

Java高级重点知识点-22-缓冲流、转换流、序列化流、打印流

文章目录 缓冲流字节缓冲流字符缓冲流 转换流InputStreamReader类OutputStreamWriter类 序列化ObjectOutputStream类ObjectInputStream类 打印流 缓冲流 缓冲流,也叫高效流&#xff0c;是对4个基本的 FileXxx 流的增强&#xff0c;所以也是4个流 基本原理&#xff1a; 缓冲流的…

SpringBoot集成Sentinel 实现QPS限流

Spring Cloud Alibaba 的 Sentinel 组件提供了丰富的“流量控制“规则&#xff0c; 单体SpringBoot应用中也可以集成 Sentinel 来实现流量控制&#xff0c;本文主要讲 QPS流量控制。 SpringBoot集成Sentinel有两种方式&#xff1a; 一种是 dashboard控制面板的方式&#xff0…

virturalBox+K8S部署jaeger-all-in-one

pod的yaml如下&#xff1a;这里使用的是主机host模式 apiVersion: apps/v1 kind: Deployment metadata:name: jaegerlabels:app: jaeger spec:replicas: 1selector:matchLabels:app: jaegertemplate:metadata:labels:app: jaegerspec:hostNetwork: truecontainers:- name: jae…

【js面试题】深入理解浏览器对象模型(BOM)

面试题&#xff1a;请你说说对bom的理解&#xff0c;常见的bom对象你了解哪些 引言&#xff1a; 浏览器对象模型&#xff08;BOM&#xff09;是JavaScript中用于与浏览器窗口及其内容进行交互的一组对象和方法。 BOM的核心是window对象&#xff0c;它代表了浏览器窗口本身&…

tableau人口金字塔,漏斗图,箱线图绘制 - 13

人口金字塔&#xff0c;漏斗图&#xff0c;箱线图 1. 金字塔1.1 定义1.2 金字塔创建1.2.1 数据导入1.2.2 数据异常排查1.2.3 创建度量字段1.2.4 转换属性1.2.5 创建数据桶1.2.6 选择相关属性1.2.7 年龄排序1.2.8 创建计算字段1.2.9 选择相关字段1.2.10 设置轴排序1.2.11 设置颜…

Python编程学习笔记(4)--- 字典

目录 1 什么是字典 2 使用字典 2.1 访问字典中的值 2.2 添加键值对 2.3 创建空字典 2.4 修改字典中的值 2.5 删除键值对 2.6 类似键值对组成的字典 2.7 使用get&#xff08;&#xff09;来访问值 3 遍历字典 3.1 遍历所有键值对 3.2 遍历字典中的所有键 3.3 按照特…

【C语言 】C语言 学生选修课程系统(源码+论文)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

【限免】HFM雷达信号及模糊函数MATLAB代码

微信公众号&#xff1a;EW Frontier QQ交流群&#xff1a;949444104 HFM信号 HFM 信号表达式: 式中:T 为脉冲宽度,b -k / f1 f2 为信号的调频参数,k B / T 为对应的线性调频斜率,B 为信号带宽,f0 为波形中心频率,f1 f0 -B / 2 为下限频率,f2 f0 B / 2 为上限频率。 仿真结…

【系统架构设计】计算机组成与体系结构(三)

计算机组成与体系结构&#xff08;三&#xff09; 计算机系统组成存储器系统主存储器辅助存储器Cache存储器Cache 基本原理映射机制直接映射全相联映射组相联映射 替换算法写操作 流水线&#xff08;计算&#xff09;流水线周期流水线执行时间流水线的吞吐率流水线的加速比 计算…