C语言合并果子-贪心算法
2024-10-17 04:02:00
/*有几堆水果。每次你把两堆东西移到一起,形成更大的一堆。每个动作消耗的能量是两堆水果的总重量。如何把所有的水果堆在一起,消耗最少的能量?*/
以上是题目,该题首先要读懂题目,每次移到一起以后都要将数组重新排序再次移动。
#include<stdio.h> int main(){ int t, n, m = ;
int i = , j = ;
scanf("%d",&n);
int sum[n]; for(i = ; i<n;i++){
scanf("%d",&sum[i]);
} for(i = ; i<n-;i++){
for(j = ; j<n-i-; j++){
if(sum[j]>sum[j+]){
t = sum[j];
sum[j] = sum[j+];
sum[j+] = t;
}
}
}
for(i = ;i<n;++i){
sum[i] += sum[i-];
m += sum[i];
for(j = i+;j<n&&sum[j]<sum[j-];++j){
t = sum[j-];
sum[j-] = sum[j];
sum[j] = t;
}
} printf("%d",m); return ;
}
最新文章
- Git学习笔记(Mac Linux系统)
- makefile多目录的.c 格式.cpp混合编译
- CentOs 6.6 安装配置 SVN
- powershell 判断操作系统版本 命令
- C和指针贴图
- Leetcode OJ : Compare Version Numbers Python solution
- Folder and jar
- 欢迎使用skymvc框架,简单易用的php框架
- Qt4创建工程的几种方法:linux系统
- 玩转web之json(五)---将表单通过serialize()方法获取的值转成json
- VIM编辑器操作命令积累
- CF#483(div2 C)
- SpringBoot Tomcat启动报错
- 修改ElementUI源码样式
- python实现简单的定时任务
- svn同步小脚本
- 2018-2019-2 网络对抗技术 20165227 Exp5 MSF基础应用
- 动态规划入门-01背包问题 - poj3624
- 【HDOJ 1285】确定比赛名次(拓扑排序+优先队列)
- 20155335俞昆《java程序设计》第三周总结