蔚来7.21笔试

第一题添数博弈
#include <bits/stdc++.h>
using namespace std;
int getNum(int x,int y){
    int z = y;
    while(x%y){
        z = x%y;
        x = y;
        y = z;
    }
    return z;
}
int main(){
    int n;
    int x,y;
    for(int i=0;i<n;++i){
        cin>>x>>y;
        int maxNum = max(x,y);
        int minNum=min(x,y);
        if((maxNum/getNum(maxNum,minNum))%2==0){
            cout<<"B"<<endl;
        }else{
            cout<<"A"<<endl;
        }
    }
    return 0;
}
/*测试用例
2
4 1
5 2
*/
第二题:思路为将该问题转化为背包问题进行求解

#include <iostream>
#include <vector>
#include <algorithm>
#include <tuple>
using namespace std;

int main() {
	int n, k;
	cin >> n >> k;
	vector<std::tuple<int, int, int>> num;
	int x, y, z;
	vector<int>a(n);
	vector<int>b(n);
	vector<int>c(n);
	int ans = 0;
	for (int i = 0; i < n; ++i) {
		cin >> a[i];
		ans += a[i];
	}
	for (int i = 0; i < n; ++i) {
		cin >> b[i];
	}
	for (int i = 0; i < n; ++i) {
		cin >> c[i];
	}
	for (int i = 0; i < n; ++i) {
		num.push_back({ a[i],b[i]-a[i],c[i] });
	}
	sort(num.begin(), num.end(), [&](tuple<int,int,int>& a, tuple<int,int,int>& b)
		{
			return get<1>(a) > get<1>(b);
		}
	);
	a.clear();
	a.resize(k+1,0);
	for (int i = 0; i < n; ++i) {
		for (int j = k; j >= get<2>(num[i]); --j) {
			/*问题转化为背包问题,即求(作弊-不作弊)的最大值,weight即为c[i],价值为b[i]-a[i]*/
			a[j] = max(a[j], a[j - get<2>(num[i])]+get<1>(num[i]));
		}
	}
	int res = a[k] +1500+ans;/*最后直接加上不作弊的积分总和即可*/
	cout << res;
	return 0;
}/*
 5  3 
 1  2   5 10  7
 20 10 20 11 -4
 3  1  1  1   2
 */




第三题:leetcode629变种题,区别是最后求解时,累加1~k的数组和
#蔚来笔试##蔚来提前批笔试#
全部评论
这两个都AC了嘛
点赞 回复 分享
发布于 2022-07-31 17:40
你好,请问一下为什么要对nums排序呢?排完序不是和原来的数字对不上了吗?
点赞 回复 分享
发布于 2022-07-24 14:32
第二题背包 怎么保证所有物品都选了呢?
点赞 回复 分享
发布于 2022-07-22 08:32

相关推荐

05-12 10:10
已编辑
门头沟学院 人工智能
写这篇之前我犹豫了挺久。一方面是怕被人骂,&quot;又一个收割焦虑的转行帖&quot;;另一方面是看了太多用&nbsp;GPT&nbsp;套娃出来的「学习路线」文章,AI&nbsp;味重得让人没法读完。所以这篇全是亲身踩过的坑,时间线、用过的项目、当时的心路全都尽量原样写出来。如果你是大学生在迷茫要不要转&nbsp;AI,或者已经在转的路上,希望能给点参考。&nbsp;一个反共识的开场:你以为进&nbsp;OpenAI&nbsp;的人都是博士?&nbsp;先讲个故事,跟我没关系,但跟所有想转&nbsp;AI&nbsp;的人都有关系。&nbsp;OpenAI&nbsp;的&nbsp;Sora&nbsp;团队(就是搞文生视频那个)一共&nbsp;13&nbsp;个人。这里面有两个人特别有意思:&nbsp;Will&nbsp;DePue,密歇根大学计算机系,直接辍学了。17...
_hengheng:我也本,也算是做ai相关,我最开始感觉做ai工程师有多么多么困难,后来发现懂了原理后整体训练完全可以看成一个流程化的内容,开源方案太多了,大多基本都是按着模子在自家业务上做各种操作,就算是大厂的小部门也没那么多资源去训基模,反而更多的是像怎么把技术往业务方向靠近了,不过当前时代如果本科学历没那么好加上自己执行力不是特别强还真不建议走ai工程师这条路,可以试试其他ai的偏业务方向,不然校招不太好杀出来
点赞 评论 收藏
分享
评论
2
23
分享

创作者周榜

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