POJ-1456 Supermarket 贪心问题 有时间限制的最小化惩罚问题
题目链接:https://cn.vjudge.net/problem/POJ-1456
此题与HDU-1789完全是一道题
题意
有N件商品,分别给出商品的价值和销售的最后期限,只要在最后日期之前销售处,就能得到相应的利润,并且销售该商品需要1天时间。
问销售的最大利润。
思路
详见HDU-1789
代码
注意题中n可为0
#include <cstdio>
#include <algorithm>
using namespace std;
struct Product{
    int time, value;
    Product(void){}
    bool operator < (const Product &a) const{
        return value>a.value;
    }
};
int main(void){
    int n;
    while (scanf("%d", &n)==1){
        Product pdt[int(1e4)+5];
        for (int i=0; i<n; i++)
            scanf("%d%d", &pdt[i].value, &pdt[i].time);
        sort(pdt, pdt+n);
        int vis[int(1e4)+5]={0}, sum=0;
        for (int i=0; i<n; i++){
            int t=pdt[i].time;
            while (t>=1 && vis[t]) t--;
            if (t) {sum+=pdt[i].value; vis[t]=1;}
        }printf("%d\n", sum);
    }
    return 0;
}
| Time | Memory | Length | Lang | Submitted | 
|---|---|---|---|---|
| 157ms | 440kB | 658 | G++ | 2018-02-09 00:53:41 | 
POJ-1456 Supermarket 贪心问题 有时间限制的最小化惩罚问题的更多相关文章
- HDU-1789 Doing Homework again 贪心问题 有时间限制的最小化惩罚问题
		
题目链接:https://cn.vjudge.net/problem/HDU-1789 题意 小明有一大堆作业没写,且做一个作业就要花一天时间 给出所有作业的时间限制,和不写作业后要扣的分数 问如何安 ...
 - POJ 1456 - Supermarket - [贪心+小顶堆]
		
题目链接:http://poj.org/problem?id=1456 Time Limit: 2000MS Memory Limit: 65536K Description A supermarke ...
 - nyoj 208 + poj 1456 Supermarket (贪心)
		
Supermarket 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 A supermarket has a set Prod of products on sal ...
 - POJ 1456 Supermarket(贪心+并查集优化)
		
一开始思路弄错了,刚开始想的时候误把所有截止时间为2的不一定一定要在2的时候买,而是可以在1的时候买. 举个例子: 50 2 10 1 20 2 10 1 50+20 50 2 40 ...
 - POJ 1456  Supermarket  区间问题并查集||贪心
		
F - Supermarket Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Sub ...
 - POJ 1456——Supermarket——————【贪心+并查集优化】
		
Supermarket Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit ...
 - poj 1456 Supermarket - 并查集 - 贪心
		
题目传送门 传送点I 传送点II 题目大意 有$n$个商品可以销售.每个商品销售会获得一个利润,但也有一个时间限制.每个商品需要1天的时间销售,一天也只能销售一件商品.问最大获利. 考虑将出售每个物品 ...
 - POJ 1456  Supermarket(贪心+并查集)
		
题目链接:http://poj.org/problem?id=1456 题目大意:有n件商品,每件商品都有它的价值和截止售卖日期(超过这个日期就不能再卖了).卖一件商品消耗一个单位时间,售卖顺序是可以 ...
 - poj 1456 Supermarket(贪心+优先队列)
		
题目链接:http://poj.org/problem?id=1456 题意:有N件商品,分别给出商品的价值和销售的最后期限,只要在最后日期之前销售处,就能得到相应的利润,并且销售该商品需要1天时间. ...
 
随机推荐
- Java多线程编程模式实战指南(三):Two-phase Termination模式--转载
			
本文由本人首次发布在infoq中文站上:http://www.infoq.com/cn/articles/java-multithreaded-programming-mode-two-phase-t ...
 - python 3.x 学习笔记11 (静态、类、属性、特殊成员方法)
			
1.静态方法通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法.静态方法是不可以访问实例变量或类变量的即没有self,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什 ...
 - 【原创】Unable to read TLD "META-INF/c.tld" from JAR file 解决方法
			
type Exception report message description The server encountered an internal error () that prevented ...
 - php面向对象的基础:OOP的常量
			
常量(constant) 用来表示不会改变的值.对于从该类实例化的任何对象来说,常量值在这些对象的整个生命周期中都保持不变. class Computer{ const PI=3.1415926; } ...
 - POJ 2029 Get Many Persimmon Trees 【 二维树状数组 】
			
题意:给出一个h*w的矩形,再给出n个坐标,在这n个坐标种树,再给出一个s*t大小的矩形,问在这个s*t的矩形里面最多能够得到多少棵树 二维的树状数组,求最多能够得到的树的时候,因为h,w都不超过50 ...
 - swift语言点评十二-Subscripts
			
Classes, structures, and enumerations can define subscripts, which are shortcuts for accessing the m ...
 - CTSC2012 熟悉的文章 广义后缀自动机_单调队列
			
没啥难的,主要是单调队列忘了咋求了QAQ... Code: #include <cstdio> #include <algorithm> #include <cstrin ...
 - Java可以远程操作服务器的协议笔记
			
1.SCPClient(本地复制到远程.远程复制到本地.目前未看到可以远程操作文件) 2.SMB协议(可以远程操作文件:新增.修改) 3.SFTPv3Client(可以远程操作文件:新增.修改)
 - Python中编写精美图形界面(PyQt5)
			
纯代码,布局的讲解 见: https://cloud.tencent.com/developer/article/1345469 Qt designer设计文件 .ui转 .py文件,进阶使用 注:不 ...
 - Number(), parseInt(), parseFloat()
			
var n="100.11px";console.log(Number(n));//NaNconsole.log(parseInt(n));//100console.log(par ...