- 浏览: 202471 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (137)
- c++ (74)
- c++,算法,回溯 (2)
- DP问题。 (9)
- DP问题,0/1背包问题 (3)
- 数学问题 (6)
- 贪心算法 (10)
- 排序 (16)
- 数据结构 (7)
- 容器 (2)
- 模拟问题 (2)
- 水题 (8)
- 并查集 (3)
- 非技术 (2)
- 素数问题 (1)
- DFS (3)
- 二叉树 (1)
- 递归 (1)
- 图论 (5)
- 最小生成树 (5)
- 最短路径 (6)
- bell_flaod算法 (2)
- hash (3)
- 二分查找 (1)
- 搜索 (5)
- BFS (5)
- STL (3)
- 字符串hash (1)
- 拓扑排序 (1)
- 字典树 (4)
- 哈弗曼树 (1)
- KMP (7)
- 线段树 (9)
- 树状数组 (6)
- 全排列 (2)
- DP问题 (2)
- LCS (1)
- 最长不下降子序列 (2)
- 面试经验 (3)
题目大意: 一套通讯系统由一些设备组成,每种设备由不同的供应商供应,每个供应商供应的同种设备有各自的带宽(bandwidth)和价格(prices)。通讯系统的带宽(B)指的是组成该系统的所有设备的带宽的最小值,通讯系统的价格(P)指的是组成该系统的所有设备的价格之和。求最大的 (B / P)。 思路分析:
先枚举出所有供应商所供应的所有设备的最小带宽和最大的带宽,从最小带宽开始枚举,用贪心法选出带宽大于等于最小带宽的最低价格,然后再比较更新最大的(B / P)的值,直到到达最大带宽。 代码如下: #include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
const int Max=101;
struct node
{
double b;
double p;
};
node a[Max][Max];
double b[Max*Max];
int m[Max];
int bsize;
int cmp(const void *a,const void *b)
{
return (*(double *)a)-(*(double *)b);
}
int main()
{
int t,n;
cin>>t;
while (t--)
{
memset(a,0,sizeof(a));
memset(m,0,sizeof(m));
cin>>n;
int i,j,k;
int bsize=0;
for (i=0;i<n;i++)
{
cin>>m[i];
for (j=0;j<m[i];j++)
{
cin>>a[i][j].b>>a[i][j].p;
b[bsize++]=a[i][j].b;
}
}
qsort(b,bsize,sizeof(b[0]),cmp);
double mmax=0;
double mmin;
double sump=0;
double temp=0;
for (i=b[0];i<=b[bsize-1];i++)
{
sump=0;
for (j=0;j<n;j++)
{
mmin=32767;
for (k=0;k<m[j];k++)
{
if (a[j][k].b>=i&&a[j][k].p<mmin)
{
mmin=a[j][k].p;
}
}
sump+=mmin;
}
temp=i*1.0/sump;
if(temp>mmax)
mmax=temp;
}
printf("%.3lf\n",mmax);
}
return 0;
}
发表评论
-
虚函数、纯虚函数、虚基类、抽象类、虚函数继承、虚继承
2013-08-29 14:34 842虚函数:虚函数是C++中用于实现多态(polymorphis ... -
排序算法总结
2013-05-17 11:00 843选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法, ... -
poj 3122
2012-12-11 19:51 870题意:作者要开一个生日party,他现在拥有n块高度都为1 ... -
poj 3273
2012-12-11 16:49 987题意:给你天数n,和每天需要花的钱,让你把这些天分成m份(每份 ... -
算法复习贪心算法poj2393
2012-08-09 16:52 1054题意:一个工厂每周要提供不同数量单位的酸奶酪,每周生产单位酸奶 ... -
算法复习之贪心算法poj2709
2012-08-09 16:14 1062题意:一套涂料有3~12种颜色,每种颜色50ml。Emily上 ... -
算法复习之贪心算法poj 065
2012-08-09 15:07 894题意:有n条木棒,给出它们每条的l和w,用一台机器对它们进行加 ... -
算法复习之贪心算法之poj 1323
2012-08-07 16:27 1250题意:一次card比赛,有m个参赛者(包括你),每个参赛者有n ... -
算法复习之贪心算法poj2586
2012-08-07 15:40 1229题意:对于MS Inc来说,每个月如果盈利则必盈利sur,如果 ... -
算法复习之贪心算法 poj 1328
2012-08-07 15:14 10187题意:地图的x轴的上方为海,下方为陆地,海中有n个小岛,坐标为 ... -
字典树学习材料
2012-05-30 14:29 970字典树,又称单词查找树,Trie树,是一种树形结构,典型应 ... -
poj 1159
2012-05-28 19:08 1446题目大意:给你一段字符串,让你求出在中间最少加入几个字符 ... -
poj 3176
2012-05-28 14:47 1019大致题意: 输入一个n层的三角形,第i层有i个数,求从第 ... -
poj 1260
2012-05-28 09:54 1615题意解释: 有n个等级的珠宝,等级依次升高,等级越高价钱越高 ... -
poj 1836
2012-05-28 09:22 2715是POJ2533的扩展题。题意不难,令到原队列 ... -
poj 2533
2012-05-26 15:36 1274在做这道题目之前,首先让我们了解一下什么是LIS算法,LIS俗 ... -
poj 3267
2012-05-26 09:43 804从程序可以看出,第i个位置到L所删除的字符数,总是先取最坏情况 ... -
poj 1276
2012-05-25 16:20 2397题意: 这道题的意思是给你一堆钱,各种面值的都有,比 ... -
poj 1094
2012-05-25 13:54 1108题意:给出字母个数,和有限个有序对(a<b)求出能确定字 ... -
poj 3393
2012-05-23 17:00 1260大致题意: 科普文一篇,文章80%都是无用信息,因为 ...
相关推荐
北大POJ1018-Communication System 解题报告+AC代码
例如,在 POJ 1018 问题中,需要确定通信系统的最大性价比,即寻找使总带宽最大化的设备配置。使用动态规划,可以将问题分解成较小的子问题,并使用递归表达式来解决这些子问题。 递归表达式是动态规划的核心,用于...
### poj dp总结:动态规划分类 #### 概述 动态规划(Dynamic Programming,简称DP)是一种在计算机科学和数学中广泛使用的算法策略,用于解决最优化问题。它通过将复杂问题分解为较简单的子问题来求解,并利用这些...
* 中等代码量:1001、1018、1037、1039、1054、1125、1655、2165、2210、2212、2225、2240、2241、2243、2246、2254、2303、2312、2339 * 长代码:1009、1010、1015、2050 五、结论 POJ平台上的题目涵盖了多种算法...
- 1010, 1011, 1018, 1020, 1054, 1062, 1256, 1321, 1363, 1501, 1650, 1659, 1664, 1753, 2078, 2083, 2303, 2310, 2329 **关键知识点:** - **图的基本概念**:了解节点、边、有向图、无向图等基本概念。 - **图...
- **1018**:可能涉及到一维或多维DP。 - **1458 共同子序列**:典型的动态规划问题。 ### 五、数学类题目 此类题目通常需要较强的数学功底来解决,涉及数学定理、公式推导等内容。 #### 例题 - **1125 股票...
1018 (ac,̰ĵķиõdp˼) **题目描述**:此题较为综合,考察了动态规划思想的应用。 **解题思路**:结合贪心策略进行优化。 #### 3. 1050 (ac,άӶκͣʶӶκO(n)Ľⷠ!) **题目描述**:这是一道关于数组操作的...
1001 1002 1003 1004 1005 1006 1007 1008 1011 1012 1013 1014 1015 1017 1018 1019 1028 1032 1042 1046 1050 1061 1065 1066 1067 1077 1080 1083 1088 1094 1111 1125 1135 1141 1157 1160 1161 1163 1166 1170 ...
1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1011 1012 1013 1014 1015 1017 1018 1019 1028 1032 1035 1040 1042 1045 1046 1047 1050 1056 1061 1062 1063 1065 1067 1068 1080 1083 1088 1089 1091 1094 ...
题目编号如1018、1050、1083等,贪心算法是一种在每一步选择中都采取在当前状态下最好或最优的选择策略,也即是局部最优解,希望最终能导致全局最优解。贪心算法适用于资源分配、任务调度、背包问题等场景。 ### 7....
1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1011 1012 1013 1014 1018 1019 1028 1032 1040 1042 1045 1046 1047 1050 1056 1061 1062 1063 1065 1067 1068 1083 1088 1102 1113 1118 1126 1141 1142 1157 ...
根据提供的信息,我们可以看出这是一份关于POJ(Peking University Online Judge)平台上部分题目的分类总结。这份总结按照不同的算法和技术对题目进行了归类,旨在帮助学习者系统地掌握和练习不同类型的算法问题。...
PKU,POJ共301题源代码。1001 1002 1003 1004 1005 1006 1007 1008 1011 1012 1013 1014 1015 1017 1018 1019 1028 1032 1042 1046 1050 1061 1065
常见的OJ系统包括北京大学的POJ、杭州电子科技大学的OJ,以及PAT、蓝桥杯和LeetCode的题库。提交代码后,OJ会运行测试用例并返回结果。以下是一些常见状态术语: - AC (Accepted):表示程序代码正确,所有测试用例...
北京大学ACM题库分类是适合想做ACM题的人的题目分类,分类详细,涵盖了POJ(PKU ACM Online Judge)上的题目分类。该分类涵盖了多种算法和数据结构,包括排序、搜索、回溯、遍历、历法、枚举、数据结构的典型算法、...