P2608 [ZJOI2010]任务安排
/*
数组没开够,爆零两行泪
longlong开成int,爆零两行泪
多组忘清空,爆零两行泪dp 没初值,爆零两行泪
深搜没边界,爆零两行泪
广搜忘出队,爆零两行泪
输入没加 &,爆零两行泪
模数没看见,爆零两行泪-1 不输出,爆零两行泪
越界不特判,爆零两行泪
线段树开一倍,爆零两行泪
无向变有向,爆零两行泪
题意没审清,爆零两行泪
文件名起错,爆零两行泪
调试忘删除,爆零两行泪
没用freopen,爆零两行泪
*/
#include<bits/stdc++.h>
#define maxn 5005
using namespace std;
int f[maxn],sumc[maxn],sumt[maxn];
int n,s;
int q[maxn];
int main(){cin>>n>>s;for(int i=1;i<=n;i++){int t,c;cin>>t>>c;sumt[i]=sumt[i-1]+t;sumc[i]=sumc[i-1]+c;}memset(f,0x3f,sizeof(f));f[0]=0;for(int i=1;i<=n;i++)for(int j=0;j<i;j++)f[i]=min(f[i],f[j]+sumt[i]*(sumc[i]-sumc[j])+s*(sumc[n]-sumc[j]));cout<<f[n]<<endl;return 0;
}
/* 考虑dp * 状态设计: f[i]* 集合:将前i个任务处理完的方案数 * 属性:费用最小值 * 状态计算: f[i] * 不同点:最后一组(当前)的划分情况 * 分类: j∈{0,1,2,...,i-1} 前j一个任务已经划分为一组 * 不变的部分:前k组的最小花费(不包括当前组)* 求变化的部分:sumt[j]*(sumc[i]-sucm[j])+S*(sumc[N]-sumc[j])* 做当前任务的费用 机器冷却的费用 * sumt:t的前缀和 * sumc:c的前缀和 * f[i]=min{f[j]+sumt[i]*(sumc[i]-sumc[j])+S*(sumc[N]-sumc[j]} * 复杂度O(n^2) * * * * */
P2608 [ZJOI2010]任务安排相关推荐
- 做好自己,一切都是最好的安排
在这个世界上,每个人都有自己的想法.做法.活法:理念不同,做法不同,活法就不同.不同层次的人,有不同层次的表现:不要去改变别人,做好自己一切都是最好的安排. 在生活中,我们难免会遇到各式各样的人:单纯 ...
- (14)某工业生产部门根据国家计划的安排, 拟将某种高效率的5台机器,分配给所属的3个工厂A,B,C,各工厂在获得这种机器后,可以为国家盈利的情况如表4-10所示。
问题描述: (14)某工业生产部门根据国家计划的安排, 拟将某种高效率的5台机器,分配给所属的3个工厂A,B,C,各工厂在获得这种机器后,可以为国家盈利的情况如表4-10所示.问:这5台机器如何分配给 ...
- [BZOJ1572][Usaco2009 Open]工作安排Job
1572: [Usaco2009 Open]工作安排Job Time Limit: 10 Sec Memory Limit: 64 MB Submit: 1351 Solved: 632 [Sub ...
- 【bzoj 1833】【codevs 1359】 [ZJOI2010]count 数字计数(数位dp)
1833: [ZJOI2010]count 数字计数 Time Limit: 3 Sec Memory Limit: 64 MB Submit: 2774 Solved: 1230 [Submit ...
- 1199: 房间安排
1199: 房间安排 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 1 Solved: 1 [Submit][Status][Web Board] ...
- 嵌入式课程安排 嵌入式培训课程大纲参考
嵌入式是一门综合性的学科,现在学习嵌入式开发不是单纯局限于单片机或者Linux,嵌入式课程中包含着非常多的内容.以粤嵌嵌入式课程进行参考,看看我们要学习嵌入式的话,要掌握哪些必备的技能. 嵌入式课程安 ...
- aws lambda使用_使用AWS Lambda安排Slack消息
aws lambda使用 Migrating to serverless brings a lot of questions. How do you do some of the non-server ...
- 中科院 工程硕士专业课 复试考试前的辅导安排
同学们大家好: 学校定于12月6日.7日组织专业课辅导,1月初进行专业课复试及资格审查. 辅导具体日程安排如下: 12月6日下午13:00 数据结构(报考软件工程.计算机技术领域考生) 人文楼 ...
- 麦肯锡顾问深度工作安排:将工作可视化
工作表安排的三个步骤 凡是善于工作的人,都有一个共通的方法,那就是他们能够有意识或者无意识地使自己的整体工作可视化. 商业系统型的工作安排法: 流程:为了创造价值明确工作的整体流程 分解:将整体流程分 ...
最新文章
- C++在堆区创建数组
- 贝索斯专访:亚马逊帝国大规模业务转型的秘诀
- Unity2020.1新功能探路:脚本开发相关更新
- 《软件评测师教程》读书心得 一
- 保定工程技术学校网络计算机,保定工程技术学校2021年有哪些专业
- matlab 折线图 标记_matlab画折线图标记线
- python菜鸟教程 | 素数
- ITF跆拳道的24个特尔
- python二进制显示图片_python 读取二进制 显示图片案例
- 小程序:canvas绘制网络图片
- 微软Kinect是怎么做到的
- 小学生计算机知识技能竞赛,2016年春季小学生六项技能竞赛计算机试卷.doc
- 【东周列国志】读后感
- 五, Hive-数据的导入和导出
- mysql 出现2003- cant connect to MYSQL server on localhost 的解决办法
- 自动部署项目,全靠它了!
- python数据分析知识_python数据分析:商品数据化运营(上)——知识点
- 刚参加完阿里面试:一面+二面+三面+HR四面,我的复盘经验总结!
- cad中能够既刷新视图又能刷新计算机图形数据库,建筑CAD练习题.doc
- Fleet 1.9.231发布,支持window10 version 1809及以上版本,MacOs支持,但win7不支持