hdoj1789:Doing Homework again (贪心)
分析:
采用贪心策略,先将分数从高到低排序,每次都先保证分数最高的作业能在规定时间内做完。
代码:
#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 (贪心)相关推荐
- HDU 1789 Doing Homework again (贪心)
http://blog.csdn.net/dgq8211/article/details/7538060 题目链接:Click here~~ 题意: 有 n 门作业,每门作业都有自己的截止期限,当超过 ...
- 【HDU - 1009 】FatMouse' Trade (贪心)
题干: FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse cont ...
- [贪心算法] 例6.1 FatMouse' Trade
六 贪心算法 此类算法, 说是算法, 不如说是一种思想, 即每次选择当前最好的, 而不从整体上把握的思想. 题目描述: FatMouse prepared M pounds of cat food ...
- HDU 1009 FatMouse' Trade(简单贪心 物品可分割的背包问题)
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1009 FatMouse' Trade Time Limit: 2000/1000 MS (Java/O ...
- Codeforces 540B School Marks 【贪心构造】
题目链接:Codeforces 540B School Marks Little Vova studies programming in an elite school. Vova and his c ...
- FatMouse‘ Trade(贪心算法)
原题链接 Problem Description FatMouse prepared M pounds of cat food, ready to trade with the cats guardi ...
- 作业扣最少的分(要选好贪心目标)
实验目的: 练习贪心 实验内容: 小v上学,老师布置了n个作业,每个作业恰好需要一天做完,每个作业都有最后提交时间及其逾期的扣分.请给出小v做作业的顺序,以便扣最少的分数. 输入描述:输入包括多个测试 ...
- TKO 2-1基本贪心问题之 硕鼠的交易
贪心老鼠的交易 Problem Description FatMouse prepared M pounds of cat food, ready to trade with the cats gua ...
- Java编写胖老鼠的交易,猫鼠交易(贪心) HDU 1009 FatMouse' Trade
猫鼠交易(贪心) HDU 1009 FatMouse' Trade FatMouse prepared M pounds of cat food, ready to trade with the ca ...
最新文章
- 网页 内部转发和网址输入不同
- 针对Oracle的10G版本提升SCOTT为DBA脚本!
- @springbootapplication 注解_Spring Boot最核心的27个干货注解,你了解多少?
- c 最大子序列和_算法总结:左神class8—跳台阶+最长递增公共子序列
- 怎么样递增的注册成对的点云
- js获取DIV的位置坐标的三种方法!
- 零基础学Python--------第3章 流程控制语句
- 手把手教你protel 99se 入门
- 《分布式机器学习:算法、理论与实践》
- Excel VBA小程序 -使用VBA实现VLOOKUP函数查询?
- 腾讯的星星海服务器芯片,腾讯云星星海重磅发布两款自研新品 打造软硬一体云计算基础设施...
- 找工作系列之-操作系统
- 描述一系列的几何图形,包括矩形,圆形,三角形
- 需要细读的好文章(搜集)
- ConcurrentHashMap原理,在JKD7和JDK8版本的区别
- 【SAP消息号KI344】
- 695. 岛屿的最大面积(适合 初学者 理解的java版BFS)
- CSS控制鼠标光标样式
- 什么是配煤?为什么要配煤?
- 决定显卡性能的比较重要的几个参数是什么?
热门文章
- jvm类加载过程_JVM类生命周期概述:加载时机与加载过程
- linq 查出一条最大的记录_洛龙是最大的湾鳄吗?当然不是,比它更大的至少还有6条...
- Web前后端笔记-vue cli及java进行AES加解密
- Java基础入门笔记-算术运算符
- 中标麒麟安装rpm包命令_在 Fedora 中安装替代版本的 RPM 包
- 动易php,动易数据转成dedecms的php程序
- 数据加密_2021年数据加密的六大趋势
- div生成图片_Vue生成分享海报(含二维码)
- (王道408考研操作系统)第四章文件管理-第一节3:文件目录
- (计算机组成原理)第二章数据的表示和运算-第二节5:定点数乘法运算(原码/补码一位乘法)