东东的软件项目 (二分+动规)(模拟赛)
来源:互联网 发布:游族网络工作的朋友么 编辑:程序博客网 时间:2024/05/29 17:16
东东的软件项目(work.pas/.c/.cpp)
题目描述
东东在东东爸的培养下,终于事业有成——现在担任软件公司的ce0。
东东公司刚刚接了两个项目,这两个项目都由M个子项目组成,对于同一个项目,每个子项目都是相互独立且工作量相当的,这样分配给程序员子项目时,程序员才不会有怨言。东东手下有N名程序员可以分配给这两个项目。由于程序员水平参差不齐,完成不同项目的子项目的时间也不相同,但是同一个程序员完成同一个项目的不同子项目的时间是相同的。要求每个子项目必须由一名程序员来完成,不同的程序员可以同时做同一个项目中的不同子项目。
一个项目必须在M个子项目全部完成后才算整个项目完成。求最小的时间T,使得东东的公司能在T时间内完成两个项目。
输入格式
第一行两个正整数N,M。
接下来N行,每行包含两个整数x、y。分别表示每个程序员完成第一个项目的子程序的时间和完成第二个项目子程序的时间。
输出格式
输出最小的时间T。
样例输入
3 20
1 1
2 4
1 6
样例输出
18
样例解释
第一个人做18个项目2,耗时18;第二个人做2个项目1,2个项目2共耗时12;第三个人做18个项目1,耗时18。
数据范围与约定
对于30%的数据,1<=N、M<=30
对于50%的数据,1<=N、M<=60
对于100%的数据,1<=N、M<=100, 1<=x、y<=100
f[i][j]代表到前i个人,在项目1做了j个的情况下,项目2能做的最多的个数。转移为:f[i][j]=max{ f[i][j] , f[i-1][j-k] + (ans-k*A[i])/B[i] }
program mys;var i,j,k,m,n,l,r,mid:longint;x,y:array[0..300000]of longint;f:array[0..200,0..200]of longint;function max(a,b:longint):longint;begin if a>b then exit(a)else exit(b);end;function pd(t:longint):boolean;var i,j,k:longint;begin fillchar(f,sizeof(f),$9f);f[0,0]:=0;for i:=1 to n do for j:=0 to m do for k:=0 to j do if (j-k)*x[i]>t then continue elsef[i,j]:=max(f[i,j],f[i-1,k]+(t-((j-k)*x[i]))div y[i]);if f[n,m]>=m then exit(true)else exit(false);end;begin assign(input,'work.in'); reset(input);assign(output,'work.out'); rewrite(output);readln(n,m);for i:=1 to n do readln(x[i],y[i]);l:=0; r:=1000000;repeatmid:=(l+r) div 2;if pd(mid) then r:=mid-1else l:=mid+1;until l>r;writeln(l);close(input);close(output);end.
0 0
- 东东的软件项目 (二分+动规)(模拟赛)
- 东东的高速之旅 (线段树维护区间最小值)(模拟赛)
- NOIP模拟试题 软件开发(二分DP)
- 二分,贪心,动规
- 东东的舞会 (小根堆)
- MDCScrollBarLabel - 随 scrollview 滑块一起动的东东
- 【动规】【二分】划分数列
- uvalive 4254(二分+模拟)
- 特长生模拟 Distinct (二分)
- 假的模拟水流动
- 关于MFC的一些东东(转载)
- zzulioj 1209: 东东的女朋友(一)
- 模拟实现WPF的依赖属性及绑定通知机制(4)--模拟实现绑定连动机制
- 模拟实现WPF的依赖属性及绑定通知机制(4)--模拟实现绑定连动机制 .
- hihoCoder #1514 : 偶像的条件(模拟、二分)
- hihoCoder 1514 : 偶像的条件(模拟+二分)
- 合唱队形(简单的动规)
- HDU1864(动规)
- 利用DOS命令将txt文件隐藏在图片中
- [JS]window.location获取url各项参数详解
- VTK修炼之道1_初识VTK
- Football
- C++中new,delete详解及其与malloc,free的区别
- 东东的软件项目 (二分+动规)(模拟赛)
- 如何在git bash上使用vim
- AFN 内存泄露的情况
- bootstrap row 之间的竖直方向的距离要怎么调整?
- Retrofit源码解析---addConverterFactory和addCallAdapterFactory区别
- RAID技术详解
- STM32 IAP升级遇到的问题总结
- 搜过的问题别重复
- Zabbix 监控时间与系统时间不一配置