poj 1868 Antiarithmetic? 推断序列中是否有等差子序列

Posted slgkaifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了poj 1868 Antiarithmetic? 推断序列中是否有等差子序列相关的知识,希望对你有一定的参考价值。

#include<iostream>
using namespace std;
const int maxN=10024;
int n,vis[maxN],a[maxN];

bool find()
{
	memset(vis,-1,sizeof(vis));
	for(int i=0;i<n;++i){
		for(int j=0;j<i;++j){
			int t=2*a[i]-a[j];
			if(t>=0&&t<n&&vis[t]==-1)
				return true;
		}
		vis[a[i]]=1;
	}	
	return false;
}

int main()
{
	while(scanf("%d",&n)==1&&n){
		scanf("%*c");
		for(int i=0;i<n;++i)
			scanf("%d",&a[i]);
		if(find())
			puts("no");
		else
			puts("yes");
	}
	return 0;	
} 

以上是关于poj 1868 Antiarithmetic? 推断序列中是否有等差子序列的主要内容,如果未能解决你的问题,请参考以下文章

P1868 饥饿的奶牛[dp]

P1868 饥饿的奶牛

洛谷P1868 饥饿的奶牛

题解 P1868 饥饿的奶牛

动态规划 洛谷P1868 饥饿的奶牛

[luoguP1868] 饥饿的奶牛(DP)