首页 > 其他分享 >upc 6621: HSI(数学期望,数学推导能力)

upc 6621: HSI(数学期望,数学推导能力)

时间:2023-05-29 11:32:32浏览次数:62  
标签:code correctly probability HSI upc 数学 提交 cases 100


6621: HSI

时间限制: 1 Sec  内存限制: 128 MB
提交: 544  解决: 112
[提交] [状态] [讨论版] [命题人:admin]

题目描述

Takahashi is now competing in a programming contest, but he received TLE in a problem where the answer is YES or NO.
When he checked the detailed status of the submission, there were N test cases in the problem, and the code received TLE in M of those cases.
Then, he rewrote the code to correctly solve each of those M cases with 1⁄2 probability in 1900 milliseconds, and correctly solve each of the other N−M cases without fail in 100 milliseconds.
Now, he goes through the following process:
Submit the code.
Wait until the code finishes execution on all the cases.
If the code fails to correctly solve some of the M cases, submit it again.
Repeat until the code correctly solve all the cases in one submission.
Let the expected value of the total execution time of the code be X milliseconds. Print X (as an integer).

Constraints
All input values are integers.
1≤N≤100
1≤M≤min(N,5)

输入

Input is given from Standard Input in the following format:
N M

输出

Print X, the expected value of the total execution time of the code, as an integer. It can be proved that, under the constraints in this problem, X is an integer not exceeding 109.

样例输入


1 1


样例输出


3800


提示

In this input, there is only one case. Takahashi will repeatedly submit the code that correctly solves this case with 1⁄2 probability in 1900 milliseconds.
The code will succeed in one attempt with 1⁄2 probability, in two attempts with 1⁄4 probability, and in three attempts with 1⁄8 probability, and so on.
Thus, the answer is 1900×1⁄2+(2×1900)×1⁄4+(3×1900)×1⁄8+…=3800.

来源/分类

ABC078&ARC085 

[提交] [状态]

【总结】

我已经第n次读不懂atcoder的题是啥意思了,他就不能说明白一点,细节强调一下。md

【题意】

Takahashi是打acm的,他提交了一个题,后台有n组测试数据,他提交后,有m组超时了。

那么这个意思呢就是 我只要进行一次提交,不管过没过,这个题目中总是有m组测试数据耗时1900ms,n-m组耗时100ms。

每次提交,对于每一组超时的数据,有1/2的概率能通过。

问:当他过了这个题的时候,总的耗时的数学期望是多少。总的耗时是指:每次提交每组数据用的时间,而且每进行一次提交,耗费的时间是固定的=1900m+100(n-m)

【分析】

令x=1900m+100(n-m),即每次提交需要花费的时间

令p=1/(2^m),意思是 某次提交,m组超时的数据全部通过的概率

期望公式

upc 6621: HSI(数学期望,数学推导能力)_数学期望

,k是提交次数,下面我们求出提交次数的数学期望来,再乘上每次的耗时,就是耗时期望了。

第一次提交的贡献:1*p

第二次提交的贡献:2*(1-p)*p   ( (1-p)*p表示第一次提交没通过,并且第二次通过的概率)

第三次提交的贡献:3*(1-p)^2*p  ( (1-p)^2*p 表示前两次提交都没通过,并且第三次通过的概率)

第四次.....一直到第正无穷项。。。

将上面的式子加起来得:

upc 6621: HSI(数学期望,数学推导能力)_数学期望_02

upc 6621: HSI(数学期望,数学推导能力)_数据_03

 

令           

upc 6621: HSI(数学期望,数学推导能力)_测试数据_04

             ①式则

upc 6621: HSI(数学期望,数学推导能力)_数据_05

   ②式

①-②得:

upc 6621: HSI(数学期望,数学推导能力)_数学期望_06

根据等比数列前n项和公式可得:

upc 6621: HSI(数学期望,数学推导能力)_测试数据_07

化简可得:

upc 6621: HSI(数学期望,数学推导能力)_数据_08

由于k趋向于正无穷,其中被减数有一项k作为指数,那被减数的指定服从这个值。因为1-p<1,所以被减数趋近于0


upc 6621: HSI(数学期望,数学推导能力)_数学期望_09

所以

upc 6621: HSI(数学期望,数学推导能力)_数学期望_10

这就是提交次数的期望,再乘上1900m+100(n-m)即为答案;

