算法之贪心

1.部分背包问题

代码1:

代码2:

但如果金币不能分割,那贪心就不是最优解,正确的做法是搜索或动态规划。

2.排队接水

3.在规定时间内参加最多的比赛

4.合并果子

使用memset初始化int数组时,第二个参数如果是0,数组就会被初始化为0;如果是127,会初始化为一个很接近int上限的正整数;如果是128,就会初始化成很小且接近int类型下限的负数;

如果是-1或255时,数组会初始化成-1;

5.小A的糖果

注意:sum的顺序一定要在ai前,否则ai会变从而导致错误。

如果因为运算时间没完全通过,可以考虑用动态规划。

6.删数问题

for(int i=0;i<n;i++)这种写法貌似运行更快。

7.陶陶摘苹果(升级版)

相关推荐
ZhengEnCi5 小时前
模型训练完整流程:从数据准备到模型上线的 10 个关键步骤(全文可跑)
后端·算法
吞下星星的少年·-·9 小时前
Div.3 CF 1131A题(排序,模拟)
算法·模拟·排序
aichitang20249 小时前
代数拓扑学与现代前沿视角
考研·算法·数学建模·ai·拓扑学·高考
二本咕咕-机械转码10 小时前
FreeRTOS深入解析(一)_链表与并发保护——哨兵循环链表、排序键游标、临界区与关调度
单片机·算法·链表
-银雾鸢尾-10 小时前
两数之和-C++实现
c++·算法
j7~10 小时前
【动态规划算法专题】动态规划五部曲实战:泰波那契数、三步问题、最小花费爬楼梯
c++·算法·动态规划·数据结构与算法
倍利福猎头公司官方账号10 小时前
大企业HR如何向猎头公司清晰传达AI岗位的技术需求?
人工智能·算法·机器人·求职招聘·业界资讯
揽星河..11 小时前
【C++】类和对象
c++·算法
D e re k ZH11 小时前
C++ 并发、未定义行为与工程化难点(No 3)
数据结构·c++·算法·面试