cf1772 E. Permutation Game

这篇具有很好参考价值的文章主要介绍了cf1772 E. Permutation Game。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目链接:Problem - E - Codeforces

 题意:给一个 n 个数的数组(由1-n乱序),所有元素初始被染成 红色 ,

玩家轮流。在他们的回合,玩家可以做以下三个动作之一:

  • 重新排列排列的元素,使所有红色元素保持其位置(请注意,蓝色元素可以相互交换,但不是强制性的);
  • 将一个红色元素的颜色更改为蓝色;
  • 跳过转弯。

如果排序为升序,输出 First ,如果为降序输出 Second ,如果平局输出 Tie。

题解:初始序列有一些是 First 不用动的,有一些是 Second 不用动的,还有一些是都需要染色的。两个人赢的最佳策略是先染自己需要染的,尽可能让对方多去染 公共 要染的。如果最后剩一个没有染,这种情况为平局。

借鉴:E. Permutation Game(game)_WYW___的博客-CSDN博客

 文章来源地址https://www.toymoban.com/news/detail-549952.html

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+5,mod=998244353;
int w;

int main()
{
	int T=1;
	cin>>T;
	while(T--)
	{
		int m;
		cin>>m;
		
		int x,y;
		int dia,dib,dix;
		
		dia=dib=dix=x=y=0;
		for(int i=1;i<=m;i++)
		{
			cin>>w;
			
			if(w==i)	x++;
			else if(w==m-i+1)	y++;
			else	dix++;
		}
		
		dia=m-x-dix;dib=m-y-dix;
		
		if(dia+dix<=dib)	cout<<"First\n";
		else if(dia>dib+dix)	cout<<"Second\n";
		else 	cout<<"Tie\n";
	}
	
	return 0;
}

到了这里,关于cf1772 E. Permutation Game的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • D. Lucky Permutation(置换环)

    D. Lucky Permutation 严格鸽题解大家可以看看这篇题解,有图片辅助,写的十分的好 题意:给我们一个数长度为n的数组,我们每次操作可以任选两个数进行交换。问我们最后得到满足逆序对是一的序列的最小操作次数是多少。 思路:我们不难知道每次交换两个相邻的数就会形成

    2023年04月16日
    浏览(59)
  • STL—next_permutation函数

    目录 1.next_permutation函数的定义 2.简单使用 2.1普通数组全排列  2.2结构体全排列 2.3string 3.补充 next_permutation函数 会按照字母表顺序生成给定序列的 下一个较大的排列 ,直到整个序列为 降序 为止。与其相对的还有一个函数—— prev_permutation函数。 next_permutaion(起始地址,末尾

    2024年02月04日
    浏览(80)
  • 线性代数 --- 置换矩阵 (Permutation matrix)

            对一个矩阵进行行交换,需要通过置换矩阵(permutation matrix)来完成。         在对一个Ax=b的方程组进行高斯消元的过程中,我们常常会遇到一种情况,也就是消元消不下去的情况。下面,我列出了两个不同的3x3矩阵的消元过程:         上图中的第一行,是一

    2024年02月06日
    浏览(31)
  • 手把手教你使用ADI的音频降噪DSP:ADAU1772的软件开发详解

    作者的话 ADAU1772是ADI公司的一颗音频DSP,主要用来做降噪耳机,我们就用这一篇文章来说一说,ADAU1772怎么去做开发。 纯新手入门,简单讲讲。 硬件准备 ADAU1772开发板:一块 产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.7ff82f8a2o93Z9id=576376577952 USBi仿真器:一个

    2024年02月01日
    浏览(31)
  • 【Atcoder】 [ARC159C] Permutation Addition

    Atcoder方向 Luogu方向 首先考虑是否有可行的方案 从数列总和方向考虑 最终每个数相同,那么 s u m sum s u m 一定是 n n n 的倍数 同时每次数列会加上 n ( n + 1 ) 2 frac{n(n+1)}{2} 2 n ( n + 1 ) ​ 考虑对 n n n 分奇偶考虑 n为奇数,那么 n ( n + 1 ) 2 frac{n(n+1)}{2} 2 n ( n + 1 ) ​ 一定是 n n n 的倍

    2024年02月16日
    浏览(25)
  • Application of Permutation and Combination

    目录 Summary Reference Online Tool Cracking the Safe! 计算比赛前三名有多少种排列方式? Can you win the lottery? How make a pill? Think 如果你遇到的问题,自己不确定是排列还是组合,但确定想求出摆放的全部方式,那么可以用逐步分析法。 0.首先确定这个问题的次序重要不? 1.重要 重要就用

    2024年02月08日
    浏览(23)
  • 【id:62】【20分】E. 日期时间合并输出(友元函数)

    【id:62】【20分】E. 日期时间合并输出(友元函数) 时间限制 1s 内存限制 128MB 题目描述 已知日期类Date,有属性:年、月、日,其他成员函数根据需要自行编写,注意该类没有输出的成员函数 已知时间类Time,有属性:时、分、秒,其他成员函数根据需要自行编写,注意该类

    2024年02月02日
    浏览(26)
  • 手把手教你使用ADI的音频降噪DSP:ADAU1772的更多例程讲解

    作者的话 ADAU1772是ADI公司的一颗音频DSP,主要用来做降噪耳机,我们就用这一篇文章来说一说,ADAU1772怎么去做开发。 纯新手入门,简单讲讲。 硬件准备 ADAU1772开发板:一块 产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.7ff82f8a2o93Z9id=576376577952 USBi仿真器:一个

    2024年01月16日
    浏览(31)
  • (列置换密码)(Column Permutation Cipher)(含代码)

    密码学(在西欧语文中,源于希腊语kryptós“隐藏的”,和gráphein“书写”)是研究如何隐密地传递信息的学科。在现代特别指对信息以及其传输的数学性研究,常被认为是数学和计算机科学的分支,和信息论也密切相关。著名的密码学者Ron Rivest解释道:“密码学是关于如何

    2023年04月17日
    浏览(49)
  • c++入门必学库函数 next_permutation

    next_permutation的意思是下一个排列,与其相对的是prev_permutation,即上一个排列。我们需要使用全排列的时候就可以直接使用这两个函数,方便又快捷 由于prev_permutation和next_permutation的用法是一样的,下面就值讲解next_permutation的基本用法 next_permutation只能获得上一个排列,如果要

    2024年02月02日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包