首页 > 其他分享 >2022 ICPC 网络预选赛(9.25)

2022 ICPC 网络预选赛(9.25)

时间:2022-09-28 19:13:43浏览次数:56  
标签:9.25 rep ICPC else solve 2022 put exit include

真容易颓。

E 构造一个序列\(a_1\)已经确定 使得\((a_i,a_{i-1})=1,a_i>1\) 求整个序列最大值。
容易知道\(a_2\)是与\(a_1\)互质的最小质数 若是2接下填3,2,3,2,3即可.若不是2填 2,3,2,3即可。

J 先后手每次从当前序列两端取走一个数字使得取出的数字严格递增取不出的人输 求谁赢。
明显取数为两端一个递增序列 先比较一下a1,an 若相等则答案固定。
若a1>an 则考虑取a1能否必胜不能则必须取an,这样递归到下一个子问题。总层数O(n).
注意两个最大值在同一端点的情况。

code
#include<cstdio>
#include<iostream>
#include<vector>
#include<cmath>
#include<algorithm>
#include<cstring>
#define rep(a,b,w) for(int w=a;w<=b;++w)
#define add(x,y) (x=(x+(y))>=jt?x+(y)-jt:x+(y));
#define mul(x,y) (x=(x-(y))<0?x-(y)+jt:x-(y));
using namespace std;
#define zz (now << 1)
#define yy (now << 1 | 1)
#define SZ(x) ((int)(x).size())
typedef long long ll;
const int maxn=100010;
int n,L,R;
int a[maxn],op=0;
inline void put()
{
	if(op)puts("Alice");
	else puts("Bob");
}
inline void solve(int l,int r)
{
	op^=1;
	if(l>L)
	{
		if(L==R)put();
		else op^=1;put();
		exit(0);
	}
	if(r<R)
	{
		if(L==R)put();
		else op^=1;put();
		exit(0);
	}
	if(a[l]==a[r])
	{
		if((L-l+1)&1)
		{
			put();
			exit(0);
		}
		if((r-R+1)&1)
		{
			put();
			exit(0);
		}
		op^=1;
		put();
		exit(0);
	}
	if(a[l]>a[r])
	{
		if((L-l+1)&1)
		{
			put();
			exit(0);
		}
		else solve(l,r-1);
	}
	else
	{
		if((r-R+1)&1)
		{
			put();
			exit(0);
		}
		else solve(l+1,r);
	}
}
int main()
{
	//freopen("1.in","r",stdin);
	scanf("%d",&n);
	rep(1,n,i)scanf("%d",&a[i]);
	L=1;
	rep(1,n,i)if(a[i+1]>a[i])L=i+1;
	else break;
	R=n;
	while(a[R-1]>a[R])--R;
	solve(1,n);
	return 0;
}


标签:9.25,rep,ICPC,else,solve,2022,put,exit,include
From: https://www.cnblogs.com/chdy/p/16739253.html

相关文章

  • 自动化测试2022-9-28
    之前一直使用pycharm写web自动化脚本,今天第一次尝试使用vscode,一开始使用就遇到了“NoModuleNamed***”的报错解决方法:在导入自定义包之前先把路径加到sys.path中具体......
  • 2022.9.24———【CSP-S模拟10】游寄
    \(Preface\)\(Rank42/42\)垫底了我超\(0pts+12pts+0pts+0pts=12pts\)\(\mathfrak{T1}\欧几里得的噩梦\)上来就干了一个线性基,我没学。他说的全集就是本来所......
  • 报告分享|2022年·3C数码行业用户洞察报告
    报告链接:http://tecdat.cn/?p=28695摘要:报告显示,小红书的3C数码用户主力群体为95、00后,超7成用户分布在二线及以上城市。近8成3C数码用户拥有大学及以上学历,超6成用户是......
  • 2022国庆节手抄报模板简单又漂亮,可用手机打印出来
    2022年国庆节马上就要到了,相信有不少小学生的父母都在做同一件事情,这就是辅导孩子完成一张国庆节手抄报。有的父母或孩子是比较有画画天赋的,能够轻松完成一份庆祝国庆节的......
  • 2022-09-28 URI malformed
    你肯定在使用decodeURI或者decodeURIComponent或者encodeURI或者encodeURIComponent来对字符串进行编解码吧?URImalformed==》URI格式错误原因:出现这个报错是因为你的字......
  • 2022飞天技术峰会:硬之城如何基于 SAE 打造数智化电子工业互联网平台
    简介: 全球数字化时代已经到来,数字经济正推动生产方式、生活方式和治理方式的深刻变化,成为重组全球要素资源,重塑经济结构,改变全球竞争格局的关键力量。本文根据......
  • 2022-09-28 "canvasToTempFilePath:fail SecurityError: Failed to execute 'toDataUR
    前言:uniapp+vue项目,调用uni.canvasToTempFilePath方法绘制画布,报错:"canvasToTempFilePath:failSecurityError:Failedtoexecute'toDataURL'on'HTMLCanvasElement':......
  • 2022年09月28日10:38:32
    SecretId:AKID65rPlvsb5MPDn8mNmyxjIk183lFVXOOBSecretKey:bx5yd3EAsLZpsgOsAE3e2B6nRq3A7qLc1314148267[image-1314148267](javascript:......
  • 2022.9.18 第一次组会记录
    团队:集农广益小组地点:桃园食堂时间:晚上八点参与人:全组人员组会内容摘要:确定项目主体,准备问卷调研会议照片:组会主要内容:1. 通过对项目可行性的评估,在交流平台项目......
  • 2022.9.24 第二次组会记录
    团队:集农广益小组地点:桃园食堂时间:上午十点半参与人:全体人员组会内容摘要:分析文件调研结果,针对项目立项展示进行讨论组会主要内容:1.项目背景:分析了有哪些用户及其各......