首页 > 其他分享 >P8883 幻想中成为原神

P8883 幻想中成为原神

时间:2024-01-29 19:23:03浏览次数:36  
标签:幻想 原神 概率 limits dfrac sum mu pi P8883

题目传送门)

这道题重点就在于“他允许你的答案与真正的答案有着不超过 \(2\times 10^4\) 的绝对误差”,从此可以引申出两种方法。


法一

由于误差较大,我们可以直接算概率。

我们考虑问题的反面,即有多少个数不是完全平方数的倍数。

对于一个质数 \(p\),一个数是 \(p^2\) 倍数的概率是 \(\dfrac{1}{p^2}\),那不是 \(p^2\) 倍数的概率就是 \(1-\dfrac{1}{p^2}\)。

由乘法原理得不是完全平方数的概率为 \(\prod\limits_p{(1-p^{-2})}\)。

这时我们需要用到欧拉乘积公式:

\[\sum\limits_n{n^{-s}}=\prod\limits_p{(1-p^{-s})^{-1}} \]

待入得

\[\prod\limits_p{(1-p^{-2})}=\dfrac{1}{\sum\limits_n{n^{-2}}} \]

右边分母是所有正整数的平方倒数和,等于 \(\dfrac{\pi^2}{6}\),所以左边等于 \(\dfrac{6}{\pi^2}\)。

因此一个数是完全平方数的倍数的概率即为 \(1-\dfrac{6}{\pi^2}\),最终答案为 \(n(1-\dfrac{6}{\pi ^2})\).


法二

不难发现问题即求 \(n-\sum\limits_{i=1}^n{\mu^2(i)}\)。

而我们知道 \(\sum\limits_{i=1}^n\mu^2(i)=\sum\limits_{i=1}^{\sqrt{n}}\mu(i)\left\lfloor\dfrac{n}{i^2}\right\rfloor\),于是我们直接估算,左 \(\approx \sum\limits_{i=1}^n\dfrac{\mu(i)}{i}\left\lfloor\dfrac{n}{i}\right\rfloor=\sum\limits_{i=1}^n(\dfrac{\mu}{id}*1)(i)\),而又因为 \((\dfrac{\mu}{id}*1)(n)=\sum\limits_{d\mid n}{\dfrac{\mu(d)}{d}}=\dfrac{\sum\limits_{d\mid n}{\mu(d)\times \dfrac{n}{d}}}{n}=\dfrac{\varphi(n)}{n}\),所以原式即 \(\sum\limits_{i=1}^n\dfrac{\varphi(i)}{i}\)。

而 \(\dfrac{\sum\limits_{i=1}^n\dfrac{\varphi(i)}{i}}{n}\) 表示随机选取正整数对 \((x,y)\) 使得 \(1\leq x\leq y\leq n\) 且 \((x,y)\) 互质的概率,欧拉级数告诉我们它在 \(n\rightarrow +\infty\) 时约等于 \(\dfrac{6}{\pi ^2}\),因此答案约为 \(n(1-\dfrac{6}{\pi ^2})\)


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

const double pi=acos(-1.0);

LL n;

void mian()
{
	scanf("%lld",&n);
	double tmp=1.00-6.00/pi/pi;
	cout<<(LL)(1LL*n*tmp)<<endl;
}

int main()
{
	int T;
	scanf("%d",&T);
	while(T--)
		mian();

	return 0;
}

标签:幻想,原神,概率,limits,dfrac,sum,mu,pi,P8883
From: https://www.cnblogs.com/xishanmeigao/p/17995159

相关文章

  • 原神汇总
    『你若困与无风之地,我便让全世界的风吹向你』\(\hspace{2cm}\)——温迪『故友的灵魂,就交给我吧』\(\hspace{2cm}\)——温迪『无念,无想』\(\hspace{2cm}\)——魔神任务第二章·第二幕「无念无想,泡影断灭」『当你重新踏上旅途之后,一定要记得旅途本身的意义』\(\hspace{2cm}......
  • 【行云流水线】满足你对工作流编排的一切幻想~skr
    流水线模型众所周知,DevOps流水线(DevOpspipeline)的本质是实现自动化工作流程,用于支持软件开发、测试和部署的连续集成、交付和部署(CI/CD)实践。它是DevOps方法论的核心组成部分,旨在加速软件交付、提高质量和实现持续改进。流水线的核心是流水线模型,是实现工作流编排,执行的重要基石......
  • 从"原神"出知名题,谈面试最佳实践
    写在前面这是一道经典到几乎每个人(刷题量超过200)都见过的Hard题。即使在算法内卷到"网络流"都会考的今年,也还是各大互联网的最爱(或是面试官脑内题库没有更新......
  • 终级幻想
    人类对空间的理解是3维,有没有一种可能,空间是3维+(出现和消失)?(这是几维呢?)人类感觉两种重要的方式是眼看和手摸。人之所以能看见物体,是因为物体能反射可见光,如果一个物体不能反射可见光,那我们就看不见了。打个比喩,光能在空气中自由穿梭,一般空气是不能反射可见光的(实际情况是空气中......
  • 为什么原神玩家会瞧不起腾讯呢?
    原神玩家瞧不起腾讯(Tencent)或与腾讯有关的原因可能与多种因素和个人观点有关。这些因素包括但不限于:竞争关系:原神由miHoYo开发,并且miHoYo是腾讯的竞争对手。腾讯也开发了一些竞争性的游戏,因此一些原神玩家可能因竞争关系而抱有敌意。商业决策:腾讯是一家庞大的科技公司,涉足了多个领......
  • [ZJOI2015] 地震后的幻想乡积分题解
    题意:给定一个无向图,边权为\([0,1]\)之间的随机变量。求图最小生成树最大边权的期望。\(n\le10\)。Soluion:Meatherm口诏:我都不知道这个东西怎么想出来的针对这道题,好像正常的方法是转计数然后斯特林反演+dp。但是如果想到概率理论,你就已经赢了很遗憾,我没想出来设最大边......
  • ZJOI2015 地震后的幻想乡
    「ZJOI2015」地震后的幻想乡前言:想了很久,最后只能失败告终。基本分析到了一半,只是没有将其转化为古典概型后考虑求解方案数。说实话有点可惜……题意:给定一张\(n\)个点\(m\)条边的无向连通图,每条边的边权是\([0,1]\)之间的随机实数,求其最小生成树上最大边权的期望值......
  • 懂事时理解原神
    懂事时理解原神の传送门看到概率,再看到完全正确。还有这样例,只有1.000和0.000,然后画个图。可以发现,从\(1\)开始遍历,则点\(2\)的距离既可能是\(1\),又可能是\(2\),就会出错,即只要这个图有环,则一定会出错。#include<iostream>#include<cstring>constintN=5e......
  • Unity URP 仿原神渲染解析
    OutlinePass用于渲染轮廓。这个Pass看起来比较简单,就是对模型正面剔除后,将背面沿法线偏移线宽的距离,然后直接用轮廓线的颜色渲染背面。ShaderLabPass{Name"Outline"Tags{"LightMode"="SRPDefaultUnlit"}CullFront//进行了正面剔除......
  • 记录--用 Vue 实现原神官网的角色切换效果
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言为了更好的了解原神角色,我模仿官网做了一个角色切换效果,在做的过程当中也总结了一些技术点。为了让大家更好的体验,我兼容了PC端和移动端,建议在PC端查看效果更佳。接下来就为大家简单的分享一下!话不多说,......