首页 > 其他分享 >难题

难题

时间:2024-11-04 20:47:05浏览次数:1  
标签:难题 dots int text lfloor ans lcm

难题

题意

定义 \(f(i)\) 为非 \(i\) 因数的最小正整数,给出 \(n\),求 \(\sum_{i=1}^{n} f(i) \bmod 10^9+7\)。

思路

显然 \(f(i) \ge 2\)。

若 \(f(i)=x\),则 \(f(i)\) 一定为 \(\text{lcm}(1,2,\dots,x-1)\) 的倍数,但不是 \(\text{lcm}(1,2,\dots,x)\) 的倍数。

可以枚举 \(x\),统计有多少个数的答案为 \(x\),即:

\[ans=\sum_{x=2}x\times (\lfloor\frac{n}{\text{lcm}(1,2,\dots,x-1)}\rfloor-\lfloor\frac{n}{\text{lcm}(1,2,\ldots,x)}\rfloor) \]

化简一下可以得到:

\[ans=2n+\sum_{x=2} \lfloor \frac{n}{\text{lcm}(1,2,\dots,x)}\rfloor \]

代码

#include <bits/stdc++.h>
#define int long long
using namespace std;

const int N = 1e6 + 5;
const int mod = 1e9 + 7;

signed main() {
	freopen("math.in", "r", stdin);
	freopen("math.out", "w", stdout);
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	int T; cin >> T;
	while (T --) {
		int n, ans, l = 1; cin >> n;
		ans = 2 * n % mod;
		for (int i = 2; ; i ++) {
			l = lcm(l, i);
			ans += (n / l), ans %= mod;
			if (l > n) break;
		}
		cout << ans << "\n";
	}
	return 0; 
}

标签:难题,dots,int,text,lfloor,ans,lcm
From: https://www.cnblogs.com/maniubi/p/18526240

相关文章

  • 手把手教你在家中免费搭建自己的电视直播源服务器!从此告别直播源的难题!(支持群晖、飞牛
    文章目录......
  • 【解决MongoDB安装难题!】计算机丢失VCRUNTIME140D.dll?一招教你快速修复!
    在安装或运行Java的MongoDB相关程序时,如果遇到“无法启动此程序,因为计算机丢失VCRUNTIME140D.dll”的错误,通常是由于缺少MicrosoftVisualC++Redistributable包。VCRUNTIME140D.dll是VisualC++2015-2019Redistributable的一部分,用于支持C++应用程序的运行时库。以下是解......
  • 双11场景下的精准营销难题,火山引擎数据飞轮给出这份解答
    10月14日,阿里巴巴、拼多多、京东选择在同一天启动双11;而在更在之前,抖音、小红书已有动作——前者在国庆假期刚结束就开启“抖音商城双11好物节”,后者则在12日宣布启动“1年1读购物狂欢”。 今年,似乎将成为“史上最长双11”。 “战线”拉长了,但从预售期的表现来看,各大平台的......
  • 多账号矩阵运营管理难题,只要一招搞定!
    在全球贸易竞争日益激烈的当下,越来越多的外贸企业纷纷转向矩阵运营。这是为何呢?首先,TK矩阵运营能极大地拓展品牌影响力。使用壹起航TK外贸矩阵通之后,在多个平台建立多个账号,企业可以针对不同市场和受众,全方位展示自身优势,吸引更广泛的潜在客户。例如,一家外贸工厂可在不同平台......
  • 倍思科技“阴霾”:屡陷“过保即坏”风波,售后成难题
    在智能手机及消费电子产品如日中天的今天,配件行业搭乘着市场需求的东风迅速扩张,吸引了众多品牌的涌入。然而,在这场激烈的竞争中,国产数码品牌倍思却逐渐暴露出产品质量和售后服务方面的重大问题,为消费者和市场带来了诸多忧虑。倍思,这个曾经以高性价比和创新设计赢得消费者青......
  • 电动汽车嵌入式软件开发过程中的难题有哪些?
    我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。无......
  • PHP的json浮点精度难题
    前言之前开发的接口需要用到json加签,有一次对接JAVA时,签名怎么都过不了,仔细对比了字符串,发现是PHP进行json_encode时,会将浮点型所有无意义的0给去掉(echo和var_dump也会),而JAVA那边没有。遂在文档中写下:“json中请把无意义的0去掉”。#doge最近又遇到这个事情,需求直接要求:显示......
  • 免费解锁数学难题——体验Math.now AI数学求解器
    摘要:想要快速解决数学问题,获得分步解答吗?Math.now是一款免费且强大的AI数学求解器,基于先进的MathGPT技术,无论是代数、几何,还是微积分,它都能提供精准的解答,帮助你轻松掌握每个数学概念。作为一名数学爱好者,我最近发现了一个强大的工具——Math.now,这是一个基于AI的免费在线数学求......
  • qt5widgets.dll丢失导致腾讯课堂无法打开难题:qt5widgets.dll文件缺失快速解决策略
    面对qt5widgets.dll文件丢失导致腾讯课堂无法打开的难题,以下提供一套快速解决策略,帮助您迅速恢复腾讯课堂的正常使用。一、了解qt5widgets.dll文件的重要性qt5widgets.dll是Qt5框架中的一个动态链接库文件,它提供了丰富的用户界面元素和功能,是许多基于Qt5开发的应用程序所必......
  • Spring Boot课程问答:技术难题专家解答
    摘要随着信息互联网信息的飞速发展,无纸化作业变成了一种趋势,针对这个问题开发一个专门适应师生交流形式的网站。本文介绍了课程答疑系统的开发全过程。通过分析企业对于课程答疑系统的需求,创建了一个计算机管理课程答疑系统的方案。文章介绍了课程答疑系统的系统分析部分,包......