首页 > 其他分享 >[Codeforces] CF1603A Di-visible Confusion

[Codeforces] CF1603A Di-visible Confusion

时间:2023-11-30 21:11:23浏览次数:26  
标签:le10 le Di int Confusion visible CF1603A YES

CF1603A Di-visible Confusion

题目

给一个长度为 \(n\) 的序列 \(a_1,a_2,\dots,a_n\),对于每个位置 \(i\),如果 \(a_i\%\left(i+1\right)\not=0\),就可以将 \(a_i\) 删掉。删掉之后,后面的数都会往前面移动一位。问能否将序列删成空。

数据范围

\(1\le t\le10^4,1\le n\le10^5,1\le \sum n\le3\times10^5,1\le a_i\le10^9\)。

样例输入 #1

5
3
1 2 3
1
2
2
7 7
10
384836991 191890310 576823355 782177068 404011431 818008580 954291757 160449218 155374934 840594328
8
6 69 696 69696 696969 6969696 69696969 696969696

样例输出 #1

YES
NO
YES
YES
NO

思路

不难发现,当\(a_i\)不能被删除时,\(a_i\nmid 2,3,4...i,i+1\),所以我们只需要判断是否当前的\(a_i\)满足条件

数据似乎有点水,\(O(n^2)\)都能过

代码

#include<bits/stdc++.h>
#define int unsigned long long
using namespace std;
const int Maxn=1e5+10;
int a[Maxn];
int n,flag,cnt;
void run()
{
	cin>>n;flag=1;cnt=1;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		bool find=0;
		for(int j=1;j<=i;j++)
		{
			if(a[i]%(j+1)!=0)
			{
				find=1;
				break;
			}
		}
		if(!find) flag=0;
	}
	cout<<(flag?"Yes":"No")<<endl;
}
signed main()
{
	int t;
	cin>>t;
	while(t--) run();
	return 0;
}

标签:le10,le,Di,int,Confusion,visible,CF1603A,YES
From: https://www.cnblogs.com/lyk2010/p/17868379.html

相关文章

  • spark提交参数 [spark.yarn.dist.jars] 和 [spark.yarn.jars ]区别
    spark.yarn.dist.jars作用用于指定分发到集群节点上的JAR包的路径。工作原理Spark应用程序的执行器会将这些JAR包分发到它们的本地文件系统上。这样,应用程序可以在执行期间访问这些JAR包。使用场景适用于应用程序的依赖项,这些依赖项不需要在整个集群中共......
  • 多线程连接池报错报警告[connectionpool.py:305 ] [WARNING] Connection pool is full
    第一种方法:按照建议WebDriverWait帮助解决了问题 fromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasECfromselenium.webdriver.common.byimportByfromselenium.common.exceptionsimportT......
  • [AGC052C] Nondivisible Prefix Sums 题解
    题目链接点击打开链接题目解法好题!一个序列是不合法的,必定满足某些结论,我们不妨猜测一下首先如果和为\(P\)的倍数,必定不合法然后手玩几个可以发现,最极限的情况是\(P-1\)个\(1\;+\;\)\(b_i\;+\;\)\(P-b_i\)如果在这个情况下再加一个\(1\),就爆了其中\(1\)可以替......
  • v-loading 对滚动轴部分遮盖不全
    问题场景给有滚动轴的盒子添加了v-loading遮罩层,但发现:当盒子内容滚动到底部,刷新页面时,遮罩层无法覆盖盒子底部的区域。如下图所示:模板代码<divclass="content"v-loading="defLoading"> <el-formclass="form"> <!--此处代码省略--> </el-form></div&g......
  • 【Spring】SpringBoot+RabbitMQ(direct/fanout/topic)の構築方法
     ■POM.xmlの中で、下記の内容を追加<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency>......
  • 多目标关键点检测Associative Embedding
    前面介绍了单目标关键点检测网络StackedHourglassNetworks,如下图所示,一次只能检测出一个目标的关键点信息,但实际情况下一个场景出现多个目标的概率更大,所以原作者在StackedHourglassNetworks的基础上提出了AssociativeEmbedding,用于处理多目标关键点的配对问题。Paper:ht......
  • Redis的事务transactions
    1.Redis的事务仅仅是保证事务里的操作会被连续独占的执行,Redis的命令执行是单线程,2.Redis不保证事务的所有指令可以同时成功或者同时失败,只可以决定是否开始执行全部指令的能力,因此也没有回滚3.Redis可以保证一个事物内的命令会依次执行,不会被其他指令插入 MULTI#事务开始......
  • 如何查看redis中当前的客户端连接并且杀掉某些客户端连接
    查看当前的redisclient信息 进入redis控制台,执行命令clientlist  释放(杀掉)某些客户端 执行命令clientkill<客户端地址> 客户端地址,就是上面的addr=的部分 示例:clientkill10.1.40.156:24830  执行正确,会返回OK,表示客户端连接已经被kill掉了......
  • Codeforces Round 883 (Div. 3)
    CodeforcesRound883(Div.3)A.RudolphandCuttheRope题意:有一颗糖果在连在绳子上,求剪短多少根绳子,他能落地思路:只要绳子长度比钉子高度大就不用减#include<bits/stdc++.h>usingnamespacestd;voidsolve(){intn,res=0;cin>>n;while(n--)......
  • Redis持久化RDB与AOF介绍
    就是将内存中的数据通过rdb/aof进行持久化写入硬盘中rdb就是进行持久化的快照在指定的时间间隔内,执行数据集的时间点快照。这个快照文件称为(dump.rdb)RDB文件,RedisDataBaserdb的手动保存中都是用bgsave,不用save。在使用save时主程序会阻塞当前Redis服务器,执行期间不能处理其......