贪心算法☞磁带最优存储问题
admin
2024-02-11 03:29:39
0

题目描述

设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是Li, 1<= i<= n。这n 个程序的读取概率分别是p1,p2,...,pn,且pi+p2+...+pn = 1。如果将这n 个程序按 i1,i2,....,in 的次序存放,则读取程序ir 所需的时间tr=c*(Pi1*Li2+Pi2*Li2+...+Pir*Lir)。这n 个程序的平均读取 时间为t1+t2+...+tn。 磁带最优存储问题要求确定这n 个程序在磁带上的一个存储次序,使平均读取时间达到 最小。试设计一个解此问题的算法,并分析算法的正确性和计算复杂性。 编程任务: 对于给定的n个程序存放在磁带上的长度和读取概率,编程计算n个程序的最优存储方 案。
输入 由文件input.txt给出输入数据。第一行是正整数n,表示文件个数。接下来的n行中, 
每行有2 个正整数a 和b,分别表示程序存放在磁带上的长度和读取概率。实际上第k个程 
序的读取概率ak/(a1+a2+...+an)。对所有输入均假定c=1。


 

#include 
#include 
/*
磁带最优存储问题。
有n个程序存放在长度L的磁带,读取概率为p。读取程序时间 t = l*p
要求确定程序在磁带上的次序,使平均读取事件最小。
*/
#define SIZE 100
float   B[SIZE];
struct tap
{int a;     //程序长度int b;     //读取概率
}A[SIZE];void  sort(float B[],int n);
float greedy(struct tap A[],int n);int main()
{int i ,n;printf("请输入程序个数:\n");scanf("%d",&n);printf("请输入程序长度和读取概率\n");for(i = 0;i < n;i++){scanf("%d",&A[i].a);scanf("%d",&A[i].b);}printf("平均读取时间最小为:%f",greedy(A,n));return 0;
}
void sort(float B[],int n)
{int i,j,temp;for(i = 0;i B[j]){temp = B[i];B[i] = B[j];B[j] = temp;}}}
}
float greedy(struct tap A[],int n)
{int i,sum =0;float time = 0;for(i = 0;i < n; i++){B[i] = A[i]. b*A[i].a;    //计算p*l乘积sum += A[i].b;            //对输入的概率求和}sort(B,n);                //按p*l由小到大排序for(i = 0;i < n; i++){time += (n-i)*B[i];    /*5*B[0]+4*B[1]+3*B[2]+2*B[1]+B[0]*/}return time/sum;
}

相关内容

热门资讯

荠菜是营养丰富的野菜 荠菜,又叫地地菜、芨菜、香善菜等。它含有丰富的营养。据化学分析:每公斤荠菜中约含蛋白质42.4克,糖...
原创 章... 2026年年初,互联网行业发生了两件很有意思的事。 一件是章泽天做了档播客,取名“小天章”。第一期视...
餐谋长 | 一个饮食习惯悄悄增... “全家围坐共餐”是多数家庭的生活常态,不少人将其视为团圆的象征,却忽视了不分餐、共用餐具带来的健康隐...
原创 朋... 在晨曦初破的宁静中,我们迎来了新的一天。如同诗人般,我愿以文字为笔,绘出一幅幅清晨正能量的经典画面。...
爱芯元智通过港交所聆讯 有望成... 本报讯 (记者梁傲男)1月25日,中国边缘AI芯片领军企业爱芯元智半导体股份有限公司(以下简称“爱芯...
002155,披露重大资产重组... 湖南黄金拟收购黄金天岳100%股权及中南冶炼100%股权,进一步完善产业布局。 同时,公司拟向不超过...
德力佳拟50亿元投建10兆瓦以... 【大河财立方消息】1月25日,德力佳传动科技(江苏)股份有限公司(简称德力佳)公告称,公司与无锡宛山...
特朗普的“中选经济强心针”:超... 美国消费者即将迎来一场规模空前的“现金雨”。 据追风交易台,根据摩根士丹利1月23日发布的最新研报,...
2025年IPO数据报告-投中... 2025 年中国企业 IPO 市场呈现止跌回升态势,全球范围内 294 家中国企业成功上市,IPO ...
山西银行锚定未来战略定位和经营... 文 | 中国金融网(CFN) 黄瑾 2026年1月下旬,山西银行密集召开2026年度工作会议、202...
思林杰并购告吹背后:对价砍了又... 深圳商报·读创客户端记者 梁佳彤 1月25日,思林杰(688115)发布公告称,公司分别召开第二届...
原创 昨... 特朗普批评加拿大被中国“吞食”,称关税将征收100%并嘲讽其“州长”,暴露霸权主义虚伪。 昨晚,特...
威尔鑫点金·׀ 美元因烽火戏诸... 美元因烽火戏诸侯遭遇重锤 金银再续强势逼空 2026年01月25日 威尔鑫投资咨询研究中心 (文...
钻石的眼泪,白银的沉默:当克拉... 钻戒的浪漫,是一场昂贵的误会? 那颗闪闪发光的石头,承载了多少海誓山盟。你以为买下的是一份永恒,一份...
贾国龙最新发声!“将回归一线,... 据媒体报道,西贝餐饮集团创始人贾国龙近日接受专访时表示,将回归一线、聚焦主业,不再打造个人IP。 贾...
阿里“平头哥”上市猜想引关注背... 上海浦东新区张江人工智能产业园内,一座灰橙交融的建筑静静矗立,平头哥半导体有限公司(以下简称平头哥)...
利好!千亿龙头完成金矿收购! 本报记者 肖艳青 1月25日晚间,洛阳栾川钼业集团股份有限公司(以下简称“洛阳钼业”)公告称,公司于...
原创 短... 刘阿姨大约从一年前开始断断续续出现腹痛、便秘症状,开始她没有当回事,觉得是胃肠道功能不好导致的,饮食...
旷达科技集团股份有限公司 第七... 证券代码:002516 证券简称:旷达科技 公告编号:2026-009 旷达科技集团股份有限公司 第...
原创 申... 离婚十三年,申通快递实控人被前夫追索分割财产。 作者 | 于婞 编辑丨高岩 来源 | 野马财经 19...