题意:有NA个A与NB个B两种任务需要完成,完成一段长度为X的A任务需要时间ta+ka*x*x,B任务类似,连续的同一种任务不能分成两段运行

有P台可以并行运算的计算机,求最快完成所有任务的时间

1≤nA≤60,1≤nB≤601≤nA≤60,1≤nB≤60
1≤p≤201≤p≤20
1≤tA≤1000,1≤tB≤1000,1≤kA≤50,1≤kB≤50

思路:无聊在Vijos上随机的一道萎靡题居然花了两天查错

黑书上也有,那种写法看起来很强大,不过下次再写

两次DP,第一次dp[i,j,0/1]表示第X台机器做i单位A,j单位B,最后做的是A/B的最小时间

第二次dp[i,j]表示前X台机器做i单位A,j单位B的最小时间

其实不加优化也能过,就是在优化上调了2天,不过速度接近快了10倍

当i'>=i,j'>=j时做(i',j')的花费必定大于做(i,j)

所以dp[i-x,j-y]<f[x,y]时继续增大y必定不会更优,break即可

调了两天主要是因为程序把边界的inf当成有效数值直接就break了,导致有些有效的转移没有被用到

真是大坑

 var f:array[..,..,..]of longint;
dp:array[..,..]of longint;
ta,tb,ka,kb:array[..]of longint;
na,nb,p,i,j,k,v,x,y:longint; function min(x,y:longint):longint;
begin
if x<y then exit(x);
exit(y);
end; function max(x,y:longint):longint;
begin
if x>y then exit(x);
exit(y);
end; procedure print;
var i,j:longint;
begin
// writeln(v);
// for i:= to na do
// for j:= to nb do writeln(dp[i,j]);
// writeln;
// end;
//writeln;
end; begin
assign(input,'data.in'); reset(input);
assign(output,'Vijos1534.out'); rewrite(output);
read(na,nb);
read(p);
for i:= to p do read(ta[i],tb[i],ka[i],kb[i]);
fillchar(dp,sizeof(dp),$1f);
dp[,]:=;
for v:= to p do
begin
fillchar(f,sizeof(f),$1f);
f[,,]:=; f[,,]:=;
for i:= to na do
for j:= to nb do
for k:= to do
begin
if i+k<=na then f[i+k,j,]:=min(f[i+k,j,],f[i,j,]+ta[v]+ka[v]*k*k);
if j+k<=nb then f[i,j+k,]:=min(f[i,j+k,],f[i,j,]+tb[v]+kb[v]*k*k);
// if (i+k>na)and(j+k>nb) then break;
end;
//tmp:=dp; for i:=na downto do
for j:=nb downto do
for k:= to do
for x:= to i do
for y:= to j do
begin
dp[i,j]:=min(dp[i,j],max(dp[i-x,j-y],f[x,y,k]));
// writeln(i,' ',j,' ',x,' ',y,' ',k);
if (f[x,y,k]>dp[i-x,j-y])and(f[x,y,k]<) then break;
end; end;
writeln(dp[na,nb]);
// print;
//for i:= to na do
// for j:= to nb do if dp[i,j]= then writeln(i,' ',j);
//writeln(dp[,]);
close(input);
close(output);
end.

