比赛链接
F. Energy Synergy Matrix
题目简介:
选择一个当前为空且不为起点的格子放置障碍,使小小红无法进入该格子,并且必须要保证存在通路,求小红到达第 n 列所需的最少步数。
思路:
小紫放置障碍物的作用是:让小红多走一步,即让小红换一行行走,是她多走一步。
小红放置障碍物的作用是:利用必须保证存在通路这个性质,让小紫尽可能后的放置障碍物,使得他在行走到目标列的时候,小紫放的障碍物尽量的少。
由于小红先手,所以每个人的最优放置如下所示:
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| S | 0 | 0 | 0 | 小紫 | 0 | 0 | 小红 | 0 | 0 | 0 | 0 | 0 | 0 | 小紫 |
| 0 | 0 | 小红 | 0 | 0 | 0 | 0 | 0 | 0 | 小紫 | 0 | 0 | 小红 | 0 | 0 |
#include<bits/stdc++.h>
using namespace std;
void solve()
{
int n;cin>>n;
cout<<n+n/5-1<<endl;
}
int main()
{
int T;cin>>T;
while(T--) {
solve();
}
return 0;
}

京公网安备 11010502036488号