bzoj2226-[Spoj5971]LCMSum【欧拉函数,GCD】

正题

题目链接:
https://www.lydsy.com/JudgeOnline/problem.php?id=2226
https://www.luogu.org/problem/SP5971


题目大意

∑i=1nlcm(n,i)\sum_{i=1}^n lcm(n,i)i=1nlcm(n,i)


解题思路

∑i=1nlcm(n,i)\sum_{i=1}^n lcm(n,i)i=1nlcm(n,i)
∑i=1nnigcd(n,i)\sum_{i=1}^n \frac{ni}{gcd(n,i)}i=1ngcd(n,i)ni
n∑d∣n∑i=1n[(n,i)==d]in\sum_{d\mid n}\sum_{i=1}^n[(n,i)==d]indni=1n[(n,i)==d]i
n∑d∣n∑i=1n[(n/d,i/d)==1]in\sum_{d\mid n}\sum_{i=1}^n[(n/d,i/d)==1]indni=1n[(n/d,i/d)==1]i
n∑d∣nd∗φ(d)2n\sum_{d|n}\frac{d*\varphi(d)}{2}ndn2dφ(d)

然后预处理O(nlog⁡n)O(n\log n)O(nlogn)然后O(1)O(1)O(1)回答即可

时间复杂度O(nlog⁡n+T)O(n\log n+T)O(nlogn+T)


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const ll N=1e6; 
ll T,phi[N+10],ans[N+10],n;
int main()
{for (ll i=2;i<=N;i++) phi[i]=i;for (ll i=2;i<=N;i++){bool flag=(phi[i]==i);for (ll j=i;j<=N;j+=i){if(flag)phi[j]=phi[j]/i*(i-1);ans[j]+=phi[i]*i/2;}}scanf("%lld",&T);while(T--){scanf("%lld",&n);printf("%lld\n",n*(ans[n]+1));}
}

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

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

相关文章

一个开源的强类型客户端(.NET 中的 Open Fegin)— Rabbit Go

在做RabbitCloud&#xff08;之前是一个RPC&#xff0c;现在是一个微服务框架&#xff09;的时候往往避不开客户端代理&#xff0c;之前把这些客户端代理都算作服务框架不可缺少的一部分&#xff0c;随着后期的深入发现这些客户端代理其实可以互通&#xff0c;类似spring cloud…

SpringCloud Greenwich(七)集成dubbo先启动消费者(check=false),然后启动提供者无法自动发现注册

SpringCloud Greenwich集成dubbo先启动消费者&#xff08;checkfalse&#xff09;&#xff0c;然后启动提供者无法自动发现注册问题。 官方说明&#xff1a;修复bug的提交时间 spring-cloud-starter-dubbo 2.2.4.RELEASE之前的版本都会有先启动消费者&#xff08;checkfalse&am…

bzoj2186,P2155-[SDOI2008]沙拉公主的困惑【线性筛,欧拉函数,逆元】

正题 题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id2186 https://www.luogu.org/problem/P2155 题目大意 求∑i1n!((i,m!)1)\sum_{i1}^{n!}((i,m!)1)i1∑n!​((i,m!)1) 解题思路 因为gcd(m!,i)1⇒gcd(m!,im!)1gcd(m!,i)1\Rightarrow gcd(m!,im!)1gcd(m!,i)1…

.NET Core 实现定时抓取博客园首页文章信息并发送到邮箱

前言大家好&#xff0c;我是晓晨。许久没有更新博客了&#xff0c;今天给大家带来一篇干货型文章&#xff0c;一个每隔5分钟抓取博客园首页文章信息并在第二天的上午9点发送到你的邮箱的小工具。比如我在2018年2月14日&#xff0c;9点来到公司我就会收到一封邮件&#xff0c;是…

Linux shell echo打印不出换行

一、现象 echo打印不出换行 指令 ps aux | grep python ps aux | grep python | xargs echo 运行结果&#xff1a; 二、使用参数-e echo一样打印不出换行 ps aux | grep python | xargs echo -e 运行结果&#xff1a; 三、使用参数-e和双引号包裹占位符 echo终于可以…

jzoj6286,P4442-走格子(Portal)【BFS,SPFA】

正题 题目链接:https://www.luogu.org/problem/P4442 题目大意 一个n∗mn*mn∗m的矩阵&#xff0c;有墙。然后每次可以上下左右或者走入传传送门。当然也可以像上下左右任意一个方向发射传送门(直到碰到墙)但这并不会消耗时间。 求起点到终点的最短时间。 解题思路 首先我们…

基于Citus和ASP.NET Core开发多租户应用

Citus是基于PsotgreSQL的扩展&#xff0c;用于切分PsotgreSQL的数据&#xff0c;非常简单地实现数据“切片&#xff08;sharp&#xff09;”。如果不使用Citus&#xff0c;则需要开发者自己实现分布式数据访问层&#xff08;DDAL&#xff09;&#xff0c;实现路由和结果汇总等逻…

jzoj6287-扭动的树【区间dp】

