2017年多校联合训练 第七场(杭二中)

来源:互联网 发布:mac开机后怎么换系统 编辑:程序博客网 时间:2024/06/06 01:41

官方题解

1005 Euler theorem
hdoj6124题目链接
//比赛的时候一看过得这么多,不思考了,打表过233
b的取值为[0,a/2)U{a}

#include<bits/stdc++.h>using namespace std;int main(){    int t,a;    scanf("%d",&t);    while(t--) scanf("%d",&a),printf("%d\n",(a+1)/2+1);}

1010 Just do it
三种方法加详解:
http://blog.csdn.net/qyqyqyqyq/article/details/77239319

1011 Kolakoski
hdoj6130题目链接
只要读懂题意(Kolakoski序列的生成方式)就好做了,模拟,复杂度O(n)

#include<bits/stdc++.h>using namespace std;#define N 10000005int t,a[N],now,pos,i,n;int main(){    scanf("%d",&t);    for(a[1]=1,a[2]=2,now=1,pos=2,i=3;i<N;i++)        if(now==a[pos]) a[i]=3-a[i-1],pos++,now=1;        else a[i]=a[i-1],now++;    while(t--) scanf("%d",&n),printf("%d\n",a[n]);}
原创粉丝点击