POJ 1505 Copying Books
来源:互联网 发布:资本成本 知乎 编辑:程序博客网 时间:2024/05/17 03:09
Copying Books
Time Limit: 3000MS Memory Limit: 10000KTotal Submissions: 4431 Accepted: 1256
Description
Before the invention of book-printing, it was very hard to make a copy of a book. All the contents had to be re-written by hand by so called scribers. The scriber had been given a book and after several months he finished its copy. One of the most famous scribers lived in the 15th century and his name was Xaverius Endricus Remius Ontius Xendrianus (Xerox). Anyway, the work was very annoying and boring. And the only way to speed it up was to hire more scribers.
Once upon a time, there was a theater ensemble that wanted to play famous Antique Tragedies. The scripts of these plays were divided into many books and actors needed more copies of them, of course. So they hired many scribers to make copies of these books. Imagine you have m books (numbered 1, 2 ... m) that may have different number of pages (p1, p2 ... pm) and you want to make one copy of each of them. Your task is to divide these books among k scribes, k <= m. Each book can be assigned to a single scriber only, and every scriber must get a continuous sequence of books. That means, there exists an increasing succession of numbers 0 = b0 < b1 < b2, ... < bk-1 <= bk = m such that i-th scriber gets a sequence of books with numbers between bi-1+1 and bi. The time needed to make a copy of all the books is determined by the scriber who was assigned the most work. Therefore, our goal is to minimize the maximum number of pages assigned to a single scriber. Your task is to find the optimal assignment.
Once upon a time, there was a theater ensemble that wanted to play famous Antique Tragedies. The scripts of these plays were divided into many books and actors needed more copies of them, of course. So they hired many scribers to make copies of these books. Imagine you have m books (numbered 1, 2 ... m) that may have different number of pages (p1, p2 ... pm) and you want to make one copy of each of them. Your task is to divide these books among k scribes, k <= m. Each book can be assigned to a single scriber only, and every scriber must get a continuous sequence of books. That means, there exists an increasing succession of numbers 0 = b0 < b1 < b2, ... < bk-1 <= bk = m such that i-th scriber gets a sequence of books with numbers between bi-1+1 and bi. The time needed to make a copy of all the books is determined by the scriber who was assigned the most work. Therefore, our goal is to minimize the maximum number of pages assigned to a single scriber. Your task is to find the optimal assignment.
Input
The input consists of N cases. The first line of the input contains only positive integer N. Then follow the cases. Each case consists of exactly two lines. At the first line, there are two integers m and k, 1 <= k <= m <= 500. At the second line, there are integers p1, p2, ... pm separated by spaces. All these values are positive and less than 10000000.
Output
For each case, print exactly one line. The line must contain the input succession p1, p2, ... pm divided into exactly k parts such that the maximum sum of a single part should be as small as possible. Use the slash character ('/') to separate the parts. There must be exactly one space character between any two successive numbers and between the number and the slash.
If there is more than one solution, print the one that minimizes the work assigned to the first scriber, then to the second scriber etc. But each scriber must be assigned at least one book.
If there is more than one solution, print the one that minimizes the work assigned to the first scriber, then to the second scriber etc. But each scriber must be assigned at least one book.
Sample Input
29 3100 200 300 400 500 600 700 800 9005 4100 100 100 100 100
Sample Output
100 200 300 400 500 / 600 700 / 800 900100 / 100 / 100 / 100 100
Source
Central Europe 1998
- POJ 1505 Copying Books
- poj 1505 Copying Books
- poj 1505 Copying Books
- poj 1505 Copying Books
- POJ 1505 Copying Books
- 【poj 1505】 Copying Books
- POJ 1505 Copying Books 笔记
- POJ 1505 Copying Books 二分 + 贪心
- (贪心5.3.2)POJ 1505 Copying Books()
- POJ 1505 (Copying Books)(经典二分)
- poj 1505 Copying Books (dp+路径打印)
- poj(1505)——Copying Books
- POJ 1505 Copying Books(最小化最大值)
- poj 1505 Copying Books 动态规划
- UVA-714/POJ-1505 Copying Books
- POJ 1505 Copying Books 笔记 最小化最大值
- Copying Books POJ
- PKU 1505 Copying Books
- C语言 数组与指针的理解
- JS 验证
- ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题转换
- 阿尔卡特C语言面试题 网络编程面试题
- 创建listfield
- POJ 1505 Copying Books
- 今天上午去了遨游进行业务交流
- VC++中自定义头文件的使用
- c#编码规范
- 窥探jQuery——面向骨灰JavaScript程序员
- 近日安装X3D及Unity
- 敏捷软件开发中的26条金科玉律
- 浮点运算单元(FPU)的理解
- vc响应最大化、最小化按钮