F - Supermarket
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;
}
第二种做法:贪心
F - Supermarket相关推荐
- CF815C Karen and Supermarket [树形DP]
题目传送门 Karen and Supermarket On the way home, Karen decided to stop by the supermarket to buy some gr ...
- 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 ...
- (POJ - 1456)Supermarket(并查集)
题目链接:1456 -- Supermarket 原题意比较难理解,下面我给出一个简化版的理解方式:超市里有n个商品.第i个商品必须在保质期(第di天及之前)卖掉,若卖掉可让超市获得pi的利润,但是每 ...
- poj 1456 Supermarket (贪心, 并查集)
链接: http://poj.org/problem?id=1456 题目: Description A supermarket has a set Prod of products on sale. ...
- Supermarket [堆]
Supermarket 题目描述 有一个商店有许多批货,每一批货又有N(0<=N<=\(10^4\))个商品,同时每一样商品都有收益Pi ,和过期时间Di (1<=Pi,Di&l ...
- 【POJ】1456 supermarket
[POJ]1456 supermarket 给定 n 件物品,第 i件物品有如下信息: 卖出去可以得到pi的收益. 过期时间为di ,过了过期时间就不能再卖出去. 卖掉一件物品要用 1 的时间,求最大 ...
- DTOJ3489 可怜与超市(supermarket)
DTOJ3489 可怜与超市(supermarket) 题目 题目描述 输入格式 输出格式 样例 样例输入1 样例输出1 样例输入2 样例输出2 数据范围与提示 题解 题目 题目描述 九条可怜有 b ...
- 树上背包 CF815C Karen and Supermarket
CF815C Karen and Supermarket Description Karen有 b b b 美元,超市出售 N N N 种商品.第 i i i 件商品可以以 c i c_i ci 美 ...
- python %f 怎样指定小数点的位数
%f 格式化浮点数字,可指定小数点后的精度 看下面的 pi = 3.14 print("当前的p= %f" % pi) 打印结果如下 想保留小数点后多少位数只需要在f 前面添加相应 ...
最新文章
- 算法复习之坐标离散化
- JD boto3 flask 上传 demo
- 移动界面设计点滴:工欲善其事,必先利其器[转]
- 使用tensorflow训练数据时遇到的问题总结
- 除了沉迷酒色之外,你还做过什么?
- 10.8-全栈Java笔记:序列化/反序列化的步骤和实例
- 强大的jQuery选择器之选定连续多行
- 大规模虚拟化,舍我其谁?
- 1.UNIX 环境高级编程--UNIX基础知识
- java字符串反转及替换_字符串的反转及替换
- 省选专练SCOI2015小凸想跑步
- 计算机组成加速比例题,计算机体系结构大题预测
- 一个php网站加入背景音乐,html页面中如何添加背景音乐
- CAS算法的理解与应用
- 文件上传利器SWFUpload入门简易教程(转)
- 微信公众号网页授权-java开发
- java 计算父亲节_java实现计算周期性提醒的示例
- DSP28335 eCAP 测频
- 清华计算机校友郭毅可院士履新,任港科大首席副校长
- JavaScript实时监听歌曲播放进度显示对应歌词
热门文章
- 健身房CRM软件能帮你增加多少客人?
- ant-design-vue vue2图标选择器
- Java的反射机制,内含超简单实例代码(搞懂反射,这一篇就够了)
- 1.1 InSAR数据处理之环境配置
- java web超时提醒_如何在Java Web应用程序中动态设置会话超时?
- 计算机技术和5g的关系,边缘计算关键技术指标以及与5G的紧密关系
- java毕业设计——基于java+Jsp+Tomcat的敬老院管理系统设计与实现(毕业论文+程序源码)——敬老院管理系统
- 再见 Kubernetes,是时候拥抱下一代轻量级容器编排平台 K0s 了!
- 【网】Google,无处不在
- tp5 自定义分页详解