HDU 6417
题意
做法
\(S_{a,b}\)为\(a\)与\(b\)中素数次幂奇偶性不同的集合,容易得出\[d_{a,b}=\left\{\begin{aligned}1  &&|S_{a,b}|=0\\
\prod_{p\in S_{a,b}}p&&|
S_{a,b}|\neq 0\end{aligned}\right.\]
用\(dis_{a,b}\)表示最短路,容易得出\[dis_{a,b}=\left\{
\begin{aligned}
1 &&|S_{a,b}|=0\\
\sum_{p\in S_{a,b}}p&&|S_{a,b}|\neq 0
\end{aligned}
\right.\]
考虑\(|S_{a,b}|=0\),把次幂为奇数的质因子拿出来,设乘积为\(c\),则\(a/c,b/c\)为不同的完全平方数,平方根在\([1,\sqrt{n/c}]\),故这部分答案为\[\sum\limits_{c=1}^n \mu(i)^2\binom{\sqrt{n/c}}{2}\]
考虑\(|S_{a,b}|=0\),对于每个质数\(p\),计算有多少对会用到它,设\(F(n)\)表示\([1,n]\)中有多少数含奇数个\(p\)
\[F(n)=\begin{cases}\left\lfloor n/p\right\rfloor-F(\left\lfloor n/p\right\rfloor)&n\ge p^2\\\left\lfloor n/p\right\rfloor&n<p^2\end{cases}\]
前者\(p\)较小可暴力算,后者值个数不多整除分块然后\(min25\)找区间素数个数即可
HDU 6417的更多相关文章
- HDOJ 2111. Saving HDU 贪心 结构体排序
		Saving HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ... 
- 【HDU 3037】Saving Beans Lucas定理模板
		http://acm.hdu.edu.cn/showproblem.php?pid=3037 Lucas定理模板. 现在才写,noip滚粗前兆QAQ #include<cstdio> #i ... 
- hdu 4859 海岸线 Bestcoder Round 1
		http://acm.hdu.edu.cn/showproblem.php?pid=4859 题目大意: 在一个矩形周围都是海,这个矩形中有陆地,深海和浅海.浅海是可以填成陆地的. 求最多有多少条方格 ... 
- HDU 4569 Special equations(取模)
		Special equations Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u S ... 
- HDU 4006The kth great number(K大数 +小顶堆)
		The kth great number Time Limit:1000MS Memory Limit:65768KB 64bit IO Format:%I64d & %I64 ... 
- HDU 1796How many integers can you find(容斥原理)
		How many integers can you find Time Limit:5000MS Memory Limit:32768KB 64bit IO Format:%I64d ... 
- hdu 4481 Time travel(高斯求期望)(转)
		(转)http://blog.csdn.net/u013081425/article/details/39240021 http://acm.hdu.edu.cn/showproblem.php?pi ... 
- HDU 3791二叉搜索树解题(解题报告)
		1.题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=3791 2.参考解题 http://blog.csdn.net/u013447865/articl ... 
- hdu 4329
		problem:http://acm.hdu.edu.cn/showproblem.php?pid=4329 题意:模拟 a. p(r)= R'/i rel(r)=(1||0) R ... 
随机推荐
- Golang import具体使用
			使用gopath的时候,一般引用是从src下一层开始,比如src/github.com/…,引用github.com…,我的工程src/xxx.com/go-qb/…,引用xxx.com/go-qb/ ... 
- SSM/SSH框架的MySQL 读写分离实现的一种简单方法
			简介 MySQL已经是使用最为广泛的一种数据库,往往实际使用过程中,为实现高可用及高性能,项目会采用主丛复制的方式实现读写分离.MySQL本身支持复制,通过简单的配置即可实现一主多从的配置,具体实现可 ... 
- 使用Java, AppleScript对晓黑板进行自动打卡
			使用Java, AppleScript对晓黑板进行自动打卡 由于我们学校要求每天7点起床打卡,但是实在做不到,遂写了这个脚本. 绪论 由于晓黑板不支持网页版,只能使用App进行打卡,所以我使用网易的安 ... 
- 【转载】Python 最强编辑器PyCharm详细使用指南!
			PyCharm 是一种 Python IDE,可以帮助程序员节约时间,提高生产效率.那么具体如何使用呢?本文从 PyCharm 安装到插件.外部工具.专业版功能等进行了一一介绍,希望能够帮助到大家.机 ... 
- CoreLocation在iOS8上用法的变化
			1.在使用CoreLocation前需要调用如下函数[iOS8专用]: iOS8对定位进行了一些修改,其中包括定位授权的方法,CLLocationManager增加了下面的两个方法: (1)始终允许访 ... 
- 分形的奥秘!分形着色器!shader 编程入门实战 ! Cocos Creator!
			极致的数学之美! 什么是分形? "一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状" 简单来说,分形(fractal)就像这个doge表情包 ... 
- 01、Git安装教程(windows)
			首先如下图:(点击next) 第二步:文件位置存储,可根据自己盘的情况安装 第三步:安装配置文件,自己需要的都选上,下一步 第四步:不创建启动文件夹,下一步: 第五步:选择默认的编辑器,我们直接用推荐 ... 
- 使用 Apache James 3.3.0(开源免费) 搭建内网电子邮件服务器(基于 Windows + Amazon Corretto 8)
			电子邮件服务器,对于很多公司,都是需要的. 虽然现在很多人,使用 QQ .微信进行一对一的工作沟通,使用QQ 群.微信群进行多人沟通,但这些即时聊天工具,与电子邮件相比,仍有很多不足: a. 电子邮件 ... 
- Java工作流系统jflow从表功能介绍一
			关键词:工作流快速开发平台 工作流流设计 业务流程管理 asp.net 开源工作流 bpm工作流系统 java工作流主流框架 自定义工作流引擎 表单设计器 流程设计器 从表也叫明细表, ... 
- Android中调用另一个Activity并返回结果-以模拟选择头像功能为例
			场景 Android中点击按钮启动另一个Activity以及Activity之间传值: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ... 
