8.23 字节笔试

居然不让切本地IDE,后面有时间补下代码

1.  数组和模3为0的个数
DP,dp[i][j]表示i个数,和模3为j的方案数。AC
#include <bits/stdc++.h>
using namespace std;
int n, l, r;
long long dp[500005][3];

int main()
{
    int mod = 1000000007;
    scanf("%d %d %d", &n, &l, &r);
    dp[0][0] = 1LL;
    for(int i = 1 ; i <= n ; i++){
        int a[3];
        for(int j = 0 ; j < 3 ; j++){
            int p = r/3 + (r%3>=j);
            int q = (l-1)/3 + ((l-1)%3>=j);
            a[j] = p - q;
        }
        dp[i][0] = dp[i-1][0]*a[0] + dp[i-1][1]*a[2] + dp[i-1][2]*a[1];
        dp[i][1] = dp[i-1][0]*a[1] + dp[i-1][1]*a[0] + dp[i-1][2]*a[2];
        dp[i][2] = dp[i-1][0]*a[2] + dp[i-1][1]*a[1] + dp[i-1][2]*a[0];
        for(int j = 0 ; j < 3 ; j++)
            dp[i][j] %= mod;
    }
    printf("%lld\n", dp[n][0]);
    return 0;
}


2.
dfs骗分,20%
骗分代码就不写了😂

3.
暴力骗分,30%

4. 问建图后是否为联通且无环。
n<10000暴力,n>10000不会,直接输出NO,居然过了...
#include <bits/stdc++.h>
using namespace std;
bool f(int a, int b, int c, int d){
    if(a<=c && b>=d)
        return false;
    if(c<=a && d>=b)
        return false;
    if(b<c || a>d)
        return false;
    return true;
}
int main()
{
    int T, n;
    scanf("%d", &T);
    while(T--){
        scanf("%d", &n);
        vector<int> p(n, 0);
        vector<int> q(n, 0);
        for(int i = 0 ; i < n ; i++)
            scanf("%d %d", &p[i], &q[i]);
        if(n > 10000){ //不加能过60%,会超时。
                //   堵出题人样例是机器随机生成,大概率不满足。
            printf("NO\n");
            continue;
        }
        vector<int> g[n];
        int sum = 0; //统计边数
        for(int i = 0 ; i < n ; i++){
            for(int j = 0 ; j < i ; j++){
                if(f(p[i], q[i], p[j], q[j])){
                    g[i].push_back(j); //建无向图
                    g[j].push_back(i);
                    sum++;
                }
            }
        }
        vector<bool> vis(n, 0);
        queue<int> que;
        que.push(0);
        vis[0] = true;
        while(!que.empty()){
            int t = que.front();
            que.pop();
            for(int i = 0; i < g[t].size(); i++){
                if(vis[g[t][i]]) continue;
                vis[g[t][i]] = true;
                que.push(g[t][i]);
            }
        }
        bool flag = true; //判断是否连通
        for(int i = 0 ; i < n ; i++)
            if(vis[i] == false)
            flag = false;
        if(sum == n-1 && flag)
            printf("YES\n");
        else
            printf("NO\n");
    }
    return 0;
}


#笔试题目##字节跳动#
全部评论
大佬,可以求一下题目么?标题里的链接失效了。
点赞 回复 分享
发布于 2020-08-25 10:00
大佬,第四题你这里无环是怎么判断的,还有 if(sum == n-1 && flag)             printf("YES\n"); else             printf("NO\n"); 这里面的sum==n-1是判断什么的
点赞 回复 分享
发布于 2020-08-24 11:12
大佬第二题有思路吗,怎么不超时
点赞 回复 分享
发布于 2020-08-23 16:16
大神可以讲讲第一题思路吗
点赞 回复 分享
发布于 2020-08-23 13:53
第一第四题代码已更新,二三题骗分代码就不写了😂
点赞 回复 分享
发布于 2020-08-23 13:50
最后一题我用的并查集,过了70%
点赞 回复 分享
发布于 2020-08-23 13:44
等代码!
点赞 回复 分享
发布于 2020-08-23 13:43
mark
点赞 回复 分享
发布于 2020-08-23 13:11
我死磕第二题一个半小时,做出来了也没时间了,关键是最后两道题我题目都没看懂,遇到图的题完全没办法🤣
点赞 回复 分享
发布于 2020-08-23 12:28
m
点赞 回复 分享
发布于 2020-08-23 12:25
m
点赞 回复 分享
发布于 2020-08-23 12:24
很强 等代码
点赞 回复 分享
发布于 2020-08-23 12:22
第三道我也骗分30
点赞 回复 分享
发布于 2020-08-23 12:22
**?。。。。求代码。
点赞 回复 分享
发布于 2020-08-23 12:20
很强!
点赞 回复 分享
发布于 2020-08-23 12:16
Mark
点赞 回复 分享
发布于 2020-08-23 12:16
强无敌
点赞 回复 分享
发布于 2020-08-23 12:16
大佬nb!
点赞 回复 分享
发布于 2020-08-23 12:14
等一波代码,m
点赞 回复 分享
发布于 2020-08-23 12:12
你好,可以说一下你第一题dp的方程嘛,我用了dp,就过了17
点赞 回复 分享
发布于 2020-08-23 12:12

相关推荐

刚刷到字节跳动官方发的消息,确实被这波阵仗吓了一跳。在大家还在纠结今年行情是不是又“寒冬”的时候,字节直接甩出了史上规模最大的转正实习计划——ByteIntern。咱们直接看几个最硬的数,别被花里胡哨的宣传词绕晕了。首先是“量大”。全球招7000多人是什么概念?这几乎是把很多中型互联网公司的总人数都给招进来了。最关键的是,这次的资源分配非常精准:研发岗给了4800多个Offer,占比直接超过六成。说白了,字节今年还是要死磕技术,尤其是产品和AI领域,这对于咱们写代码的同学来说,绝对是今年最厚的一块肥肉。其次是大家最关心的“转正率”。官方直接白纸黑字写了:整体转正率超过50%。这意味着只要你进去了,不划水、正常干,每两个人里就有一个能直接拿校招Offer。对于2027届(2026年9月到2027年8月毕业)的同学来说,这不仅是实习,这简直就是通往大厂的快捷通道。不过,我也得泼盆冷水。坑位多,不代表门槛低。字节的实习面试出了名的爱考算法和工程实操,尤其是今年重点倾斜AI方向,如果你简历里有和AI相关的项目,优势还是有的。而且,转正率50%也意味着剩下那50%的人是陪跑的,进去之后的考核压力肯定不小。一句话总结:&nbsp;27届的兄弟们,别犹豫了。今年字节这是铁了心要抢提前批的人才,现在投递就是占坑。与其等到明年秋招去千军万马挤独木桥,不如现在进去先占个工位,把转正名额攥在手里。
喵_coding:别逗了 50%转正率 仔细想想 就是转正与不转正
字节7000实习来了,你...
点赞 评论 收藏
分享
评论
5
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务