首页 > 其他分享 >CFR-832-Div-2解题报告

CFR-832-Div-2解题报告

时间:2023-03-01 16:03:51浏览次数:65  
标签:832 int 交换 Alice 最小值 BAN Div CFR Bob

B. BAN BAN

题意:给你一个 \(n\),生成一个字符串为 BAN 重复 \(n\) 遍。每次操作可以选择两个位置进行交换,问至少多少次交换后可以使该串不存在 BAN子序列。输出方案。

显然对于每个 BAN 都至少要动一下,而每次交换可以动两位,所以答案的下界是 \(\lceil\frac{n}{2}\rceil\)。这个下界是可以达到的,我们只需要交换最左边的 B 和最右边的 N,再交换第二段的 B 和倒数第二段的 N,以此类推,结果形如 NANNAN...BABBAB,显然满足条件。

By Um_nik

void solve() {
	int n;
	scanf("%d", &n);
	int m = (n + 1) / 2;
	printf("%d\n", m);
	for (int i = 0; i < m; i++) {
		printf("%d %d\n", 3 * i + 1, 3 * (n - i));
	}
}

int main()
{
	startTime = clock();
//	freopen("input.txt", "r", stdin);
//	freopen("output.txt", "w", stdout);
	int t;
	scanf("%d", &t);
	while(t--) solve();

	return 0;
}

C. Swap Game

题意:有一个数组 \(a\),Alice 和 Bob 轮流操作(Alice 先手)。每次操作可以选择一个位置 \(i\in[2,n]\),将 \(a_1\) 减去 \(1\) 后交换 \(a_1\) 和 \(a_i\)。操作前遇到 \(a_1=0\) 的局面的人输。

由于是减法运算,可以从最小值入手考虑。如果 \(a_1\) 即为最小值,则 Alice 只能将它减一后换出去,此时 Bob 可以再将它换进来。于是每轮操作 \(a_1\) 都会减少 \(1\),而其他数中选一个减少 \(1\)。由于 \(a_1\) 为最小值,必然先变成 \(0\),所以 Bob 可以胜出。如果 \(a_1\) 不为最小值,则 Alice 可以将最小值换进来,此时 Bob 面临的局面同上,Alice 必胜。

By turmax

#include <bits/stdc++.h>

using namespace std;
#define int long long
int32_t main()
{
    ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    int t;cin>>t;
    while(t--)
    {
        int n;cin>>n;
        int a[n];for(int i=0;i<n;++i) cin>>a[i];
        puts((a[0]==(*min_element(a,a+n))) ? "Bob" : "Alice");
    }
    return 0;
}

D. Yet Another Problem

题意:给你一个数组 \(a\),每次询问给出一个 \(l,r\),询问将这部分子段全部变成 \(0\) 的最小操作次数。每次操作可以选择一个 \(l',r'(l\le l'\le r'\le r,(l'-r'+1)\text{ is odd})\),使用这段区间的异或和来替换其中每个数。

标签:832,int,交换,Alice,最小值,BAN,Div,CFR,Bob
From: https://www.cnblogs.com/cxm1024/p/17168428.html

相关文章

  • CFR-755-Div-2解题报告
    比赛传送门赛时AC三道,补题做出一道。A.MathematicalAddition{%noteinfono-iconProblem%}给你两个正整数\(u,v\),求一对合法的\(x,y\)使得\(\frac{x}{u}+\fra......
  • CFR-844-Div-1-2解题报告
    比赛传送门A.ParallelProjection题意:有一个\(w\timesd\timesh\)的长方体,顶面和底面有两个点,只能走直线且不能穿过长方体,求最短距离。显然曼哈顿距离必须要走。......
  • CFR-745-Div-2解题报告
    没打比赛,赛后做出3道。这场比赛题目质量很高,非常巧妙。A.CQXYMCountPermutations\(Problem\)求有多少\(2n\)的排列满足存在超过\(n\)个\(i\)使得\(p_i<p_{i+......
  • CFR-746-Div-2解题报告
    VP做出来一道,补题又做出来3道。A.GamerHemose\(Problem\)你有\(n\)个武器,要打一个体力为\(H\)的敌人,第\(i\)个武器可以对敌人造成\(a_i\)的伤害,每把武器不能......
  • CFR-109解题报告
    A.Hometask题意:一个字符串,给定\(k\)个限制字符对\((a_i,b_i)\),要求从原串中删除尽可能少的字符,使得不存在一个相邻的限制字符对。保证\(a_i\neb_i\),且每个字符最多......
  • CFR-744-Div-3解题报告
    赛时AC2道题,掉大分(哭)A.Casimir'sStringSolitaire题目传送门\(Problem\)给你一个仅含A,B,C的字符串,每次可以删掉一个A和一个B,或一个B和一个C,位置、顺序不......
  • CFR-840-Div-2解题报告
    比赛传送门C.AnotherArrayProblem题意:给你一个数组\(a\),每次可以选两个位置\(i,j(i<j)\),将\([i,j]\)内的所有数替换为\(|a_i-a_j|\)。问最终数组的和最大为多少......
  • CFR-843-Div-2解题报告
    比赛传送门C.InterestingSequence题意:给你\(n,x\),求最小的\(m\gen\),使\(n\&(n+1)\&(n+2)\&\cdots\&m=x\),或判断无解。首先每一位独立,分别考虑。与运算每一位都......
  • CFR-850-Div-1解题报告
    比赛传送门A.Monsters(easyversion)题意:有\(n\)个怪物,每个有\(a_i\)滴血,每次可以选择一个怪物减一滴血,也可以“让所有怪物减一滴血,且如果杀死怪物则重复操作”。......
  • EDU-CFR-115-Div-2解题报告
    赛时AC3道,补题做出来一道A.ComputerGame\(Problem\)有一个\(2\timesn\)的01矩阵,1为障碍,你要从\((1,1)\)走到\((2,n)\),每一步只能向右、上、下、右上、右下走,问......