题解:P9280 [AGM 2023 资格赛] Monty Hall
· 阅读需 1 分钟
原题链接
解题思路
-
对于 ,都有 ,即 。
-
所以每次选择的 越大,所需的代价越小。具体方法如下:
- 第一步选择 ,向右移动 步。因为门围成了一个环,所以转了一圈回到原位,并打开了第 扇门。
- 后续每一步都选择 ,向右移动 步。等于向左移动 ,打开这扇门。
- 还剩 个门,需要 步,所以最少花费的总代价为 。
参考代码
#include <bits/stdc++.h>
using namespace std;
const int N=100005;
int c[N];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>c[i];
}
cout<<c[n-1]*1ll*(n-1)+c[n]<<'\n';
return 0;
}