题目链接:Click
here~~
题意:
有 n 门作业,每门作业都有自己的截止期限,当超过截止期限还没有完成作业,就会扣掉相应的分数。问如何才能使扣分最少。
解题思路:
把 n 门作业按分数从大到小排序,然后每次都把作业安排在离它的截止期限最近的一天,并把此天标记为已用,若不能安排,则扣分。
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
struct T
{
int score,date;
}A[1005];
bool cmp(const T& s1,const T& s2)
{
return s1.score > s2.score;
}
int main()
{
int z,n,ans;
bool in[1005];
scanf("%d",&z);
while(z--)
{
memset(in,0,sizeof(in));
ans = 0;
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&A[i].date);
for(int i=0;i<n;i++)
scanf("%d",&A[i].score);
sort(A,A+n,cmp);
for(int i=0;i<n;i++)
{
int j;
for(j = A[i].date;j >= 1;j--)
{
if(!in[j])
{
in[j] = true;
break;
}
}
if(!j)
ans += A[i].score;
}
printf("%d\n",ans);
}
return 0;
}
分享到:
相关推荐
HDU的1250,主要是利用高精度加法,但是代码有点繁琐,效率不是很高
杭电ACMhdu1163
HDU1059的代码
hdu1001解题报告
hdu 1574 passed sorce
HDU的一题........HDU DP动态规
杭电ACM课件2014版之 (HDUACM201403版_03)贪心算法
hdu acm 教案 搜索入门 hdu acm 教案 搜索入门
hdu2101AC代码
搜索 dfs 解题代码 hdu1241
hdu 5007 Post Robot 字符串枚举。 暴力一下就可以了。
hdu acm 教案 动态规划(1) hdu acm 教案 动态规划(1)
ACM HDU题目分类,我自己总结的大概只有十来个吧
hdu 1166线段树代码
acm 技术大牛 课件 HDU 自学必备课件 全套齐全 (lecture_01)初识ACM (lecture_02)简单数学题 (lecture_03)递推求解 (lecture_04)动态规划(1)_ (lecture_05)计算几何基础_ (lecture_06)母函数 (lecture_...
HDU最全ac代码
自己做的HDU ACM已经AC的题目
hdu动态规划算法集锦
hdu题目分类
HDU图论题目分类