笔试刷题
文章平均质量分 58
CXY_Likescoding
不失情怀,不忘初心!
展开
-
整数划分专题总结
1. 给定一个正整数 n ,将 n 划分成若干正整数之和的划分数。dp[0] = 1;for(i = 1;i <= n; ++i) { for(j = i;j <= n; ++j) { dp[j] = dp[j] + dp[j-i]; }}2. 给定一个正整数 n 和 k,将 n 划分为 k 个正整数之和的划分数。// 递归int f(int n,int k) { if(n==k||k=1) return 1; if(n<k)原创 2021-08-03 21:00:33 · 319 阅读 · 0 评论 -
拼多多2021笔试真题集——多多的求和计算(前缀和+转化)
[题目链接:多多的求和计算]\qquad多多路上从左到右有N棵树(编号1~N),其中第i个颗树有和谐值Ai。\qquad多多鸡认为,如果一段连续的树,它们的和谐值之和可以被M整除,那么这个区间整体看起来就是和谐的。\qquad现在多多鸡想请你帮忙计算一下,满足和谐条件的区间的数量。思路:\qquad分析题目,如果一段连续区间上的数的和 S 可以被 M 整除,那么等价于:S mod M = 0。我们可以通过枚举区间的右边界,统计所有的区间数。问题转换为对于每个数a[i],找出其左边所有满足条件的j,原创 2021-07-01 00:40:09 · 1828 阅读 · 0 评论 -
剑指 Offer 60. n个骰子的点数(动态规划)
[剑指 Offer 60. n个骰子的点数]思路:\qquad题目其实不难,写这篇博客主要是记录下C++使用vector开多维数组。\qquad思路类似于走台阶,每次可以走1,2,3阶,问到每一级台阶有多少种走法。这道题目是丢n次骰子,问每种骰子点数和有多少种组合。求出每种点数和的所有组合数,然后除一下总数就是概率了。状态转移方程如下:dp[i][j]=∑k=16dp[i−1][j−k]dp[i][j]=\sum_{k=1}^6dp[i-1][j-k]dp[i][j]=k=1∑6dp[i−1][j原创 2021-06-16 17:03:10 · 186 阅读 · 0 评论 -
POJ—Feel Good(前缀和+单调栈)
题目链接:Feel GoodDescriptionBill is developing a new mathematical theory for human emotions. His recent investigations are dedicated to studying how good or bad days influent people’s memories about some period of life.A new idea Bill has recently develope原创 2021-03-25 15:20:47 · 189 阅读 · 0 评论 -
美团 2021 届秋季校园招聘—偏爱字母(转化+动态规划)
题目链接:偏爱字母\qquad小美喜欢字母 E ,讨厌字母 F 。在小美生日时,小团送了小美一个仅包含字母 E 和 F 的字符串,小美想从中选出一个包含字母 E 数量与字母 F 数量之差最大的子串。\qquad子串:从字符串前面连续删去若干个字符,从后面连续删去若干个字符剩下的字符串(也可以一个都不删),例如 abcab 是 fabcab 的子串,而不是 abcad 的子串。我们将空串看作所有字符串的子串。思路:\qquad根据题意可以推出字母 E 对答案的贡献是正向的,多一个答案就加1;字母 F原创 2021-03-22 11:36:18 · 793 阅读 · 0 评论 -
美团 2021 届秋季校园招聘—小团的 AB 队(排序)
题目链接:小团的 AB 队小团要组织一只队伍参加 MT 杯竞赛,某媒体赛前要对各参赛队伍实力进行评估,已知这个比赛要求每一个参赛方组织一支由 x 个人组成的 A 队,和 y 个人组成的 B 队,这个媒体在评估时会把 A 队的人员的平均实力值和 B 队人员的平均实力值相加,从而得到一个参赛方的综合实力评估。小团可选的人手有限,只有 x+y 个人可以供他选择,但是显然不同的人员安排会有不同的综合实力评估,他希望他的综合实力评估尽可能高,请你帮助他完成分队思路:\qquad首先考虑最终的势力值是两队平均值原创 2021-03-22 11:23:50 · 370 阅读 · 0 评论 -
贝壳找房2021届校招算法卷3—世界杯(动态规划+概率)
[题目链接:世界杯]\qquad牛牛要参加一场程序猿世界杯,一共有2n2^n2n名选手参加比赛,选手们依次编号从111到2n2^n2n,比赛采用单淘汰制,即第一轮1,2),(3,4),⋯ ,(2n−1,2n)(1,2),(3,4),⋯ ,(2^n−1,2^n)(1,2),(3,4),⋯ ,(2n−1,2n)(进行比赛,第一轮的决胜者再与相连的选手进行比赛,每轮都会淘汰一半的选手,进行n之后能决出冠军。牛牛的编号为m,但是牛牛知道了各个选手与其他选手比赛时的胜率。牛牛想知道他能夺冠的概率是多少呢,牛牛给你各原创 2021-02-04 00:26:39 · 515 阅读 · 4 评论 -
贝壳找房2021届校招算法卷3—牛牛打气球(二分查找)
[题目链接:牛牛打气球 ]\qquad有n个气球,每个气球都有一个坚韧度,牛牛有一把全屏武器,可以使每一个气球的坚韧度都下降b(坚韧度不会为负数),特别的:每次释放武器的时候,牛牛可以选择一个气球,使得这个气球多承受a点伤害。牛牛想知道,最少释放几次武器,可以使得所有气球的坚韧度都变成0呢?思路:\qquad首先观察问题可以发现,只要武器释放次数足够多,可以很容易的达到目的。但从无穷大逐步减少,在小于某个值以后,有的气球的坚韧度不能够减到零。因此这个问题的解具有单调性,可以使用二分答案的方式来“猜”正原创 2021-02-03 22:53:44 · 621 阅读 · 0 评论