HDU5212 Code

Windows10开机无限蓝屏(SrtTrail.txt) 这个问题已经有很多的大佬发过解决办法了,这里仅仅作为自己日后方便查找所写文章 无法开机——自动修复失败,报SrtTrail.txt文件错误,且陷入无限蓝屏的循环 事故 故事的起因是这样的: 开开心心的组装电脑,花了几天时间来配置,然后发现USB3.0的接口太少,于是在某宝上搞到一张pcie转7口USB3.0的转接卡,往电脑上一插 插电,开机,电流轻松跑上去 然后,它和原来的磁盘阵列卡冲突,跳过阵列卡自检直接进入系统,boom,就导致了这场悲剧 解决方法 在蓝屏的界面找到:疑难解答->通过命令提示符 使 阅读详情

题意:输出那个程序的结果

这题其实就是求任意一个数与每一个数的gcd×(gcd-1),然后全部加起来。。

把每个数值对应的个数记下来,然后从最大的数开始,找这个数的倍数,如果gcd是x那个构成这个gcd的两个数一定都是x的倍数,如果有k个数是x的倍数,那么这k个数任意组合就可以形成k*k中情况,这写数中也有可能存在gcd是2×想,3×x的,所以要减去形成gcd是2*x,3*x的情况,从大到小就可以了。。

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int MAXN=10010;
const int MOD=10007;
int cnt[MAXN];
int dp[MAXN];
int main()
{
	int n,i,j;
	while(scanf("%d",&n)==1)
	{
		memset(cnt,0,sizeof(cnt));
		int mx=-1;
		int x;
		for(i=0;i<n;i++)
		{
			scanf("%d",&x);
			cnt[x]++;
			mx=max(mx,x);
		}
		int ans=0;
		for(i=mx;i>=1;i--)
		{
			int res=0;
			for(j=i;j<=mx;j+=i)
			{
				res=(res+cnt[j])%MOD;
			}
			dp[i]=res*res%MOD;
			for(j=2*i;j<=mx;j+=i)
			{
				dp[i]=(dp[i]-dp[j]+MOD)%MOD;
			}
			int temp=i*(i-1)%MOD;
			ans=(ans+dp[i]*temp%MOD)%MOD;
		}
		printf("%d\n",(ans+MOD)%MOD);
	}
	return 0;
}


3分钟搞懂欧式距离变换(EDT):从暴力算法到Felzenszwalb的演进史 本文系统梳理了欧式距离变换(EDT)从暴力算法到高效线性算法的演进历程。重点解析了光栅扫描算法和Felzenszwalb算法的核心思想与实现,并探讨了其在机器人路径规划中生成欧几里得符号距离场(ESDF)的关键应用,为开发者提供了清晰的算法选型与实战指南。 阅读详情

相关推荐

【PLC】三菱PLC控件安装疑难解析:Error Number:-119的全面解决方案

本文针对三菱PLC控件安装过程中常见的Error Number:-119错误,提供了深度解析与实战解决方案。该错误通常源于Windows系统权限限制或文件冲突。文章从理解错误本质入手,逐步介绍了以管理员身份运行、手动注册DLL文件、采用新版环境搭配旧版控件的黄金组合以及系统环境修复等四大招法,帮助用户彻底解决这一安装难题,确保工控软件稳定运行。

jj890的博客 494

hdu 5212 反向容斥或者莫比

http://acm.hdu.edu.cn/showproblem.php?pid=5212 题意:忽略。。 题解:把题目转化为求每个gcd的贡献。(http://www.cnblogs.com/z1141000271/p/7419717.html 和这题类似 反向容斥)这里先用容斥写了,mobious的之后再说吧23333。 然后比较想说的是这个调和级数的复杂度 nlog(n) ...

diaoqi6581的博客 124

不会写GLSL?用Cesium 1.120 + Heatmap.js 2.0.5也能搞定动态洪水模拟(附完整源码)

