F - Supermarket

并查集+贪心( 贪心-> 从高利润的物品开始)

#include<string.h>
#include<algorithm>
#include <stdio.h>
using namespace std;struct node
{int p;//利润int d;//截止日期
}ob[11000];//物品int cmp(struct node x, struct node y)
{return x.p > y.p;
}int par[10005];// 并查集(类似并查集)  表示 i表示截止日期。int found(int x)//寻找父亲(准确的说是找祖宗)函数
{if(par[x] == -1)//表示这一天还没有被别的物品占用{return x;//返回这一天}else return par[x] = found(par[x]);//这个函数的返回值是 该物品的出售时间}int main()
{int n, i;//n代表n件物品while(~scanf("%d", &n)){int sum = 0; //总利润memset(par, -1, sizeof(par));//初始化par的父亲都为 -1for(i = 0;i < n;i++){scanf("%d %d", &ob[i].p, &ob[i].d);}sort(ob, ob+n, cmp);//按照利润将序排序, 因为 要先卖利润高的、、for(i = 0;i < n;i++)//从利润最高的物品开始{int End = ob[i].d;int fa = found(End);if(fa > 0)//如果fa 大于0 表示该物品 可以卖{sum+=ob[i].p;par[fa] = fa-1;//改变该天的父亲(作用①标记该天 ②可以使截止日期也在该天的 向前找 )}}printf("%d\n", sum);}return 0;
}

第二种做法:贪心

posted @ 2019-03-12 10:26 Monkey1 阅读(...) 评论(...) 编辑 收藏

F - Supermarket相关推荐

  1. CF815C Karen and Supermarket [树形DP]

    题目传送门 Karen and Supermarket On the way home, Karen decided to stop by the supermarket to buy some gr ...

  2. Non-resolvable parent POM for com.supermarket:supermarket:0.0.1-SNAPSHOT: Could not transfer artifac

    导入一个maven项目,编译报错 F:\code\supermarket\supermarket>mvn compile [INFO] Scanning for projects... Down ...

  3. (POJ - 1456)Supermarket(并查集)

    题目链接:1456 -- Supermarket 原题意比较难理解,下面我给出一个简化版的理解方式:超市里有n个商品.第i个商品必须在保质期(第di天及之前)卖掉,若卖掉可让超市获得pi的利润,但是每 ...

  4. poj 1456 Supermarket (贪心, 并查集)

    链接: http://poj.org/problem?id=1456 题目: Description A supermarket has a set Prod of products on sale. ...

  5. Supermarket [堆]

    Supermarket 题目描述 有一个商店有许多批货,每一批货又有N(0<=N<=\(10^4\))个商品,同时每一样商品都有收益Pi​ ,和过期时间Di​ (1<=Pi,Di&l ...

  6. 【POJ】1456 supermarket

    [POJ]1456 supermarket 给定 n 件物品,第 i件物品有如下信息: 卖出去可以得到pi的收益. 过期时间为di ,过了过期时间就不能再卖出去. 卖掉一件物品要用 1 的时间,求最大 ...

  7. DTOJ3489 可怜与超市(supermarket)

    DTOJ3489 可怜与超市(supermarket) 题目 题目描述 输入格式 输出格式 样例 样例输入1 样例输出1 样例输入2 样例输出2 数据范围与提示 题解 题目 题目描述 九条可怜有 b ...

  8. 树上背包 CF815C Karen and Supermarket

    CF815C Karen and Supermarket Description Karen有 b b b 美元,超市出售 N N N 种商品.第 i i i 件商品可以以 c i c_i ci​ 美 ...

  9. python %f 怎样指定小数点的位数

    %f 格式化浮点数字,可指定小数点后的精度 看下面的 pi = 3.14 print("当前的p= %f" % pi) 打印结果如下 想保留小数点后多少位数只需要在f 前面添加相应 ...

最新文章

  1. 算法复习之坐标离散化
  2. JD boto3 flask 上传 demo
  3. 移动界面设计点滴:工欲善其事,必先利其器[转]
  4. 使用tensorflow训练数据时遇到的问题总结
  5. 除了沉迷酒色之外,你还做过什么?
  6. 10.8-全栈Java笔记:序列化/反序列化的步骤和实例
  7. 强大的jQuery选择器之选定连续多行
  8. 大规模虚拟化,舍我其谁?
  9. 1.UNIX 环境高级编程--UNIX基础知识
  10. java字符串反转及替换_字符串的反转及替换
  11. 省选专练SCOI2015小凸想跑步
  12. 计算机组成加速比例题,计算机体系结构大题预测
  13. 一个php网站加入背景音乐,html页面中如何添加背景音乐
  14. CAS算法的理解与应用
  15. 文件上传利器SWFUpload入门简易教程(转)
  16. 微信公众号网页授权-java开发
  17. java 计算父亲节_java实现计算周期性提醒的示例
  18. DSP28335 eCAP 测频
  19. 清华计算机校友郭毅可院士履新,任港科大首席副校长
  20. JavaScript实时监听歌曲播放进度显示对应歌词

热门文章

  1. 健身房CRM软件能帮你增加多少客人?
  2. ant-design-vue vue2图标选择器
  3. Java的反射机制,内含超简单实例代码(搞懂反射,这一篇就够了)
  4. 1.1 InSAR数据处理之环境配置
  5. java web超时提醒_如何在Java Web应用程序中动态设置会话超时?
  6. 计算机技术和5g的关系,边缘计算关键技术指标以及与5G的紧密关系
  7. java毕业设计——基于java+Jsp+Tomcat的敬老院管理系统设计与实现(毕业论文+程序源码)——敬老院管理系统
  8. 再见 Kubernetes,是时候拥抱下一代轻量级容器编排平台 K0s 了!
  9. 【网】Google,无处不在
  10. tp5 自定义分页详解