【独家OD2023C卷真题】20天拿下华为OD笔试【模拟】2023C |
您所在的位置:网站首页 › 满库的利润是多少 › 【独家OD2023C卷真题】20天拿下华为OD笔试【模拟】2023C |
【Py/Java/C++/JS四种语言OD2023C卷真题】20天拿下华为OD笔试之【贪心+优先队列】2023C-贪心歌手【欧弟算法】全网注释最详细分类最全的华为OD真题题解
I persist,therefore I am: 博主实在是厉害,还专门给js写了个大根堆的构造函数。 在不用构造函数的情况下可以这么写 // T 代表总天数; N 代表路上经过 N 座城市; const T = 10, N = 2; const moveTimes = [1, 1, 2, 3]; const incomes = [[120, 20], [90, 10], [100, 20]]; const nowDayIns = []; // 当天可以收入的金额 for (let i = 0; i < incomes.length; i++) { const el = incomes[i]; nowDayIns.push(el[0]); } let makeMoneyDay = T - eval(moveTimes.join('+')); let res = 0; for (let i = 0; i < makeMoneyDay; i++) { // 取收入金额最大的元素 mostIncome = Math.max(...nowDayIns); mostIncomeId = nowDayIns.indexOf(mostIncome); res += mostIncome; // 对应每天递减的金额 const decrease = incomes[mostIncomeId][1]; // 赚完钱之后计算下次的金额 if (mostIncome - decrease < 0) { nowDayIns[mostIncomeId] = 0; } else { nowDayIns[mostIncomeId] = mostIncome - decrease; } } console.log('res', res); 【独家OD2023C卷真题】20天拿下华为OD笔试【模拟】2023C-回收银饰【欧弟算法】全网注释最详细分类最全的华为OD真题题解abablnsjp: 会剩余重量为z - y与y - x差值的银块无法被熔掉。 第一次我没看到“差值”,以为是剩余两块,就append两次 第二次我看到差值,没想到差值为0时就是“没有差值”,就不用append 【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【二分查找】2023C-项目排期【欧弟算法】全网注释最详细分类最全的华为OD真题题解任春鹤: 具体什么错误, 能否在目前基础上改进. 【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【二分查找】2023C-项目排期【欧弟算法】全网注释最详细分类最全的华为OD真题题解任春鹤: 那怎么办, 就这个方法好理解好记 【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【贪心】2023C-有效子字符串【欧弟算法】全网注释最详细分类最全的华为OD真题题解闭着眼睛学算法: 看怎么理解题意了 但这题本身双指针➕贪心肯定是通用解法 只需要改一点点 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |