HDU 1158(dp)
来源:互联网 发布:python 最优化工具包 编辑:程序博客网 时间:2024/05/22 13:32
// 题意:给定n个月 雇佣工人的钱 工人每个月的工资 解雇工人付的钱// 以及每个月所需要的工人人数 让你求出满足条件的最省钱的花费代价// 方法:暴力dp就好了 dp[i][j]表示 第i个月结束的时候雇佣j个人所需要的最小代价// main.c// example//// Created by Adam on 15/2/2.// Copyright (c) 2015年 Adam. All rights reserved.#include <iostream>#include "stdio.h"#include "stdlib.h"#include "string.h"#include "algorithm"#include <queue>#include <stack>#define N 100005#define INF 1<<30using namespace std;int main(){ int m,a,b,c; int dp[15][1000]; int limit[15]; int maxn; while(scanf("%d", &m) != EOF && m) { maxn = 0; scanf("%d%d%d", &a, &b ,&c); for(int i = 1; i <= m; i++) { scanf("%d", &limit[i]); maxn = max(maxn, limit[i]); } for(int i = 1; i <= m ; i++) for(int j = limit[i]; j <= maxn; j++) dp[i][j] = INF; //初始化 for(int i = limit[1]; i <= maxn; i++) dp[1][i] = i * a + i * b; //第一个月结束的时候的初始状态 for(int i = 2; i <= m; i++) // 从第二个月起 for(int j = limit[i]; j <= maxn; j++) //暴力dp 人数从limit[i] 到 maxn { for(int k = limit[i - 1]; k <= maxn; k++) { int cost = 0; if(j > k ) cost += (j - k) * (a + b)+k * b; else cost += (k - j) * c + j * b; dp[i][j] = min(dp[i][j], dp[i-1][k] + cost); } } int ans = INF; for(int i = limit[m]; i <= maxn; i++) ans = min(ans, dp[m][i]); printf("%d\n",ans); } return 0;}
0 0
- hdu 1158 枚举+DP
- hdu 1158(dp)
- hdu 1158 简单dp
- HDU 1158 dp
- HDU 1158 DP
- HDU 1158(dp)
- hdu 1158(DP)
- hdu 1158(dp)
- HDU 1158 dp
- hdu 1158 Employment Planning--DP
- hdu 1158 Employment Planning(DP)
- hdu 1158 Employment Planning(dp)
- hdu 1158 Employment Planning (dp)
- HDU 1158 Employment Planning (DP)
- 【DP】HDU-1158 Employment Planning
- hdu 1158 Employment Planning【dp】
- HDU 1158 Employment Planning dp
- HDU 1158 Employment Planning(dp)
- QT 应用程序关闭某个窗口时,关闭打开的所有其他窗口并退出程序
- SOLR的简单环境搭建及与数据库建立索引
- HadoopConsumer——消费kafka中若干topic的消息,追加存储至hdfs的不同文件内
- 使用java Condition构建生产者消费者
- OpenGL里用gluTessBeginPolygon画带孔和凹多边形需要非常注意的一个问题!
- HDU 1158(dp)
- iOS常见错误4-UITableView _configureCellForDisplay:forIndexPath:错误
- 更新Android版本后,新建工程出错
- MSTR的学习
- CrossDomain.xml的作用及其简单用法
- mysql的坑001
- 【Leetcode】Swap Nodes in Pairs
- 【图解】Web前端实现类似Excel的电子表格
- OpenGL: 填充非凸多边形 (转)