首页 > 其他分享 >2024icpc(Ⅱ)网络赛补题 L

2024icpc(Ⅱ)网络赛补题 L

时间:2024-09-26 13:49:31浏览次数:15  
标签:2T frac 2024icpc int 网络 sqrt 补题 x2 x1

L、502 Bad Gateway

在这里插入图片描述

题意:

给定一个 T T T,每一步可以做以下两个操作:

1、减1

2、随机重置为 [ 1 , T ] [1,T] [1,T]中的某个整数

求在最优策略下,得到 0 0 0的期望步数

思路:

最优策略为选择一个阈值 S S S,如果大于 S S S的话,就重置;如果小于 S S S的话就直接减到 0 0 0

所以我们可以列出下面这个方程
E = S × ( 1 + S ) 2 × ( S + 1 ) × ( T − S ) T E=\frac{\frac{S\times(1+S)}{2}\times(S+1)\times(T-S)}{T} E=T2S×(1+S)​×(S+1)×(T−S)​
可以解得
E = S − 1 2 + T S = S 2 + T S − 1 2 E=\frac{S-1}{2}+\frac{T}{S}=\frac{S}{2}+\frac{T}{S}-\frac{1}{2} E=2S−1​+ST​=2S​+ST​−21​

所以能得到期望的最大值在 S = 2 T S=\sqrt{2T} S=2T ​取得

所以在 ⌊ 2 T ⌋ \lfloor \sqrt{2T} \rfloor ⌊2T ​⌋和 ⌈ 2 T ⌉ \lceil \sqrt{2T}\rceil ⌈2T ​⌉两点取

void solve(){
	int t;
	cin >> t;
	int x1 = (int)sqrt(2*t);
	int x2 = min(t,x1+1);
	int fz1 = x1*x1 + 2*t - x1;
	int fm1 = 2*x1;
	int g1 = __gcd(fz1,fm1);	
	fz1 /= g1;
	fm1 /= g1;
	int fz2 = x2*x2 + 2*t - x2;
	int fm2 = 2*x2;	
	int g2 = __gcd(fz2,fm2);
	fz2 /= g2;
	fm2 /= g2;
	if(fz1*fm2<=fz2*fm1) cout << fz1 << " " << fm1 << endl;
	else cout << fz2 << " " << fm2 << endl;

	
}

标签:2T,frac,2024icpc,int,网络,sqrt,补题,x2,x1
From: https://blog.csdn.net/XUE_DING_E/article/details/142471311

相关文章

  • 计算机网络中的VLAN详解
    文章目录计算机网络中的VLAN详解一、引言二、VLAN的作用与原理1、VLAN的作用2、VLAN的工作原理2.1、VLAN标签(Tag)三、VLAN的配置与接口类型1、VLAN的配置2、接口类型四、VLAN的应用场景1、企业网络2、数据中心3、教育网络五、VLAN间的通信六、总结计算机网络中的V......
  • CentOS8使用chrony同步网络时间
    文章目录引言ICentOS8使用chrony网络时间同步安装chrony配置间同步服务器地址检查本机的时区设置时区chronyc命令IIwindows网络时间同步2.1修改同步服务器2.2修改同步频率引言应用场景:获取服务器时间进行船舶在线率统计dtos.forEa......
  • nload实时监网络流量信息
    nload用于实时监控linux下网络流量信息,是命令行工具,用来监控网络的吞吐量。它使用两个图表数据来对进出站流量进行可视化。一、安装nload[root@localhost~]#yuminstallepel-release.noarch-y[root@localhost~]#yuminstallnload.x86_64-y二、命令nload详解1、命令......
  • 【鸟类识别系统】+计算机毕设项目+卷积神经网络算法+人工智能+深度学习+模型训练+Pyth
    一、介绍鸟类识别系统。本系统采用Python作为主要开发语言,通过使用加利福利亚大学开源的200种鸟类图像作为数据集。使用TensorFlow搭建ResNet50卷积神经网络算法模型,然后进行模型的迭代训练,得到一个识别精度较高的模型,然后在保存为本地的H5格式文件。在使用Django开发Web网页端操作......