【Vijos1534】高性能计算机(DP)的更多相关文章

  1. 【WC2001】【cogs358】高性能计算机(动态规划)

    [WC2001][cogs358]高性能计算机(动态规划) ##题面 [问题描述] 现在有一项时间紧迫的工程计算任务要交给你--国家高性能并行计算机的主管工程师--来完成.为了尽可能充分发挥并行计算机 ...

  2. 高性能计算机传奇(vamei)

    高性能计算机是用网络将多台计算机连接在一起.并构成一个统一的系统,从而拥有远超个人电脑的计算能力.这样利用网络,让计算机合作工作的并行系统又称为集群(cluster).server.分布式计算机.超级 ...

  3. WC2001 高性能计算机

    cogs网址 这道题DP 设g[0/1][i][a][b]表示第i个机子做了a个A,b个B,0/1表示当前为A/B的最小代价 N^4转移 设f[i][a][b]表示前i个机子做了a个A,b个B的最小答 ...

  4. IT6516功能兼容芯片|DP转VGA方案|CS5202替代兼容IT6516

    台湾联阳T6516是一种高性能的DP显示端口到VGA转换器方案芯片.IT6516结合DisplayPort接收器和三重DAC,通过转换功能支持DisplayPort输入和VGA输出.内置Display ...

  5. CapstoneCS5212替代IT6516方案|DP转VGA芯片|替代兼容IT6516

    台湾联阳IT6516是一种高性能的DP显示端口到VGA转换器方案芯片.IT6516结合DisplayPort接收器和三重DAC,通过转换功能支持DisplayPort输入和VGA输出.内置Displa ...

  6. PayPal高级工程总监:读完这100篇论文 就能成大数据高手(附论文下载)

    100 open source Big Data architecture papers for data professionals. 读完这100篇论文 就能成大数据高手 作者 白宁超 2016年 ...

  7. Hadoop学习之旅二:HDFS

    本文基于Hadoop1.X 概述 分布式文件系统主要用来解决如下几个问题: 读写大文件 加速运算 对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整 ...

  8. 前端学HTTP之网络基础

    × 目录 [1]网络 [2]OSI [3]TCP/IP 前面的话 HTTP协议对于前端工程师是非常重要的.我们在浏览网站时,访问的每一个WEB页面都需要使用HTTP协议实现.如果不了解HTTP协议,就 ...

  9. 门外汉的IT

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 计算机很早就走入了我的生活.小学时,家里放一台联想“天琴”的电脑.它霸气的音箱造型 ...

随机推荐

  1. db2的定时备份

    定时任务: db2.bat db2cmd -i -w db2_backup.bat exit db2_backup.bat db2 connect to TEST db2 force applicat ...

  2. knn算法之预测数字

    训练算法并对算法的准确值准确率进行估计 #导入相应模块 import numpy as npimport pandas as pdimport matplotlib.pyplot as plt%mat ...

  3. java--String、StringBuilder、StringBuffer的解析和比较?

    一.String的解析 1.String的含义 ①String是不可以被继承的,String类是final类,String类是由char[]数组来存储字符串. ②String是不可变的字符序列,如果存 ...

  4. (71)Received empty response from Zabbix Agent问题解决

    刚接触zabbix新手少部分会出现如下错误: Received empty response from Zabbix Agent at [192.168.1.2]. Assuming that age ...

  5. 不依赖Hibernate的万能BaseDao---模仿了Hibernate底层的原理

    今天写了个万能的BaseDao:有了这个BaseDao以后的Dao层直接继承这个BaseDao就能直接操作数据库了,增删改查,这是一个简易的Hibernate模型.写这个BaseDao的原因是最近在学 ...

  6. select2插件+ajax笔记

    目录 手册 思路 1. 如果是自己写的ajax这样就可以了. html里 控制器里 2. 如果是ecshop里,需要改写call方法为JQuery的ajax方法,才可以select2需要JQuery支 ...

  7. 如何解决js跨域问题

    Js跨域问题是web开发人员最常碰到的一个问题之一.所谓js跨域问题,是指在一个域下的页面中通过js访问另一个不同域下的数据对象,出于安全性考 虑,几乎所有浏览器都不允许这种跨域访问,这就导致在一些a ...

  8. LeetCode(154) Find Minimum in Rotated Sorted Array II

    题目 Follow up for "Find Minimum in Rotated Sorted Array": What if duplicates are allowed? W ...

  9. eclipse使用技巧的网站收集——转载(一)

    Eclipse工具使用技巧总结(转载) 首先推荐一篇非常好的How to use eclipse文章 ,讲的是eclipse使用的方方面面,非常实用,推荐给大家! 一.常用快捷键:Ctrl+F11 运 ...

  10. istio的原理和功能介绍

    目录 1 什么是Istio 2 架构和原理 2.1 Proxy代理 2.2 Mixer混合器 2.3 Pilot引导 2.4 Citadel堡垒 2.5 Galley 3 功能列表 4 性能评估 1 ...