好题第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 G-Num 思维+推公式

Posted karshey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了好题第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 G-Num 思维+推公式相关的知识,希望对你有一定的参考价值。


推公式:

a*b+a+b=a*(b+1)+b=a*(b+1)+b+1-1=(a+1)*(b+1)-1

因此,令n++,若n为质数,说明没有一个(a+1)*(b+1)可以组成它,就输出No。

代码:

#include<bits/stdc++.h>
using namespace std;
#define fir(i,a,n) for(int i=a;i<=n;i++)
#define mem(a,x) memset(a,x,sizeof(a));
typedef long long ll;
const int N=1e5+10;
int main()

	int n;cin>>n;
	n++;
	for(int i=2;i*i<=n;i++)
	
		if(n%i==0)
		
			cout<<"Yes";
			return 0;
		
	
	cout<<"No";
	return 0;

ps:题本身不难,但是我一看到这道题脑子里就只有数论数论,思维就被限制住了。做题要无招胜有招,要从题目本身出发!要谨记!!

以上是关于好题第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 G-Num 思维+推公式的主要内容,如果未能解决你的问题,请参考以下文章

好题第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 H-特征值 前缀和+高精度模拟

第九届“图灵杯”NEUQ-ACM程序设计竞赛个人题解

第九届“图灵杯”NEUQ-ACM程序设计竞赛个人题解

第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 签到题11题

第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 K金牌厨师

第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 K金牌厨师