2021SCUACM新生赛k-Gym

题目描述

LuckAAA喜欢打炉石,而且是忠实的牧师玩家,他想要收集齐牧师的所有橙卡。 炉石传说目前有n 种牧师橙卡,由于LuckAAA是豹子头零充,又肝不出很多金币,于是他修改了炉石的开包机制,每次开包一定会开出牧师橙卡(所有牧师橙卡中,等概率获得一种,即使已经有了某一种还是可能被抽到,概率均为1/n),但代价是一包只能开出一张。 求LuckAAA每种都收集至少一张时开包数量的期望。

Input

一个整数 n(1<=n<= 1 0 12 ) 10^{12}) 1012)

Output

输出开包数量的期望 若 y 1 y_1 y1是真实值, y 2 y_2 y2是你的答案,当 ∣ y 1 − y 2 ∣ y 1 < = 0.1 \frac {|y_1−y_2|}{y1}<=0.1 y1y1y2<=0.1时可以被接受.

Examples

Input
1
Output
1.000000

Input
2
Output
3.000000

Input
3
Output
5.500000

分析

当n很小的时候可以用容斥原理加上状态压缩DP来做。但本题n很大,故通过找规律得到等价于求f(n)=n+n/2+n/3+ . . . . . . ...... ......+n/n的值。
由于数据大小为 1 0 12 10^{12} 1012, o ( n ) o(n) o(n)复杂度要超时,考虑 o ( n ) o(\sqrt n) o(n )
因为允许存在误差,所以可以把x=i到x=n/(n/i)这一部分每一个n/x的值,用n/i代替,这样处理的数据大大减少。以下为AC代码,

代码

#include<bits/stdc++.h>
using namespace std;
int  n;
long long ans,d;
int main(){
    cin>>n;
    for(int i=1;i<=n;i=(n/d)+1){
        d=n/i;
        ans+=1LL*d*(n/d-i+1);}
   cout<<ans;
	return 0;
}
IoT是物联网(Internet of Things)的缩写,是指通过物理设备和传感器等技术将物理世界与互联网连接起来的概念。Sensor是传感器的意思,是一种能够感知和测量周围环境参数的装置。Gym master是指健身房的管理系统。那么,"IoT-Sensor-Gym-Master"指的是结合物联网、传感器技术和健身房管理系统的项目或产品。 在这个项目中,通过在健身房内部部署各种类型的传感器设备,可以实时感知和监控健身房的各种环境参数以及用户的行为。例如,可以使用体感传感器来监测用户的运动状态,心率传感器来监测用户心率变化,温湿度传感器来监测环境的温度和湿度等等。这些传感器会把收集到的数据通过物联网技术传输到云端服务器进行处理和分析。 在云端服务器上,会有一个健身房管理系统,通过对接收到的传感器数据进行分析和处理,可以提供各种健身相关的功能和服务。例如,可以根据用户的运动状态自动调整健身器材的强度,提供个性化的健身方案;还可以通过用户心率数据实时预警和监控用户的身体状况,保证用户的健康安全;同时,还可以通过温湿度传感器来实时监测健身房的环境,保证用户的舒适度。 总之,"IoT-Sensor-Gym-Master"项目结合了物联网、传感器技术和健身房管理系统的优势,将智能化和个性化服务引入健身领域,为用户提供更好的健身体验和管理服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值