摘要:
ARC195A Twice Subsequence 找到第一次和最后一次出现的位置,判断是否相同即可。 void slv() { int n, m; Read(n, m); vector<int> A(n), nxt(n), B(m); for (int i = 0; i < n; i ++) { 阅读全文
摘要:
ARC191A Replace Digits 除了最后一个字符必须在 \(s\) 中,其他字符都是随意的。 从高往低一次填即可,能填最后一个就填,否则就填前面的。 最后再把最后一个字符放到最后一个位置即可。 constexpr int N = 1e6 + 5; int n, m, cnt[10], 阅读全文
摘要:
ARC192A ARC Arc 把需要的状态全记下来,然后直接 DP。 constexpr int N = 2e5 + 5; bool f[N][3][3][4]; void slv() { int n = Read<int>(); vector<int> A(n); for (int i = 0; 阅读全文
摘要:
ARC194A Operations on a Stack 发现一定是删掉若干段偶数长度的不选,直接 DP 即可做到线性。 void slv() { int n = Read<int>(); vector<int> A(n); for (int i = 0; i < n; i ++) { Read( 阅读全文