【Link】:

【Description】



你有n(n≤100)个相同的仓库。有m(m≤30)个人应聘守卫,第i个应聘者的能力值 为Pi(1≤Pi≤1000)。每个仓库只能有一个守卫,但一个守卫可以看守多个仓库。如果应聘 者i看守k个仓库,则每个仓库的安全系数为Pi/K的整数部分。没人看守的仓库安全系数为0。

你的任务是招聘一些守卫,使得所有仓库的最小安全系数最大,在此前提下守卫的能力 值总和(这个值等于你所需支付的工资总和)应最小。

【Solution】



动规

能力总和最大值为30000

安全系数[0..1000]

100个仓库,30个应聘人

设f[i][k][j]表示

前i个应聘人,安排好了k个仓库,最小安全系数为j最小能力总和

枚举第i个人选择了多少个仓库;

做一下状态转移就好;

(顺推比较好写吧)

如果没有安排满n个仓库,直接输出”0 0”就好



【NumberOf WA】



0



【Reviw】



找题目中的一些参数,尝试用那些参数作为动态规划的状态;



【Code】

#include <bits/stdc++.h>
#define int long long
using namespace std; const int M = 30;
const int K = 100;
const int S = 1000;
const int INF = 0x3f3f3f3f; int f[M+5][K+5][S+5],p[M+5],n,m; main(){
//freopen("F:\\rush.txt","r",stdin);
while (~scanf("%lld%lld",&n,&m)){
if (n==0 && m==0) break;
for (int i = 1;i <= m;i++)
scanf("%lld",&p[i]);
memset(f,INF,sizeof f);
f[0][0][1001] = 0;
for (int i = 0;i <= m-1;i++)
for (int j = 0;j <= n;j++)//枚举已经安排好的仓库个数
for (int k = 0;k <= 1001;k++) //枚举最小安全值
if (f[i][j][k] < INF){
for (int tj = 0;tj <= n-j;tj++){//枚举第i+1个人要守卫几个
//i+1 j+tj min(k,p[i+1]/tj)
if (tj==0){
f[i+1][j][k] = min(f[i+1][j][k],f[i][j][k]);
}else{
f[i+1][j+tj][min(k,p[i+1]/tj)] = min(
f[i+1][j+tj][min(k,p[i+1]/tj)],f[i][j][k]+p[i+1]);
}
}
}
int ans = INF,pos = 1001;
for (int i = 1000;i >= 1;i--)
if (f[m][n][i]<INF){
ans = f[m][n][i];
pos = i;
break;
}
if (ans<INF){
printf("%lld %lld\n",pos,ans);
}else{
puts("0 0");
}
}
return 0;
}

【Uva 10163】Storage Keepers的更多相关文章

  1. 【巧妙算法系列】【Uva 11464】 - Even Parity 偶数矩阵

    偶数矩阵(Even Parity, UVa 11464) 给你一个n×n的01矩阵(每个元素非0即1),你的任务是把尽量少的0变成1,使得每个元素的上.下.左.右的元素(如果存在的话)之和均为偶数.比 ...

  2. 【贪心+中位数】【UVa 11300】 分金币

    (解方程建模+中位数求最短累积位移) 分金币(Spreading the Wealth, UVa 11300) 圆桌旁坐着n个人,每人有一定数量的金币,金币总数能被n整除.每个人可以给他左右相邻的人一 ...

  3. 【UVa 10881】Piotr's Ants

    Piotr's Ants Porsition:Uva 10881 白书P9 中文改编题:[T^T][FJUT]第二届新生赛真S题地震了 "One thing is for certain: ...

  4. 【UVa 116】Unidirectional TSP

    [Link]:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_probl ...

  5. 【UVa 1347】Tour

    [Link]:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_probl ...

  6. 【UVA 437】The Tower of Babylon(记忆化搜索写法)

    [题目链接]:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_probl ...

  7. 【uva 1025】A Spy in the Metro

    [题目链接]:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_probl ...

  8. 【Uva 11584】Partitioning by Palindromes

    [Link]:https://cn.vjudge.net/contest/170078#problem/G [Description] 给你若干个只由小写字母组成的字符串; 问你,这个字符串,最少能由 ...

  9. 【Uva 11400】Lighting System Design

    [Link]: [Description] 你要构建一个供电系统; 给你n种灯泡来构建这么一个系统; 每种灯泡有4个参数 1.灯泡的工作电压 2.灯泡的所需的电源的花费(只要买一个电源就能供这种灯泡的 ...

随机推荐

  1. MPI并行计算模拟N体问题

    实验内容 N体问题是指找出已知初始位置.速度和质量的多个物体在经典力学情况下的后续运动.在本次实验中,你需要模拟N个物体在二维空间中的运动情况.通过计算每两个物体之间的相互作用力,可以确定下一个时间周 ...

  2. STM时钟

    一.在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz. ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率 ...

  3. HN0I2000最优乘车 (最短路变形)

    HN0I2000最优乘车 (最短路变形) 版权声明:本篇随笔版权归作者YJSheep(www.cnblogs.com/yangyaojia)所有,转载请保留原地址! [试题]为了简化城市公共汽车收费系 ...

  4. Spring Cloud学习笔记【四】断路器Hystrix

    雪崩效应 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应.服务雪崩效应是一种因 “服务提供者” 的不可用导致 “服务消 ...

  5. 洛谷 P1769 淘汰赛制_NOI导刊2010提高(01)

    P1769 淘汰赛制_NOI导刊2010提高(01) 题目描述 淘汰赛制是一种极其残酷的比赛制度.2n名选手分别标号1,2,3,…,2^n-1,2^n,他们将要参加n轮的激烈角逐.每一轮中,将所有参加 ...

  6. 网络载入数据和解析JSON格式数据案例之空气质量监測应用

    一.创建一个新的项目 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res ...

  7. 分别改动Cube每一个面的贴图UV(Unity3D开发之十八)

    猴子原创.欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/46611169 ...

  8. EventBus框架原理解析(结合源代码)(上)

    上一篇文章http://blog.csdn.net/crazy__chen/article/details/47425779 和大家一起模仿EventBus的实现机制.和大家一起写出了一个简易的Eve ...

  9. hdu 3547 DIY Cube (Ploya定理)

    DIY Cube Time Limit: 2000/2000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total S ...

  10. 5.应用与模块(ng-app)

    转自:https://www.cnblogs.com/best/tag/Angular/ 自动载入启动一个AngularJS应用,声明了ng-app的元素会成为$rootScope的起点 每个HTML ...