给你一个序列,要你分段(只能连续的),要求分成奇数组,而且每组的开头结尾都要为奇数
思路:
一开始我用dfs暴力模拟做的,比赛的时候暂时过了。。。然后比赛结束就华丽得TLE了,因为第20组数据太变态了,然后老刘告诉了这题只要举反例判断一下就行了。。。就是开头为偶数或者结尾为偶数或者总长度为偶数就不符合,否则就符合。。orz
代码:
#include<iostream>
#include<cstring>
#include<stdio.h>
#include<math.h>
#include<string>
#include<stdio.h>
#include<queue>
#include<stack>
#include<map>
#include<vector>
#include<deque>
#include<algorithm>
using namespace std;
#define INF 100861111
#define ll long long
#define eps 1e-7
int main()
{int i,j,n,x,y;scanf("%d",&n);scanf("%d",&x);for(i=1;i<n;i++)scanf("%d",&y);if(n==1){if(x%2)printf("Yes\n");elseprintf("No\n");return 0;}if(n%2==0||x%2==0||y%2==0)printf("No\n");elseprintf("Yes\n");return 0;
}