ACM-ICPC 2019 南昌 邀请赛(网络赛)

 

目录

 A. PERFECT NUMBER PROBLEM

 H. Coloring Game

M. Subsequence

排名


 

 A. PERFECT NUMBER PROBLEM

【题意】

输出前五个(所有因子和=它本身)的数

【思路】

特殊点注意一下,1不是(因为因子和要除去它本身),打表即可

#include<bits/stdc++.h>
using namespace std;
int main()
{
    puts("6");
    puts("28");
    puts("496");
    puts("8128");
    puts("33550336");
    return 0;
}

 H. Coloring Game

【题意】

2*n的矩阵从左上角到右下角有几种走法(可走对角线)

【思路】

队友从两组数据中马上找出了规律www,tql(但是WA了两发因为没用快速幂。。。)

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
#define ll long long
ll mod=1000000007;
ll qucik_pow(ll a,ll b,ll n)
{
    ll ret=1;
    while (b)
    {
        if(b&1)
            ret=ret*a%n;
        a=a*a%n;
        b=b/2;
    }
    return ret;
}
int main()
{
    ll n;
    scanf("%lld",&n);
    ll ans=0;
    if(n==1)
        cout<<1<<endl;
    else
    {
        ans=4*qucik_pow(3,n-2,mod);
        ans=ans%mod;
        cout<<ans<<endl;
    }
    return 0;
}

M. Subsequence

【题意】

给出要查询的字符串q的每个字符是否是按照所给的字符串str顺序出现的,可以不连续

【思路】

处理所给字符串str,因为只输入小写字母(这个条件写在问答里。。。。刚开始根本不知道,本来我一开始就这么想了但是队友说还可能有别的字符!!!我继续想办法,就耽搁了T^T)用vector把每一次某个字母出现的位置都记录下来

 

 

 

 

 

 

 

排名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值