暑假热身 B. 下载测速

最近,nono终于结束了每年一次的为期12个月的冬眠,醒来的第一件事就是——看电影!!nono发现最近一年出现了各种很好很强大的电影,例如这个、这个、还有这个。

于是nono直接把这些电影全部扔进了下载列表之中。已知nono下载了N部电影,其中第i部电影的大小为Si,该电影最大下载速度不会超过Vi,在任一时刻全部电影的下载速度之和不会超过Vt。现在nono希望知道在这些条件下至少需要多长时间才能将这些电影全部下完。

Input

多组输入。每组输入的第一行为两个整数N,Vt(0<N≤106, 0<Vt≤109)。接下来的N行每行两个整数表示Si, Vi(0<Si,Vi≤1000)。输入以EOF结束。

Output

对于每组数据,输出一个既约分数表示下载完全部电影所需的最少时间。

Sample Input

3 6
7 4
5 2
3 4
1 10
6 2

Sample Output

5/2
3/1
这道题一开始想复杂了,所有任务同时开始同时结束即可、比较单个任务的最长时间。

第一个版本测试的所有数据都没有问题,不知道哪里出的错总是WA

#include<stdio.h>
struct DongSer
{
    int a;
    int b;
};
struct DongSer d;
int da,db;
void sim(int i,int j)
{
    int k=i-1;
    if(i==j){i=j=1;}
    if(i%j==0){i=i/j;j=1;da=i;db=j;return;}
    if(j%i==0){j=j/i;i=1;da=i;db=j;return;}
    while(1)
    {
        if(k==1){da=i;db=j;return;}
        if(i%k==0&&j%k==0){i=i/k;j=j/k;}
        else {k--;}
    }
}

int main()
{
    int i,j,k,n,vt;
    double m,t,p;
    while(scanf("%d%d",&n,&vt)!=EOF)
    {
        for(i=1;i<=n;i++)
        {
            scanf("%d%d",&d.a,&d.b);
            j+=d.a;
            t=d.a/d.b;
            if(t>p){p=t;k=i;da=d.a;db=d.b;}
        }
        m=j/vt;
        if(m>=p){da=j;db=vt;sim(da,db);printf("%d/%d\n",da,db);}
        if(m<p){sim(da,db);printf("%d/%d\n",da,db);}
        i=j=k=n=vt=m=t=p=da=db=d.a=d.b=0;
    }
    return 0;
}

AC版本:

#include <iostream>
#include <cstdio>
using namespace std;
int n, vt;
int gcd (int a, int b)
{ while (b != 0)
{ int t; a %= b; t = a; a = b; b = t; }
return a;
}
int main ()
 { ios::sync_with_stdio(false);
 while (cin >> n >> vt)
    { int sum = 0; int rs = 0, rv = 1;
 for (int i = 0; i < n; ++i)
    { int s, v;
 cin >> s >> v; sum += s; if ((double)rs/rv < (double)s/v) { rs = s; rv = v; } } if ((double)rs/rv < (double)sum/vt) { rs = sum; rv = vt; } int k = gcd(rs, rv); cout << rs/k << "/" << rv/k << endl; } return 0; }

时间: 2024-10-09 09:28:11

暑假热身 B. 下载测速的相关文章

网络传输速率及测速方法

网络传输速率概述 根据国家颁布的通信行业标准,固定宽带4M/6M/12M/20M产品及3G网络21M/42M产品公布的速率均是指数据单位比特/秒(bps),而平常用户上网软件或者下载速度指的是字节/秒(Byte/s),二者之间的换算关系为8比特(bit)=1字节(Byte).以4M带宽为例,实际下载速度应该为4M bps除以8(换算单位),约512k Byte/s. 宽带速率介绍  上网速度和所访问的网站(即对端的服务器).电脑性能.距离等有一定关系. 比如访问大英博物馆的资料,速度肯定会慢些.

新路由D1 网件R6400 测速

新路由D1   时不时手机端特价199 R6400      我是399拿下,算是好价格了 D1配置 2.4G 300M 5G 867M,1个千兆wan口,2个千兆lan口,USB3.0和2.0各一个,MT7621A双核处理器,内存256MB,闪存32MB,机身自带8G内存卡. (出于无线干扰等因素的考量,usb3.0是被锁定只可以工作在usb2.0协议上的,通过命令 echo 1 > /proc/usb3_en 可以开启USB3.0的功能) R6400配置 2.4G 450M 5G 1300M

分析并实现 360 P1路由器上的测速功能(也可以针对金山测速功能)

