拼多多2020实习笔试题题解

本文分享了拼多多实习笔试中的四道算法题的详细解题思路,包括数组操作、字符串处理、银行抢劫问题和括号交错合法性的计算。题目涵盖排序、遍历、后缀最大值计算等算法技巧。
摘要由CSDN通过智能技术生成

本文首发在我的个人博客:https://jlice.top/p/7szz3/。欢迎大家前去参观,么么哒~

题解是交卷后做的,不保证AC。

题目1

题目描述

给出长虔都为n的两个整数数组a[n]和b[n],特殊运算 S = a[0]*b[0] + ... + a[n-1]*b[n-1],你可以改变a数组的顺序使得运算S得到的值最小,给出最终的最小值。 数组长度n大于50,对于每个元素X,0<=X<=100。

输入描述

输入一共三行。 第一行为n,表示两个数组的长度。 第二行包括n个数字,用空格隔开,是a数组的值。 第三行包括n个数字,用空格隔幵,是b数组的值。

输出描述

输出一行,包含一个数字,表示最小的S值。

示例1

输入

3
1 1 3
10 30 20

输出

80

题解

水题。先对数组a、b排序,一个升序遍历一个降序遍历。

代码:

n = int(input())
a = sorted(list(map(int, input().split())))
b = sorted(list(map(int, input().split())), reverse=True)
res = 0
for i in range(n):
    res += a[i] * b[i]
print(res)

题目2

题目描述

小明给儿子小小明买了一套英文字母卡片(总共包合52张,区分大小写),小小明把卡片丢在

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值