文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>1127.保安的苦恼

1127.保安的苦恼

时间:2010-11-12  来源:gzzcracker

#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#define inf 0x3fffffff
using namespace std;

int f[101][101];
int w[101][101];
int t[101];
int n, m, r;

int dyna() {
    int i, j, k, tmp;

    sort(t + 1, t + n + 1);
    for (i = 1; i <= n; i++)
        for (j = i; j <= n; j++)
            for (k = i; t[j] - t[k] > r; k++)
                w[i][j] += t[j] - t[k] - r;

    for (i = 1; i <= n; i++)
        f[i][1] = w[1][i];
    for (j = 2; j <= m; j++) {
        for (i = j; i <= n; i++) {
            f[i][j] = inf;
            for (k = j - 1; k < i; k++) {
                tmp = f[k][j - 1] + w[k + 1][i];
                f[i][j] = min(f[i][j], tmp);
            }
        }
    }
    return f[n][m];
}

int main(int argc, char** argv) {
    int i;

    scanf("%d %d %d", &n, &m, &r);
    for (i = 1; i <= n; i++)
        scanf("%d", &t[i]);

    printf("%d\n", dyna());

    return 0;
}


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载