掘友等级

获得徽章 16
#刷题交流# 打卡第三天:[徒步旅行中的补给问题]
动态规划,设dp[i]表示在第i天结束时,携带i份食物所花费的最小费用。对于每一天,可以选择从前一天购买所需的食物量,或者在今天购买食物。假设小R在第i天结束时携带j份食物(0 ≤ j ≤ K),那么可以从前一天购买食物来达到j份食物,选择最优的方案来更新当天的状态。
#刷题交流# 打卡第二天:[找单独数]
利用异或运算,相同数异或结果是0,与0异或的结果是本身,同时异或运算本身是对称的,数字顺序可以任意调换,满足交换率。题中所有的数字都恰好出现了两次,除了一个数字出现一次,其它的都配对出现。通过对所有数字进行异或运算,相同的数字会互相抵消,最终剩下的就是那个唯一出现一次的数字。
#刷题交流# 打卡第一天:[数字分组求偶数]
解题思路:动态规划,利用奇偶性的特点计算所有符合条件的组合数。通过递推的方式来更新每个状态,并最终得到符合条件的组合数。统计当前数字组中的偶数和奇数个数。
初始化 dp 数组,dp[0] 表示偶数和,dp[1] 表示奇数和
通过前一组的结果(dp[0] 和 dp[1])来更新当前状态:
偶数 + 偶数 = 偶数 → dp[0] 更新时要考虑前一个偶数组合加上当前组的偶数;
奇数 + 奇数 = 偶数 → dp[0] 更新时要考虑前一个奇数组合加上当前组的奇数;
偶数 + 奇数 = 奇数 → dp[1] 更新时要考虑前一个偶数组合加上当前组的奇数;
奇数 + 偶数 = 奇数 → dp[1] 更新时要考虑前一个奇数组合加上当前组的偶数。
变相全员降薪10%
送您一张会员礼品卡,快来看看TA的送您一张会员礼品卡,快来看看TA的祝福吧!
163cn.tv
下一页