算法之贪心

1.部分背包问题

代码1:

代码2:

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

2.排队接水

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

4.合并果子

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

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

5.小A的糖果

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

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

6.删数问题

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

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

相关推荐
重生之我是Java开发战士1 分钟前
【优选算法】前缀和:一二维前缀和,寻找数组的中心下标,除自身以外数组的乘积,和为K的子数组,和可被K整除的子数组,连续数组,矩阵区域和
线性代数·算法·矩阵
梵刹古音3 分钟前
【C语言】 循环结构
c语言·开发语言·算法
皮皮哎哟11 分钟前
冒泡排序与数组传递全解析 一维二维指针数组及二级指针应用指南
c语言·算法·冒泡排序·二维数组·指针数组·传参·二级指针
m0_5613596712 分钟前
C++代码冗余消除
开发语言·c++·算法
近津薪荼23 分钟前
优选算法——滑动窗口1(单调性)
c++·学习·算法
diediedei24 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
燃于AC之乐29 分钟前
《算法实战笔记》第10期:六大算法实战——枚举、贪心、并查集、Kruskal、双指针、区间DP
算法·贪心算法·图论·双指针·区间dp·二进制枚举
diediedei33 分钟前
高性能计算通信库
开发语言·c++·算法
蒸蒸yyyyzwd34 分钟前
算法学习笔记
笔记·算法
练习时长一年43 分钟前
LeetCode热题100(颜色分类)
算法·leetcode·职场和发展