牛客寒假训练营2补题题解

EF

E-Tokitsukaze and Eliminate (easy)_2024牛客寒假算法基础集训营2 (nowcoder.com)

F-Tokitsukaze and Eliminate (hard)_2024牛客寒假算法基础集训营2 (nowcoder.com)

这题考的是贪心。每一步最优解就是尽可能每次都能删的最多。所以所以要找出哪种数字最先结束。

如果从正面找每次都要从头找而且不好表达,所以反过来思考,从末尾找,最早结束也就是从后往前最晚开始。

记录总共有多少种,从后往前遍历,如果种类到总种类了说明这个数就是最晚开始的就删除这数后面所有数,依次循环,直到没数字。

K

K-Tokitsukaze and Password (easy)_2024牛客寒假算法基础集训营2 (nowcoder.com)

暴力枚举啊a,b,c,d,_,所有可能的数字。

J

J-Tokitsukaze and Short Path (minus)_2024牛客寒假算法基础集训营2 (nowcoder.com)

当时突发奇想想出来的,运气题。

边上的值是两节点小的那个节点值的两倍。

要求计算所有边总和最小值。

因为可以总一个节点转到另一个节点。
 

所以找到最小的节点转跳到目标节点就行。边就是四倍的最小节点值。

要判断一下从该节点到目标节点的边值是否小于四倍最小节点。

小于就用原来的边。

寒假训练1补题

之前除夕光顾着玩了,这回补一补。

B

B-关鸡_2024牛客寒假算法基础集训营1 (nowcoder.com)

有两种情况,一种是左右两边堵住还有一种是鸡旁边三个点堵住。

所以最多就三个。

利用二维map,标记火种,每次标记时判断一下是否把一边堵住了。

最后比较两种情况哪种火种数少。

C

C-按闹分配_2024牛客寒假算法基础集训营1 (nowcoder.com)

先是贪心求最小时间。显而易见耗时越少排的越前。

每插一个人的队就要多t时间。

所以m/t就可以知道可以知道多少人可以被插。

利用前缀和知道前面的多少时间再加上鸡的时间就得到答案了。

E

E-本题又主要考察了贪心_2024牛客寒假算法基础集训营1 (nowcoder.com)

这题被骗了,贪了半天没贪出来,结束看别人题解才发现是枚举。

用dfs枚举所有情况,取出最大的情况。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值