本文介绍了一种无需GLSL编程的3D洪水动态模拟方案,结合Cesium 1.120和Heatmap.js 2.0.5实现高效可视化。通过数据层、可视化层和集成层的技术降级方案,开发者可以快速构建专业级洪水演进效果,适用于应急管理、水利工程等场景。文章包含完整源码和性能优化技巧。

weixin_30329623的博客 520

HDU 5212 Code(容斥 或 莫比乌斯反演)

Code Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Problem Description WLD likes playing with codes.One day he is writing a function.Howerver,his c

LYHVOYAGE的专栏 2951

Flutter加载本地HTML的优雅解决方案:轻松实现富文本展示

通过以上步骤,我们实现了Flutter加载本地HTML的完整流程,并简单介绍了如何通过WebView与HTML页面进行交互。HTML文件作为一种灵活、易维护的富文本展示方式,能有效提升Flutter应用的内容呈现能力。这种方法在展示新闻、资讯或帮助文档等内容时非常有用,能够让开发者灵活调整内容的样式和排版。希望这篇文章能对你在Flutter开发中的HTML加载有所帮助!

四楼没电梯的专栏 3641

内存优化--LOGBACK导致内存告警

一.故事背景 由于开辟新市场需要,开发了新的项部署在海外平台,其中最消耗内存的功能是消费kafka消息(最开始预计一天有1千万的量),部署完之后运行一段时间发现出现内存告警问题。 二.分析问题 出现内存告警,(新项目是低配置机器 2C4G * 2台)第一个念头是去查看堆空间设置的情况,看到jvm启动命令中堆空间都是直接指定大小,说明问题不是出在堆空间 -Xmx3g -Xms3g 先不管这些,去查看总的内存使用情况,发现总的内存空间使用将近有92% = 3.68G,那么这多出来使用的0.6

qq_33199919的博客 6051

hdu 5212(容斥原理)

Code Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 77    Accepted Submission(s): 27 Problem Description WLD likes playing with co

u013268685的专栏(有一种幸福叫AC,有一种期待叫AK) 1346

MOSFET开关损耗全面讲解:从原理到优化策略

深入剖析MOSFET开关损耗的产生机制,结合实际应用场景,讲解如何通过驱动设计和电路优化降低损耗,提升系统效率。重点关注mosfet在高频开关下的表现与热管理。

weixin_29476595的博客 1058

hdu 5212

链接:http://http://acm.hdu.edu.cn/status.php?pid=5212&status=5 容斥应用,也可用莫比乌斯反演 先上容斥的代码 #include #include #include #include #include #include #include #include #include #include #include

u012432827的专栏 292

别再只会用Excel了!Minitab 21手把手教你搞定SPC控制图(从数据导入到结果解读)

本文详细介绍了如何使用Minitab 21高效制作SPC控制图,从数据导入到结果解读的全流程。通过对比Excel的局限性,展示Minitab在自动化计算、图表标准化和特殊原因检验等方面的优势,帮助质量管理人员提升工作效率和数据分析专业性。

weixin_30878501的博客 382

【AUTOSAR-IpduM】-3.1-配置一个发送Tx Dynamic Container PDU(Multiple-PDU)

手把手教您如何配置一个Tx Dynamic Container PDU(Multiple-PDU),动态容器复用帧。并附上测试LOG帮助您进一步加深理解。

「汽车电子助手」的博客 1769

HDU 5212 Code【莫比乌斯反演】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5212题意:给定序列,1≤i,j≤n1 \le i,j \le n,求gcd(a[i],a[j])∗(gcd(a[i],a[j])−1)gcd(a[i],a[j]) * (gcd(a[i], a[j]) - 1)之和。分析:同样我们设 f(d)f(d):满足gcd(x,y)=dgcd(x,y)=d且x,

Tuesday 1414

硬件知识点-----SPI串联电阻、振铃、过冲

