分析:

采用贪心策略,先将分数从高到低排序,每次都先保证分数最高的作业能在规定时间内做完。

代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int v[1010];
struct node
{int t;int num;
} g[1010],temp;
int main()
{int t,n,i,j;while(~scanf("%d",&t)){while(t--){int sum = 0;memset(v,0,sizeof(v));scanf("%d",&n);for (i = 0; i < n; i ++)scanf("%d",&g[i].t);for (i = 0; i < n; i ++){scanf("%d",&g[i].num);sum+=g[i].num;}for (i = 0; i < n-1; i ++)for (j = 0; j < n-1-i; j ++)if (g[j].num < g[j+1].num){temp = g[j];g[j] = g[j+1];g[j+1] = temp;}for (i = 0; i < n; i ++){if (!v[g[i].t]){v[g[i].t] = 1;sum-=g[i].num;}else{int p = g[i].t-1;while(p >= 1){if (!v[p]){v[p] = 1;sum-=g[i].num;break;}elsep--;}}}printf("%d\n",sum);}}return 0;
}

转载于:https://www.cnblogs.com/lahblogs/archive/2013/05/19/3087837.html

hdoj1789:Doing Homework again (贪心)相关推荐

  1. HDU 1789 Doing Homework again (贪心)

    http://blog.csdn.net/dgq8211/article/details/7538060 题目链接:Click here~~ 题意: 有 n 门作业,每门作业都有自己的截止期限,当超过 ...

  2. 【HDU - 1009 】FatMouse' Trade (贪心)

    题干: FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse cont ...

  3. [贪心算法] 例6.1 FatMouse' Trade

    六 贪心算法 此类算法, 说是算法, 不如说是一种思想, 即每次选择当前最好的, 而不从整体上把握的思想. 题目描述:   FatMouse prepared M pounds of cat food ...

  4. HDU 1009 FatMouse' Trade(简单贪心 物品可分割的背包问题)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1009 FatMouse' Trade Time Limit: 2000/1000 MS (Java/O ...

  5. Codeforces 540B School Marks 【贪心构造】

    题目链接:Codeforces 540B School Marks Little Vova studies programming in an elite school. Vova and his c ...

  6. FatMouse‘ Trade(贪心算法)

    原题链接 Problem Description FatMouse prepared M pounds of cat food, ready to trade with the cats guardi ...

  7. 作业扣最少的分(要选好贪心目标)

    实验目的: 练习贪心 实验内容: 小v上学,老师布置了n个作业,每个作业恰好需要一天做完,每个作业都有最后提交时间及其逾期的扣分.请给出小v做作业的顺序,以便扣最少的分数. 输入描述:输入包括多个测试 ...

  8. TKO 2-1基本贪心问题之 硕鼠的交易

    贪心老鼠的交易 Problem Description FatMouse prepared M pounds of cat food, ready to trade with the cats gua ...

  9. Java编写胖老鼠的交易,猫鼠交易(贪心) HDU 1009 FatMouse' Trade

    猫鼠交易(贪心) HDU 1009 FatMouse' Trade FatMouse prepared M pounds of cat food, ready to trade with the ca ...

最新文章

  1. 网页 内部转发和网址输入不同
  2. 针对Oracle的10G版本提升SCOTT为DBA脚本!
  3. @springbootapplication 注解_Spring Boot最核心的27个干货注解,你了解多少?
  4. c 最大子序列和_算法总结:左神class8—跳台阶+最长递增公共子序列
  5. 怎么样递增的注册成对的点云
  6. js获取DIV的位置坐标的三种方法!
  7. 零基础学Python--------第3章 流程控制语句
  8. 手把手教你protel 99se 入门
  9. 《分布式机器学习:算法、理论与实践》
  10. Excel VBA小程序 -使用VBA实现VLOOKUP函数查询?
  11. 腾讯的星星海服务器芯片,腾讯云星星海重磅发布两款自研新品 打造软硬一体云计算基础设施...
  12. 找工作系列之-操作系统
  13. 描述一系列的几何图形,包括矩形,圆形,三角形
  14. 需要细读的好文章(搜集)
  15. ConcurrentHashMap原理,在JKD7和JDK8版本的区别
  16. 【SAP消息号KI344】
  17. 695. 岛屿的最大面积(适合 初学者 理解的java版BFS)
  18. CSS控制鼠标光标样式
  19. 什么是配煤?为什么要配煤?
  20. 决定显卡性能的比较重要的几个参数是什么?

热门文章

  1. jvm类加载过程_JVM类生命周期概述:加载时机与加载过程
  2. linq 查出一条最大的记录_洛龙是最大的湾鳄吗?当然不是,比它更大的至少还有6条...
  3. Web前后端笔记-vue cli及java进行AES加解密
  4. Java基础入门笔记-算术运算符
  5. 中标麒麟安装rpm包命令_在 Fedora 中安装替代版本的 RPM 包
  6. 动易php,动易数据转成dedecms的php程序
  7. 数据加密_2021年数据加密的六大趋势
  8. div生成图片_Vue生成分享海报(含二维码)
  9. (王道408考研操作系统)第四章文件管理-第一节3:文件目录
  10. (计算机组成原理)第二章数据的表示和运算-第二节5:定点数乘法运算(原码/补码一位乘法)