腾讯研发笔试C++编程题(伪题解)

/*给出n  求最小的正整数m 使得LCM(1...m)==LCM(n+1...m)*/
/*推结论的题 直接是求小于等于n的素数次方数*2*/
#include<bits/stdc++.h>
using namespace std;
int isp[1001000];
int main()
{

    int ans = 1;
    int n;
    cin>>n;
    for(int i=2;i<=n;i++)
    {
        if(isp[i]==0)
        {
            ans = max(ans,i);
            for(int j=i*i;j<=n;j+=i){
                isp[j]=1;
            }
            long long tmp = i;
            tmp*=i;
            while(tmp<=n)
            {
                ans = max(ans,static_cast<int>(tmp));
                tmp*=i;
            }
        }
    }
    cout<<ans*2<<endl;  return 0;
}
单向有环图,求所有要求点(图上到达该点的点个数>图上该点可达的点个数)的数目
/*只过了90的点 10的点超时了*/

#include<bits/stdc++.h>
using namespace std;
vector<int>mp[1100];
int n,m;
int vis[1100];
int in[1100];
int out[1100];
int mk[1100][1100];
int ok[1100];
int dfs(int st)
{
    int cnt = 1;
    if(!ok[st]){
        in[st]++;
        ok[st]=1;
    }
    for(auto i:mp[st]){
        if(vis[i] == false)
        {
            vis[i] = true;
            cnt+=dfs(i);
            vis[i] = false;
        }
    }
    return cnt ;
}
int main()
{
    cin>>n>>m;
    int x,y;

    for(int i=0;i<m;i++)
    {
        cin>>x>>y;
        if(mk[x][y]==0&&x!=y){
            mk[x][y] = 1;
            mp[x].push_back(y);
        }
    }
    for(int i=1;i<=n;i++)
    {
        memset(ok,0,sizeof(ok));
        vis[i] = true;
        out[i]=dfs(i);
        vis[i] = false;
    }
    int ans = 0;
    for(int i=1;i<=n;i++) ans+=in[i]>out[i];
    cout<<ans<<endl;  return 0;
}

求A的倍数%B==C
/*数据范围小暴力验证即可 最小验证100倍即可 欢迎大佬指点更好的解法*/
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int a,b,c;
        cin>>a>>b>>c;
        char* p = "NO";
        for(int i=1;i<=1000;i++){
            if(a*i%b==c){
                p="YES";
            }
        }
        cout<<p<<endl;
    }  return 0;
}

#腾讯##笔试题目##题解#
全部评论
第一题是怎么推导出来的,能分析下吗
点赞 回复 分享
发布于 2018-09-16 12:23
腾讯大佬
点赞 回复 分享
发布于 2018-11-01 16:31
第三题:if c%***(a,b)==0 prinf("YES") else printf("NO")  ***是最大公约数
点赞 回复 分享
发布于 2018-09-16 12:17

相关推荐

06-18 13:28
已编辑
门头沟学院 Web前端
爱睡觉的冰箱哥:《给予你300的工资》,阴的没边了
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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