正题 题目大意 一颗二叉查找树&#xff0c;以keyikey_ikeyi​为建值&#xff0c;以pip_ipi​为价值。然后一个节点的sumsumsum定义为这棵子树的价值之和。 要求相邻两个节点不互质的情况下所有节点的最大sumsumsum值之和。 解题思路 二叉查找树满足中序遍历的建值从小到大&a…

SpringCloud Zuul(一)之介绍

一、zuul官方简介 &#xff08;1&#xff09;什么是zuul Zuul是从设备和网站到Netflix流媒体应用程序后端的所有请求的前门。作为边缘服务应用程序&#xff0c;Zuul旨在实现动态路由&#xff0c;监视&#xff0c;弹性和安全性。它还可以根据需要将请求路由到多个Amazon Auto …

ASP.NET CORE 微服务(简化版)实战系列-没有比这性价比再高的实战课程了

ASP.NET CORE 微服务(简化版&#xff09;实战系列&#xff0c;最后1天298&#xff0c;现在注册购买再减50。作者jesse 腾飞在2.14 早上我买了他的课程后&#xff0c;他才做了下面这个活动&#xff1a;作者jesse 腾飞花了大量的时间做了一个非常好的视频教程&#xff0c;我个人也…

SpringCloud Zuul(二)之简单用法

一、引用Zuul 要将Zuul引用在项目中&#xff0c;请使用组ID为org.springframework.cloud和工件ID为的启动器spring-cloud-starter-netflix-zuul。 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix…

jzoj6288-旋转子段【优雅的暴力】

正题 题目大意 一个长度为nnn的序列。可以选择一段区间旋转&#xff0c;求使得∑i1n[aii]\sum_{i1}^n[a_ii]∑i1n​[ai​i]最大。 解题思路 现在序列中每隔一个插入一个#\##号(伪插入) 用gig_{i}gi​表示以中点为iii的序列翻转后能够对应的数字。 然后枚举中心点&#xff0c…

祝大家狗年家庭事业旺旺旺

冒泡排序&#xff0c;选择排序&#xff0c;插入排序&#xff0c;快速排序&#xff0c;堆排序&#xff0c;归并排序&#xff0c;希尔排序&#xff0c;桶排序&#xff0c;基数排序新年帮您排忧解难。有向图&#xff0c;无向图&#xff0c;有环图&#xff0c;无环图&#xff0c;完…

SpringCloud Zuul(三)之常见用法

一、route配置 &#xff08;1&#xff09;Zuul Http客户端 Zuul使用的默认HTTP客户端现在由Apache HTTP客户端而不是不推荐使用的Ribbon支持RestClient。要使用RestClient或okhttp3.OkHttpClient设置ribbon.restclient.enabledtrue或ribbon.okhttp.enabledtrue。如果要自定义…

携程Apollo(阿波罗)配置中心在.NET Core项目快速集成

.NET Core的支持文档大体上可以参考文档.Net客户端使用指南&#xff1a;https://github.com/ctripcorp/apollo/wiki/.Net%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97登录Apollo上新建App和相关的配置项&#xff0c;可以参考如下配置&#xff1a;在Nuget上…

欢乐纪中A组赛【2019.8.9】

前言 在短暂的比赛时间中&#xff0c;我发现本菜鸡越是功于心计想ACACAC&#xff0c;越是拿不到分&#xff0c;所以。。。 我不写比赛了JOJO!JOJO!JOJO! 成绩 JJJ表示初中&#xff0c;HHH表示高中后面加的是几年级 RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC17…

SpringCloud Zuul(四)之工作原理

一、筛选器概述 Zuul的中心是一系列过滤器&#xff0c;这些过滤器能够在HTTP请求和响应的路由期间执行一系列操作。 以下是Zuul过滤器的主要特征&#xff1a; 类型&#xff1a;通常定义路由流程中应用过滤器的阶段&#xff08;尽管它可以是任何自定义字符串&#xff09;执行…

使用Nito.AsyncEx实现异步锁

Lock是常用的同步锁&#xff0c;但是我们无法在Lock的内部实现异步调用&#xff0c;比如我们无法使用await.以下面的代码为例&#xff0c;当你在lock内部使用await时&#xff0c;VS会报错提醒。最简单的解决办法就是使用第三方的库Nito.AsyncEx。可以通过Nuget安装。通过AsyncL…

Comet OJ(Contest #8)-C符文能量【dp】

正题 题目链接:https://cometoj.com/contest/58/problem/C?problem_id2760 题目大意 若干个数对(ai,bi)(a_i,b_i)(ai​,bi​)&#xff0c;总价值为 ∑i1n−1bi∗ai1\sum_{i1}^{n-1}b_i*a_{i1}i1∑n−1​bi​∗ai1​ 然后可以选择一段区间的二元组将(ai,bi)(a_i,b_i)(ai​,b…

汽车之家店铺数据抓取 DotnetSpider实战[一]

一、背景春节也不能闲着&#xff0c;一直想学一下爬虫怎么玩&#xff0c;网上搜了一大堆&#xff0c;大多都是Python的&#xff0c;大家也比较活跃&#xff0c;文章也比较多&#xff0c;找了一圈&#xff0c;发现园子里面有个大神开发了一个DotNetSpider的开源库&#xff0c;很…