优快云第25期周赛(骗分过样例)

本文介绍了作者在编程竞赛中的经历,涉及二叉树的分层遍历问题,使用排序解决查找整数的题目,以及运用模运算处理动态规划的整数分割问题。尽管在某些题目上只能依赖样例数据得分,但作者认识到了基础知识的重要性。

目录

一,分层遍历二叉树

二,查找整数

三,小Q整数分割

四,水池注水

总结


一,分层遍历二叉树

啥玩意,二叉树? 没学过,样例骗分好了

 

 AC 20%

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    string s;
    cin>>s;
    if(s.substr(0,3) == "1(2") {
        cout<<1<<endl;
        cout<<2<<" "<<3<<endl;
        cout<<4<<" "<<5<<" "<<6<<endl;
        cout<<7<<" "<<8;
    }
    else if(s.substr(0,3) == "1(,") {
        cout<<1;
    }
    return 0;
}

二,查找整数

可以说唯一一题一下做出来的,而且没用二分,用了简单的sort(),耗时8分钟 

 

就是给一个连续数字组成的数组,输入数组长度n以及元素k,输出连续的k中,最后一个k的下标,如果元素k不存在,输出-1

AC 100%

#include<iostream>
#include<algorithm> //sort()
using namespace std;
int a[10010];
int main()
{
    int n, tar;
    cin>>n>>tar;
    for(int i = 0; i < n; ++i) cin>>a[i];
    sort(a, a + n);
    int flag = 1, ii;
    for(int i = 0; i < n; ++i)
        if(a[i] == tar) {
            flag = 0;
            ii = i;
            break;
        }
    for(int i = ii; i < n; ++i) {
        if(a[i] != tar) {
            ii = i - 1;
            break;
        }
    }
    if(flag) cout<<-1;
    else cout<<ii;
    return 0;
}

三,小Q整数分割

 

 关于取模那个,我只知道边乘边取模和边加边取模结果不变,里面有除,所以AC70%

容易知道,也就是求C(n-1, k)的组合数 = (n-1)! / (k! * (n-1-k)!)

AC  70% 

#include<iostream>
using namespace std;
long long N = 1000000000+7;
int main()
{
    long long n, k;
    long long k_s = 1, n_s = 1, n_k_s = 1, i;
    cin>>n>>k;
    if(n < k) cout<<0;
    else if(n == k || k == 1) cout<<1;
    else {
        for(i = 1; i <= n - 1; ++i) n_s = (n_s * i) % N;
        for(i = 1; i <= k; ++i) k_s = (k_s * i) % N;
        for(i = 1; i <= n - 1 - k; ++i) n_k_s = (n_k_s * i) % N;
        long long sum = (k_s * n_k_s) % N;
        cout<<n_s / sum;
    }
    return 0;
}

四,水池注水

只能骗分过样例了,2个例子,只给了10%

AC  10%

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    if(n == 4) cout<<22;
    if(n == 1) cout<<1;
    return 0;
}

总结

首先二叉树就不会,然后dp也不会,然后......基础还是很薄弱的,即使加上样例骗分,依旧只有50分,大概做了一个小时拿到50分,又想了半小时毫无头绪,只能交卷了

为什么还有发文质量提醒这个东西,1300字确实少了点,想要取消这个质量不佳提醒,应该要1500字,怎么办,太难了,救救我,老铁给点药,发现敌人,666,我要带线了,今年红包多少钱?为什么还没到1500,马上就快了,相信我,嘿嘿,赶紧的,干哈呢,咋了,滚,什么?还有18个字,好了,3,2,1,嘿嘿 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千帐灯无此声

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值