牛客算法周周练7签到题题解

数字比较

思路:签到题,这题应该是高中数学考试基本必考的一题,思路很简单,本来想用矩阵快速幂的,但发现a,b都很大,矩阵快速幂肯定爆,既然会爆掉。然后,我们用对数来转换,开longlong就不会爆了。
代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
    int x,y;
    cin>>x>>y;
    ll a=y*log(x);   //巧妙转换,指数换对数
    ll b=x*log(y);
    if(a>b)  cout<<">"<<endl;
    else if(a==b)  cout<<"="<<endl;
    else  cout<<"<"<<endl;
    return 0;
}

收集纸片

思路:我们发现由于坐标的范围比较小,所以可以用暴力枚举法来求解,这里可以利用的是全排列,也就是将这n个纸片所在的点的顺序都进行一次排列,然后,对于每种排列的情况都进行计算依次走过这n个点的距离,取最小的即可。

#include<bits/stdc++.h>
using namespace std;
struct node{
    int x,y;
}Node[30];
int p[30],mi=1e3;
int n,l,w,a,b;
void calc(){
    int ans=abs(a-Node[p[0]].x)+abs(b-Node[p[0]].y);
    for(int i=1;i<n;i++){   //枚举依次走过这n个点的距离,找出最小值
        ans=ans+abs(Node[p[i]].x-Node[p[i-1]].x)+abs(Node[p[i]].y-Node[p[i-1]].y);
        if(ans>mi)  return;
    }
    mi=min(mi,ans+abs(a-Node[p[n-1]].x)+abs(b-Node[p[n-1]].y));
}
int main(){
    int t;
    cin>>t;
    while(t--){
        cin>>l>>w>>a>>b;
        cin>>n;
        for(int i=0;i<n;i++){
            cin>>Node[i].x>>Node[i].y;    
            p[i]=i;
        }
        do{
            calc();
        }while(next_permutation(p,p+n));
        cout<<"The shortest path has length "<<mi<<endl;
    }
    return 0;
}
全部评论

相关推荐

机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
06-27 12:54
已编辑
门头沟学院 Java
累了,讲讲我的大学经历吧,目前在家待业。我是一个二本院校软件工程专业。最开始选专业是觉得计算机感兴趣,所以选择了他。本人学习计算机是从大二暑假结束开始的,也就是大三开始。当时每天学习,我个人认为Java以及是我生活的一部分了,就这样持续学习了一年半,来到了大四上学期末,大概是在12月中旬,我终于找的到了一家上海中厂的实习,但我发现实习生的工作很枯燥,公司分配的活也不多,大多时间也是自己在自学。就这样我秋招末才找到实习。时间来到了3月中旬,公司说我可以转正,但是转正工资只有7000,不过很稳定,不加班,双休,因为要回学校参加答辩了,同时当时也是心高气傲,认为可以找到更好的,所以放弃了转正机会,回学校准备论文。准备论文期间就也没有投递简历。然后时间来到了5月中旬,这时春招基本也结束了,然后我开始投递简历,期间只是约到了几家下场面试。工资也只有6-7k,到现在我不知道该怎么办了。已经没有当初学习的心劲了,好累呀,但是又不知道该干什么去。在家就是打游戏,boss简历投一投。每天日重一次。26秋招都说是针对26届的人,25怎么办。我好绝望。要不要参加考公、考研、央国企这些的。有没有大佬可以帮帮我。为什么感觉别人找工作都是顺其自然的事情,我感觉自己每一步都在艰难追赶。八股文背了又忘背了又忘,我每次都花很长时间去理解他,可是现在感觉八股、项目都忘完了。真的已经没有力气再去学习了。图片是我的简历,有没有大哥可以指正一下,或者说我应该走哪条路,有点不想在找工作了。
码客明:太累了就休息一下兄弟,人生不会完蛋的
如果实习可以转正,你会不...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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