Educational Codeforces Round 153
1.Atcoder Beginner Contest 3122.Educational Codeforces Round 152 (Rated for Div. 2)3.Codeforces Round 889 (Div. 2)4.Codeforces Round 888 (Div. 3)5.Codeforces Round 847 (Div. 3)6.Codeforces Round 890 (Div. 2)7.Codeforces Round 892 (Div. 2)8.Codeforces Round 893 (Div. 2)
9.Educational Codeforces Round 153
10.Codeforces Round 891 (Div. 3)11.Codeforces Round 894 (Div. 3)12.Educational Codeforces Round 154 (Rated for Div. 2)13.Codeforces Round 896 (Div. 2)14.Codeforces Round 855 (Div. 3)15.codeforces round 895 (div. 3)16.Codeforces Round 900 (Div. 3)17.Codeforces Round 901 (Div. 2)18.Codeforces Round 903 (Div. 3)C
题意:
有一个 n 的全排列,A 和 B 在玩游戏,每人一回合,A先开始。第一回合的时候,A 可以选择一个位置放上一个筹码,接下来的回合里面每个人都要移动这个筹码,移动需要满足:j < i 并且
问如果 A 想必胜,那么第一回合他有几种放法
思路:
假设A当前将筹码放在了 i 上,那么如果A想要获胜,就必须满足:
大于前面的最小值- 前面没有的必败态(
> 前面最小的必败态)
inline void solve()
{
int n; cin >> n;
std::vector<int> a(n + 1);
for (int i = 1; i <= n; i++) cin >> a[i];
int minn = inf, minn1 = inf, ans = 0;
for (int i = 1; i <= n; i++)
{
if (a[i] > minn && a[i] < minn1)
{
minn1 = min(minn1, a[i]);
ans++;
}
minn = min(minn, a[i]);
}
cout << ans << endl;
}
本文作者:自动机
本文链接:https://www.cnblogs.com/monituihuo/articles/17643153.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步