电阻取值,没有公式,一被传输线的特征阻抗为50欧姆左右,而TTL电路输出电阻大桃为13欧姆左右,在源端串一个33姆,大致和50相当,这样就可以柳制从终端反射回来的倍号,防止再次反射。传输时间tp=L/V,其中L是导线长度,V是电磁波在电路板中的传输速度V=C/sqrDk,其中Dk是光速衰减因子,对于电路板而言是铜线,Dk=4电磁波在电路板中的速度都是慢于光速的。实际上串联多大的电阻与传输线的阻抗有关,为了保证阻抗的连续性,如果传输线的特性阻抗 Z0与驱动源的输出阻抗 Zd不匹配,会引发信号的反射。

贾saisai的博客 2714

HDU 5212 - Code

和 CodeForces 839D - Winter is here可以说是一模一样了 /* HDU 5212 - Code [ 容斥 ] 题意: 求 ∑ [1<=i,j<=n] gcd(a[i], a[j]) * (gcd(a[i], a[j])-1) 分析: 改用权值数组num[i] 记录 i 的倍数的个数, sum[i] 为 gcd(a,b) >= i...

weixin_33722405的博客 127

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

Code HDU - 5212[Mobius]

Code HDU - 5212  题意: 给定长为n的数组A, a[i]&lt;=1e4      思路:有如下定义 f(n)为gcd==n的对数 F(n)为gcd是n倍数的对数   Accepted 5212 124MS 1624K 1483B G++ #include&lt;bits/stdc++.h&gt; using namesp...

Haipai1998的博客 336

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

hdu 5212 code

题目传送门 法一:观察calc函数,其本质就是求sigma(x*(x-1)),x=gcd(a[i],a[j])。然后发现a[i]的范围不大,因此x的范围也不大。 于是可以考虑数据范围内每个x对答案的贡献。枚举x,设f[i]表示gcd=i的数对个数。则累加f[i]*i*(i-1)即为结果。 关键就是求f[i]。 可以先计算出n个数中i的倍数有多少个,设为s。这s个数,任意两个数的gc

白学病患者的专栏 481

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

hdu 5212 Code

题目链接分析:这道题可以尝试容斥原理或者莫比乌斯反演,其实本质上是一样的。处理一下每个素数在给定的条件中有多少个倍数,然后容斥原理或者莫比乌斯反演统计一下gcd(x,y)=tgcd(x, y) = t的(x,y)(x, y)的对数,最后统计一下答案,取模。代码:/*****************************************************/ //#pragma comm

萌の上揺れ 359

Code HDU - 5212 容斥

HDU - 5212  http://acm.hdu.edu.cn/showproblem.php?pid=5212 容斥思想

touch_er的博客 571

hdu5212 Code 莫比乌斯

Problem Description WLD likes playing with codes.One day he is writing a function.Howerver,his computer breaks down because the function is too powerful.He is very sad.Can you help him? The func

Every day 563

HDU 5212 Code

题解: 1.算是一种动态规划吧,d1[i]代表i的所有倍数的个数(包括自己),d2[i]代表以i为公约数的数对的个数 2.d2[i] = d1[i] ^ 2 - d2[2 * i] - d2[3 * i] - d2[4 * i]……….. 3.因为i的倍数构成的所有gcd值,要不就是i,要不就是i的倍数 总结: 1.对于WA3次就第二天再做这道题没有坚持太好,争取下次努力 2.一旦WA掉

c337134154的专栏 635

hdu5212Code 容斥原理

//给一个数列a求segma(gcd(ai , aj)*(gcd(ai,aj) - 1)) //运用容斥原理,对于以x为倍数的数的个数为k //那么以k为最大公约数的个数为f[x] = k^2 - f[2*x] - f[3*x] ..... #include #include #include using namespace std ; const int mod = 10007 ;

ijbuhv的专栏 691

Hdu 5212 Code【容斥原理】

Code Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1028    Accepted Submission(s): 419 Problem Description WLD likes playing with

mengxiang000000 441
上一篇: ural1297 Palindrome【后缀数组】
下一篇: HDU4691 Front compression【后缀数组】
eeeaaaaa
博客等级 码龄12年 2粉丝 155原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值