现在各种智能路由器以及一些PC上的防火墙软件,都提供网络测速功能.笔者对此进行了研究,并在自己的路由器上也实现了此功能.下面做一下总结 一般的网络测速,主要关注两个方面:网络延迟和下载速率 1.网络延迟:即客户端从发出一个请求报文,到收到应答报文,这中间耗费的时间.此时间的长度,可以检测网络报文的传输延迟 2.下载速率:即客户端向某些提供下载服务的站点(一般是HTTP)进行数据下载,测试下载速率. 这两个数据,要比运营商告知的宽带套餐的数据,靠谱的多 下面谈谈我是如何实现的 1.网络延迟:简单的

送给那些经常问我如何设置360测速结果为电信的朋友,360测速模块原理简单分析

自从上次告诉大家把api.ip.360.cn指向电信线路,或者重定向,就会改变360的测速结果. 可能是后面360更新了,自然对新的360不一定生效,具体由于我没有双线路,没有测试哦~~~~最主要的是我很讨厌360的产品 今天得空,就简单告诉一下360的测试原理,这样不论你是要设置显示结果,还是测试过程,也都比较简单哦~~~~ 看到部分用户,直接在QOS处,将远程tcp80设置为不限速,来达到测试结果,但是~~~~~这个仲么说呢? 其实360测试速的原理也比较简单 1.首先开启软件的时候,会获取

混合线路接入时,360、QQ管家等测速显示电信IP或任意线路的IP

最近很多人QQ上问我,我有电信.联通接入,用户测速的时候有的时候显示联通的IP,可是我想让他显示为电信的IP,怎么办? 3年前开始使用联通的线路时,就这样设置了,有些人还拿这个设置当宝贝了???? 其实这个非常简单的,下面我说一下360的测速原理: 1.就是测试的数值,就是多少宽带? 这个没有固定的IP,他是随机从360软件中心下载大文件,所以域名也有很多个,我们可以不管,可以让他随便走 2.显示结果IP地址 这个就是我们的重启了,360测速完成会调用他的API接口来显示IP,这个时候走的线路和

铁通用户,宽带测速很快,可是上网很慢的解决办法

最近上网很慢,尤其是想要csdn上写个日志,半天打不开. 可是我是17mb的带宽,用各种测速软件测试也确实是很快的速度.可就是网页打的很慢. 还用说,就是铁通公司慢的dns服务器,跟个什么似得,懒得骂了. 解决办法: 用百度的管家,优选一下dns.360的不好用,特别声明.不是做广告. 瞬间网速快起来了. 访问我的网址也快了,比如www.erfeirizhi.com二飞日志. 善于利用工具的程序员才是一名好的程序员.好比我.哈哈.

BJSV-P-002高精度测速一体机

测速.抓拍.录像于一体,产品处于行业顶尖水平. 1        测速一体机参数 2       接口和资源 3      相机接口 1.       前面板接口 测速一体机镜头接口采用C-Mount接口,后焦通过预紧环可调,镜头接口及其后截距如下表所示: 2    后面板接口 l         电源接口 分为12V DC和24V AC两种电源输入.其中电源接口的下部接口为12VDC接口,推荐电压12V,允许电压范围为12V±20%.24VAC输入暂不支持. l         数据接口 测速

网卡速率低导致测速不达标

今天客户打电话,说有一用户用360测速才600多kb,首先想到的是不是光衰大,查看正常,问有没有接路由器,说是直接连的电脑,检查完所有数据看着一切正常,但是事实摆在那里,速度确实上不来,就让客户远程看一下,进去后先测了一下速,果然600左右,但是长途网络正常,网页打开速度也正常,查看本地连接,忽然发现连接速度是10兆,我擦,赶紧进入网卡配置,更悲催的是他的网卡最多就是10兆,一问才知道用了个外置的网卡,跟客户解释半天,总算过去.以后又多了个检查项,很少注意到速率这块,毕竟现在大部分网卡最低也10

运动检测及测速GUI

运动检测及测速GUIdemo详解涉及内容: 1.GUI主--子界面设计:(1)主界面GUI启动子界面GUI    (2)更改程序图标icon 2.GUI转化为可执行程度:(1)用matlab自带编译工具deploytool对程序进行编译   (2)隐藏exe程序运行时的dos黑窗   (3)用deploytool对编译程序进行打包 3.基于图像处理的运动目标检测及测速:(1)道路背景重建 (2)运动车辆检测 (3)运动跟踪及测速 内容详细说明:上篇:GUI制作 1.有两个GUI程序motion_