为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

acm

2012-12-04 14页 ppt 194KB 23阅读

用户头像

is_049434

暂无简介

举报
acmnull贪心算法贪心算法软工1103 陈璐null贪心算法一般用来解决“最优问题”,具有编程简单、运行效率高、空间复杂度低等特点。打水问题打水问题有n个人排队到m个水龙头去打水,他们装满水桶的时间为T1,T2,…,Tn为整数且各不相等,应如何安排他们打水顺序才能使得n个人的平均花费时间最小? [输入] 5 2 {5人打水,2个水龙头} 2 6 4 5 8 [输出] 48null每个水龙头每人花费时间是等待时间+打水时间,等待时间就是前面所有人花费时间。要想总的时间最小的话,那就...
acm
null贪心算法贪心算法软工1103 陈璐null贪心算法一般用来解决“最优问题”,具有编程简单、运行效率高、空间复杂度低等特点。打水问题打水问题有n个人排队到m个水龙头去打水,他们装满水桶的时间为T1,T2,…,Tn为整数且各不相等,应如何安排他们打水顺序才能使得n个人的平均花费时间最小? [输入] 5 2 {5人打水,2个水龙头} 2 6 4 5 8 [输出] 48null每个水龙头每人花费时间是等待时间+打水时间,等待时间就是前面所有人花费时间。要想总的时间最小的话,那就先要让打水时间短的 人先打。 最优的方法是: (2+4)*3+(5+6)*2+8*1 null 代码如下 #include #include #include using namespace std; int main() { int n,m; int a[100][100]; while(cin>>n>>m) { vector b(n);nullint i,j; for(i=0;i>b[i]; sort(b.begin(),b.end()); for(i=0;i #include using namespace std; int main() { int n; string s; while(cin>>s>>n) { while(n--) { bool find=false; nullfor(int i=1;i
/
本文档为【acm】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索