poj 1456 Supermarket 贪心+并查集(个人感觉有点难判断出来
poj 1456
这第一眼还觉得只要贪心就可以了,但是emmm看了大佬的题解居然真的要用到并查集= =
- 大佬清晰的思路
- 大佬舒服的代码
#pragma warning(disable:4996)
#include<iostream>
#include<string>
#include<cmath>
#include<ctype.h>
#include<memory.h>
#include<string.h>
#include<algorithm>
#include<map>
#include<iomanip>
#include<set>
#include<list>
#include<vector>
#include<stack>
#include<queue>
#define ll long long int
using namespace std;
const int INF = 0x3f3f3f3f;
const int maxn = 999999;struct product
{int p, d;
};
bool cmp(product a, product b)
{return a.p > b.p;
}product a[maxn];
int par[maxn];int find(int x)
{if (par[x] == x)return par[x];return par[x] = find(par[x]);
}int main()
{int n;while (cin >> n){//Initializefor (int i = 0; i < maxn; i++)//注意是maxn,而不可以是n,因为par数组后面需要根据a[i].d来定,可能会超出npar[i] = i;//Inputfor (int i = 1; i <= n; i++)cin >> a[i].p >> a[i].d;sort(a + 1, a + 1 + n, cmp);int ans = 0;for (int i = 1; i <= n; i++){int fa = find(a[i].d);if (fa){ans += a[i].p;par[fa] = fa - 1;//注意 fa是通过a[i].d得到的}}cout << ans << endl;}return 0;
}···
poj 1456 Supermarket 贪心+并查集(个人感觉有点难判断出来相关推荐
- Supermarket | 贪心 + 并查集
Supermarket | 贪心 + 并查集 from poj 1456 from acwing 145 时间限制 :2s 内存限制:65M Description: A supermarket ha ...
- poj 1456 Supermarket (贪心, 并查集)
链接: http://poj.org/problem?id=1456 题目: Description A supermarket has a set Prod of products on sale. ...
- F 魏迟燕的自走棋(思维+贪心+并查集维护联通块/左部点配对边<=2的匈牙利)
https://ac.nowcoder.com/acm/contest/9984/F 参考:F 魏迟燕的自走棋(贪心+并查集) 将每个人看成一个点,武器的能力值抽象成边,这样就转化成图论的模型了. 然 ...
- 【贪心】 POJ 1456 Supermarket 详解 (并查集/二叉堆优化)
题目链接:POJ-1456 题目大意 有n件商品,每件商品的利润为,销售日期的截止时间为(即只能在时间前销售该物品).一天只能销售一件物品.问这n件商品的最大利润为多少 方案一 分析 有两种贪心策略, ...
- (POJ - 1456)Supermarket(并查集)
题目链接:1456 -- Supermarket 原题意比较难理解,下面我给出一个简化版的理解方式:超市里有n个商品.第i个商品必须在保质期(第di天及之前)卖掉,若卖掉可让超市获得pi的利润,但是每 ...
- poj1256(贪心+并查集)
题目链接:http://poj.org/problem?id=1456 题意:给n件商品的价格和卖出截至时间,每一个单位时间最多只能卖出一件商品,求能获得的最大利润. 思路:首先是贪心,为获得最大利润 ...
- POJ 2236 Wireless Network 并查集
Wireless Network 并查集 Crawling in process... Crawling failed Time Limit:10000MS Memory Limit:6553 ...
- POJ 1182 食物链,并查集的拓展
http://poj.org/problem?id=1182 /******************************************************** 此道题目 前天看的时候 ...
- HDU多校2 - 6763 Total Eclipse(贪心+并查集)
题目链接:点击查看 题目大意:给出一张 n 个点和 m 条边组成的无向图,现在每个点都有一个点权,对于每次操作,可以选择一个点以及其周围能够连接的所有点,令其点权减一,当某个点的点权减到 0 时,就相 ...
最新文章
- java HashMap实现原理
- 测试龙芯 LoongArch .NET之 使用 FastTunnel 做内网穿透远程计算机
- MVC 之var与dynamic
- error40;无法打开到SQL Server的连接,设置了Tcp/IP等也不能连接的问题
- 股票卖出以后可以立即把钱转出吗?
- apache storm 1.0.0 新特性
- activiti的springboot模块
- 第八届蓝桥杯第三题承压计算
- 第6篇 Java中的接口与抽象类
- MYSQL服务器my.cnf配置文档详解
- 用Python爬虫爬取“女神吧”上的照片。
- Android 11源码下载和编译
- Win10设置定时关机命令简单介绍
- Heka nginx input
- UGUI源码解析——ContentSizeFitter
- json格式转数组过程数值改变的问题
- CoreData 的使用
- 电脑无法打开计算机的策略对象,win10系统提示“无法打开此计算机上的组策略对象”的解决方法...
- Java新手如何学习三大框架
- mandatory参数的使用