Codeforces Round #447

CF894A QAQ(暴力枚举/前缀后缀)

#include 
using namespace std;
#define N 110
inline int read(){
    int x=0,f=1;char ch=getchar();
    while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar();
    return x*f;
}
char s[N];
int ans=0,n;
int main(){
//  freopen("a.in","r",stdin);
    scanf("%s",s+1);n=strlen(s+1);
    for(int i=1;i<=n;++i){
        if(s[i]!='Q') continue;
        for(int j=i+1;j<=n;++j){
            if(s[j]!='A') continue;
            for(int k=j+1;k<=n;++k){
                if(s[k]=='Q') ans++;
            }
        }
    }printf("%d\n",ans);
    return 0;
}

CF849B Ralph And His Magic Field(数论,组合数学,快速幂)

如果行数+列数为奇数,且k=-1,容易知道肯定没有合法方案,直接输出0.否则任意的把前n-1行,前m-1列填上,剩下的格必须唯一地推出,所以答案是 2(n1)(m1) 。(直接打表找规律就好了x)

#include 
using namespace std;
#define ll long long
#define inf 0x3f3f3f3f
#define mod 1000000007
inline ll read(){
    ll x=0,f=1;char ch=getchar();
    while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar();
    return x*f;
}
ll n,m;
inline ll ksm(ll base,ll k){
    ll res=1;
    for(;k;k>>=1,base=base*base%mod)
        if(k&1) res=res*base%mod;return res;
}
int main(){
//  freopen("a.in","r",stdin);
    n=read();m=read();int k=read();
    if(k==-1&&(n+m)%2) puts("0");
    else printf("%d\n",ksm(ksm(2,n-1),m-1));
    return 0;
}

CF849C Marco and GCD Sequence(数论+构造)

可以证明如果所有数的gcd不等于最小数,则一定无解。
否则一定能够造出来,在每两个数之间插入一个最小数即可。一共2*n-1个数。

#include 
using namespace std;
#define ll long long
#define inf 0x3f3f3f3f
#define N 1000010
inline int read(){
    int x=0,f=1;char ch=getchar();
    while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar();
    return x*f;
}
int n,a[1010];
int main(){
//  freopen("a.in","r",stdin);
    n=read();for(int i=1;i<=n;++i) a[i]=read();
    for(int i=2;i<=n;++i)
        if(a[i]%a[1]){puts("-1");return 0;}
    printf("%d\n%d",2*n-1,a[1]);
    for(int i=2;i<=n;++i) printf(" %d %d",a[1],a[i]);
    return 0;
}

你可能感兴趣的:(codeforces,组合数学,数论,构造)