【代码】

/****
***author: winter2121
****/
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
    int n,m;
    cin>>n>>m;
    //神仙题的化简
    cout<<(1900*m+100*(n-m))*(1<<m)<<endl;
}

 

标签:code,correctly,probability,HSI,upc,数学,提交,cases,100
From: https://blog.51cto.com/u_16125110/6369260

相关文章

  • upc 6597: Don't Be a Subsequence (字符串的最短不匹配子序列 dp)
    6597:Don'tBeaSubsequence时间限制:1Sec  内存限制:128MB提交:237  解决:45[提交][状态][讨论版][命题人:admin] 题目描述AsubsequenceofastringSisastringthatcanbeobtainedbydeletingzeroormorecharactersfromSwithoutchangingtheor......
  • upc 6445: 棋盘V (网络流费用流解决匹配问题)
    6445:棋盘V时间限制:1Sec  内存限制:128MB提交:325  解决:31[提交][状态][讨论版][命题人:admin]题目描述有一块棋盘,棋盘的边长为100000,行和列的编号为1到100000。棋盘上有n个特殊格子,任意两个格子的位置都不相同。现在小K要猜哪些格子是特殊格子。她知道所有格子......
  • 工程数学实验2
    代码function[xopt,fopt,iter]=grad_descent(x0,f,g,eps,alpha) %x0:初始搜索点%f:目标函数%g:梯度函数%eps:迭代收敛的精度%alpha:步长 iter=1;%迭代计数器max_iter=10000;%最大迭代次数x=x0; whileiter<=max_iter     ......
  • 工程数学实验二
    实验二:最速下降法程序设计一、实验目的通过最速下降法的程序设计,为今后的约束优化方法的学习和编程奠定基础;掌握负梯度方向的定义和最速下降法的迭代公式;通过此次实验,进一步巩固最速下降法的基本原理和思想。 二、实验内容(1)求解无约束优化问题:(2)终止准则取;(3)完成最速下降法(......
  • 工程数学实验三
     实验三:Newton法程序设计一、实验目的掌握Hesse矩阵的计算方法和Newton法的基本思想及其迭代步骤;学会运用MATLAB编程实现常用优化算法;能够正确处理实验数据和分析实验结果及调试程序。 二、实验内容 (1)求解无约束优化问题;() (2)终止准则取; (3)完成Newton法(牛顿法)的MATLAB......
  • 工程数学实验4
    实验四:共轭梯度法程序设计一、实验目的掌握共轭梯度法的基本思想及其迭代步骤;学会运用MATLAB编程实现常用优化算法;能够正确处理实验数据和分析实验结果及调试程序。 二、实验内容 (1)求解无约束优化问题:; (2)终止准则取,搜索方法采用非精确搜索Armijo; (3)完成FR共轭梯度法的......
  • 工程数学实验3
     1.算法步骤       2.function[xopt,fopt,iter]=newton(x0,f,g,H,eps) %x0:初始搜索点%f:目标函数%g:梯度函数%H:Hesse矩阵函数%eps:迭代收敛的精度 iter=1;%迭代计数器max_iter=1000;%最大迭代次数 whileiter<=max_iter......
  • 工程数学实验一
    实验一:一维寻优法(0.618法)程序设计一、实验目的通过一维寻优黄金分割法的程序设计,培养学生计算机的应用能力,并为今后无约束优化方法的学习和编程,奠定基础;掌握缩小寻优区间的黄金分割法。二、实验内容(1)请用0.618法求解优化问题: 在区间[0,1]上的极小点和极小值;(2)根据0.618法算......
  • 工程数学实验1
    源码%定义目标函数f=@(x)x^2-sin(x); %设置搜索区间a=0;b=1; %定义收敛精度epsilon=1e-6; %定义黄金分割比例r=(sqrt(5)-1)/2; %初始化中间点al=a+r*(b-a);ak=b-r*(b-a); %初始化迭代计数器k=1; %迭代过程whileab......
  • 这是道简单的初中物理问题,但本人数学不好,给不出证明
    数学吧  《这是道简单的初中物理问题,但本人数学不好,给不出证明》    https://tieba.baidu.com/p/8432343642    。 这题 既有物理, 又有数学, 很有趣, 是有模有样的趣味科学,  延伸一下, 还会延伸到计算误差耦合 。  误差耦合 见  ......