[CF1421C] Palindromifier

[CF1421C] Palindromifier - 构造

Description

给你一个串,要求你在有限次数内构造成回文串。
有两种操作。

可以在除首尾位置,取一个前缀,之后把它逆置,最后插入前面。
可以在除首尾位置,取一个后缀,之后把它逆置,最后插入后面。

Solution

手玩得出构造方案

L 2

R 2

R 2len-1

三次必然成功

#include <bits/stdc++.h>
using namespace std;

#define int long long

signed main()
{
    ios::sync_with_stdio(false);

    string s;
    cin >> s;

    cout << 3 << endl;
    cout << "L 2" << endl;
    cout << "R 2" << endl;
    cout << "R " << 2 * s.length() - 1 << endl;
}
原文地址:https://www.cnblogs.com/mollnn/p/14488611.html