好题第九届“图灵杯”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程序设计竞赛个人赛 签到题11题