# HDU ACM 1789 Doing Homework again

## 原题描述

### Problem Description

Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every teacher gives him a deadline of handing in the homework. If Ignatius hands in the homework after the deadline, the teacher will reduce his score of the final test. And now we assume that doing everyone homework always takes one day. So Ignatius wants you to help him to arrange the order of doing homework to minimize the reduced score.

### Input

The input contains several test cases. The first line of the input is a single integer T that is the number of test cases. T test cases follow.
Each test case start with a positive integer N(1<=N<=1000) which indicate the number of homework.. Then 2 lines follow. The first line contains N integers that indicate the deadlines of the subjects, and the next line contains N integers that indicate the reduced scores.

### Output

For each test case, you should output the smallest total reduced score, one line per test case.

3
3
3 3 3
10 5 1
3
1 3 1
6 2 3
7
1 4 6 4 2 4 3
3 2 1 7 6 5 4

0
3
5

## 参考代码

#include <iostream>
#include <algorithm>
using namespace std;

struct work             // 作业结构
{
int score;
bool operator< (const work & w)const    // 重载<，作为比较函数
{
// 扣分越高越靠前
return (score > w.score);
}
}W[1001];
int taken[1001];                        // 当天是否被使用

int main()
{
int t, n, i, j, ans;
cin >> t;
while(t--)
{
memset(taken, 0, sizeof(taken));// 0表示没有使用，1表示使用
ans = 0;
cin >> n;
for (int i = 0; i < n;i++)
{
}
for (int i = 0; i < n;i++)
{
cin >> W[i].score;
}
sort(W, W + n);                 // 使用重载的<符号排序

for (i = 0; i < n;i++)      // 枚举每一个作业
{
{
if(!taken[j])
{
taken[j] = 1;
break;
}
}
if (j == 0)                 // 如果没有找到空日子，那么扣分
ans += W[i].score;
}
cout << ans << endl;
}
}

#### 【杭电1789】Doing Homework again

2016-07-22 20:37:42

#### hdu 1789 Doing Homework again 贪心算法

2013-01-22 08:26:12

#### HDU - 1789 Doing Homework again

2014-07-28 11:35:41

#### HDU1074：Doing Homework(状态压缩DP)

2014-04-22 17:01:01

#### 杭电ACM1074——Doing Homework~~状态压缩DP

2015-07-28 20:23:42

#### hdu_1074_Doing Homework(状压DP)

2016-05-23 15:24:53

#### ACM--Doing Homework again(贪心算法)

2015-07-17 12:59:48

#### HDU - 1074 Doing Homework

2014-07-02 15:54:49

#### hdu1074Doing Homework【状态压缩】

2016-01-07 09:45:40

#### poj 1789 Doing Homework again

2015-03-16 14:05:48