(ssl 1203 洛谷 1281)书的复制
来源:互联网 发布:大数据平台技术架构 编辑:程序博客网 时间:2024/06/15 07:34
题意:把m本书分给k个人,求出一种方案,使复制时间最短(最大)(使后面的人多抄)
典型的最大值最小dp
状态转移方程
设f[i][j]为前i本书给j个人抄写的最短时间
f[i][j]=min(f[i][j],max(f[j][k-1],(k=j+1 to i) ∑A[k] ))
#include <cstdio>
#include <algorithm>
using namespace std;
int m,t,x,d[501],f[501][501];
void print(int i,int j){
int temp,x;
if (i<=0) return;//书本怎么会有第0本?(页数<0@bug)
if (!j) return;//
if (j==1){printf("1 %d\n",i); return;}
temp=i,x=d[i]-d[i-1];
while (x+d[temp-1]-d[temp-2]<=f[m][t]&&temp>1) x+=d[temp-1]-d[temp-2],temp--; //temp一定要>1才能往前推
print(temp-1,j-1);
printf("%d %d\n",temp,i);//输出
}
int main(){
scanf("%d%d",&m,&t);
for (int i=1;i<=m;i++){
scanf("%d",&x);
d[i]=d[i-1]+x; //前缀和
f[i][1]=d[i]; //一个人当然是抄前i本了。
}
for (int k=2;k<=t;k++)//t个人
for (int i=1;i<=m;i++){ //m本书
f[i][k]=0x7fffffff; //求最小值便初始最大值2147483647
for (int j=1;j<=i-1;j++)
f[i][k]=min(f[i][k],max(f[j][k-1],d[i]-d[j]));} //状态转移方程
print(m,t); return 0; //倒推
}
- (ssl 1203 洛谷 1281)书的复制
- MySQL(MariaDB)的 SSL 加密复制
- MySQL主从复制、基于SSL的主从复制、主主复制、半同步复制
- 洛谷1281 书的复制
- 洛谷1281 书的复制
- MySQL主从复制、主从复制(异步)、半同步复制、SSL复制
- MySQL主从复制原理、主从复制(异步)、半同步复制、基于SSL复制
- 基于SSL实现MySQL的加密主从复制
- 基于SSL实现MySQL的加密主从复制
- 基于SSL实现Mysql加密的主从复制配置
- 洛谷1281 书的复制 二分
- mysql的主从构架,复制,半同步,SSL加密复制的实现
- 洛谷P1281 书的复制
- 【基础练习】【二分】洛谷1281 书的复制题解
- centos7.2 安装 mysql5.7.13&&加密(ssl)实现mysql数据库的主从复制
- (ssl 1056 洛谷 1064)金明的预算方案
- MySQL 主-主复制 + SSL认证
- redis复制(集群的复制)
- html5新增标签及属性
- 【整理】Android屏幕适配相关
- servlet单例多线程
- Ubuntu 安装curl
- JQuery 对 Select option 的操作(转)
- (ssl 1203 洛谷 1281)书的复制
- Halide学习笔记----Halide tutorial源码阅读8
- 11_c++多态
- 数据结构实验之排序四:寻找大富翁
- 支持向量机原理(理解SVM的三层境界)
- 顺序+每次迭代,顺序+每次出现
- 高新集训D3D4总结
- 橡皮怪Dici,over,welcome,player
- C# GDI+绘图