科大讯飞算法岗3道笔试题复盘交流

第一道:给定四个点(1,6) (2,5) (3,7) (4,10),用一条直线y=ax+b去最好的拟合这些点,令均方误差最小。
感觉之前在腾讯实习笔试时遇到过,代码如下:
    vector<int> x = { 1, 2, 3, 4 };
	vector<int> y = { 6, 5, 7, 10 };
	int n = x.size();
	double a = 0, b = 0, lr = 0.001;
	while (true)
	{
		double g_a = 0, g_b = 0;
		for (int i = 0; i < n; i++) {
			g_a += 2 * x[i] * (a*x[i] + b - y[i]);
			g_b += 2 * (a*x[i] + b - y[i]);
		}
		g_a /= n; g_b /= n;
		a = a - lr * g_a;
		b = b - lr * g_b;
		double loss = 0;
		for (int i = 0; i < n; i++) {
			loss += pow((a * x[i] + b - y[i]), 2);
		}
        //loss卡在4.2就降不下去
		if (loss < 4.2) break;
	}
	cout << a << endl;
	cout << b << endl;    

第二道题:给定一个字符串S,要求删除最少的字符后,使剩下的字符对称。
笔试时候用的中心扩展,只A了64%,参考力扣516写的动态规划,把dp数组单字母的情况初始化为0,应该可以AC吧。
    string s;
	cin >> s;
	int n = s.length();
	vector<vector<int>> dp(n, vector<int>(n, 0));
	for (int i = n - 1; i >= 0; i--) {
		for (int j = i + 1; j < n; j++) {
			if (s[i] == s[j]) {
				dp[i][j] = dp[i + 1][j - 1] + 2;
			}
			else {
				dp[i][j] = max(dp[i + 1][j], dp[i][j - 1]);
			}
		}
	}
	cout << dp[0][n-1] << endl;

第三题:科大讯飞的湖里有N只天鹅,围成一个圈,头尾相连,相邻两只天鹅可以互换位置,求使得序列能够倒过来的最少交换次数。
没想明白,为了分数,手动写了个规律,只能过42%。
现在复盘来看,是把元素分成两部分,每部分交换n(n-1)/2次即可。
个人理解例如1-2-3-4-5-6-7  可以变成3-2-1-7-6-5-4,由于是个圆圈,所以就是逆序了。
int n;
cin >> n;
vector<int> res(n + 1, 0);
res[1] = 0; res[2] = 1; res[3] = 1;
if (n > 3) {  
    int l = n / 2;
    int r = n / 2 + n % 2;
    res[n] = l*(l - 1) / 2 + r*(r - 1) / 2;
}
cout << res[n] << endl;
#科大讯飞##笔试题目#
全部评论
大家都ac了多少~
点赞 回复 分享
发布于 2020-08-01 10:34
第一题最小二乘法,有数学公式。
点赞 回复 分享
发布于 2020-08-01 07:59
第一题可以直接用广义逆,全程矩阵运算就可以了
点赞 回复 分享
发布于 2020-08-01 07:43
第一题难道不是直接均方误差求a,b偏导,直接解a,b吗
点赞 回复 分享
发布于 2020-08-01 00:12
第一题真是醉了 我问了一下精度保留多少,说我自己考虑,剩下两题半小时ac 光速下机
点赞 回复 分享
发布于 2020-07-31 22:24
第一题我以为自己输入呢 原来就是题目里给的四个点吗
点赞 回复 分享
发布于 2020-07-31 21:03
第二题 最长回文子串为奇数时,减1即可
点赞 回复 分享
发布于 2020-07-31 20:53

相关推荐

评论
3
23
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4249次浏览 75人参与
# AI面会问哪些问题? #
27474次浏览 550人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15059次浏览 221人参与
# 你的实习产出是真实的还是包装的? #
20026次浏览 342人参与
# 找AI工作可以去哪些公司? #
8924次浏览 230人参与
# 春招至今,你的战绩如何? #
64420次浏览 575人参与
# 米连集团26产品管培生项目 #
13287次浏览 285人参与
# 从事AI岗需要掌握哪些技术栈? #
8776次浏览 299人参与
# 你做过最难的笔试是哪家公司 #
33017次浏览 229人参与
# 中国电信笔试 #
31886次浏览 292人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
340689次浏览 2173人参与
# 哪些公司真双非友好? #
69551次浏览 289人参与
# 阿里笔试 #
178341次浏览 1314人参与
# 机械人避雷的岗位/公司 #
62673次浏览 393人参与
# 第一份工作一定要去大厂吗 #
14380次浏览 122人参与
# 金三银四,你的春招进行到哪个阶段了? #
22046次浏览 280人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26220次浏览 310人参与
# 沪漂/北漂你觉得哪个更苦? #
9741次浏览 193人参与
# HR最不可信的一句话是__ #
6145次浏览 113人参与
# 应届生第一份工资要多少合适 #
20663次浏览 86人参与
# AI时代,哪个岗位还有“活路” #
11407次浏览 339人参与
# 春招你拿到offer了吗 #
831056次浏览 9986人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务