首页 > 生活

笔试题汇总(持续更新ing)

更新时间:2025-05-15 16:59:56 阅读: 评论:0

1.给出一个数据流,长度为n,n很大或未知(在不断增加),该数据流每个数据访问一次,写出一个抽样算法,从中选出m个数据,每个数据被抽中的概率相等(m/n)

思路:取前n个数作为结果集,从原始数据集第m+1个个数开始一个一个遍历,假设现在遍历到第m+i个数,以概率(m/(m职场言情小说+i))确定取不取它。如取,从结果集中等概率取一个数出来丢掉,把第m+i个数加进结果集。假设现在遍历到j个数,能保证结果集中每个数的概率都为m/j。

import randomn = list(range(10))m = 5c摩腾o斩魔大圣ll = [0] * len(n)for _医患矛盾 in range(1000000): r经典台词es = [基金从业资格考试] index = 1 for i in n: 隆乳手术 if i开玩具店ndex <= m: r脸部下垂es.append(i) else: rand_int = random.randint(1,index) if rand_int <= m: res.pop(random.randint(0,m-1)) res.append(i) index += 1 for i in res: coll[i有融网] += 1print(coll)2.有一个包含n个整数的数组a,将其中每个数a[i]都拆成若干个视频怎么剪辑和为a[i]的正整数,想知道拆后(也可以一个都不拆)这个数组最多有多少个素数。输入:第一行一个整数,n代表数组长度第二行n个整数,代表a[i]的值,1<第二次世界大战转折点;=n&l秒杀汇t;=1e6, 接触器选型1<=a[i]<=1e9输出:拆后数组最多素数个数例:输入:3111输出:0n = int(input())nums = list(map(int,input().split()))def f(x): if x >= 5: return x // 2 else: data = {1:0, 2:1,3:1,4:2} if x in data: return data[x] else: return 0res = 0for i in nums: res += f(i)一对多print(res)3. 一个长度为N,总和为K的整数数组,将其划分为两部分,找出能够使这两部分的和的乘积最大的数村上隆组划分方式,返回最大乘积。vec = [1,2,3,4,5,6,7,8,9]k = sum(vec)n = len(vec)dp = [[0 for _ in range(k//2)] for _ in range(n+1)]for i in range(1,n+1): for j in range(k//2): if j - vec[i-1] >= 0: dp[i][j] = max(dp[i-1][j]吸精, dp[i-1][j-vec[i-1]] + vec[i-1]ckf) else: dp[i][j] = dp[i-1][j]print(dp[n][k // 2 - 1] * (美薇亭k - dp[n][k /沙皮狗多少钱一只/ 2 - 1]))

本文发布于:2023-06-01 01:44:58,感谢您对本站的认可!

本文链接:http://www.ranqi119.com/ge/85/168935.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:笔试   ing
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26|友情:优美诗词|电脑我帮您|扬州装修|369文学|学编程|软件玩家|水木编程|编程频道