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 贪心+并查集(个人感觉有点难判断出来相关推荐

  1. Supermarket | 贪心 + 并查集

    Supermarket | 贪心 + 并查集 from poj 1456 from acwing 145 时间限制 :2s 内存限制:65M Description: A supermarket ha ...

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

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

  3. F 魏迟燕的自走棋(思维+贪心+并查集维护联通块/左部点配对边<=2的匈牙利)

    https://ac.nowcoder.com/acm/contest/9984/F 参考:F 魏迟燕的自走棋(贪心+并查集) 将每个人看成一个点,武器的能力值抽象成边,这样就转化成图论的模型了. 然 ...

  4. 【贪心】 POJ 1456 Supermarket 详解 (并查集/二叉堆优化)

    题目链接:POJ-1456 题目大意 有n件商品,每件商品的利润为,销售日期的截止时间为(即只能在时间前销售该物品).一天只能销售一件物品.问这n件商品的最大利润为多少 方案一 分析 有两种贪心策略, ...

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

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

  6. poj1256(贪心+并查集)

    题目链接:http://poj.org/problem?id=1456 题意:给n件商品的价格和卖出截至时间,每一个单位时间最多只能卖出一件商品,求能获得的最大利润. 思路:首先是贪心,为获得最大利润 ...

  7. POJ 2236 Wireless Network 并查集

    Wireless Network 并查集 Crawling in process... Crawling failed Time Limit:10000MS     Memory Limit:6553 ...

  8. POJ 1182 食物链,并查集的拓展

    http://poj.org/problem?id=1182 /******************************************************** 此道题目 前天看的时候 ...

  9. HDU多校2 - 6763 Total Eclipse(贪心+并查集)

    题目链接:点击查看 题目大意:给出一张 n 个点和 m 条边组成的无向图,现在每个点都有一个点权,对于每次操作,可以选择一个点以及其周围能够连接的所有点,令其点权减一,当某个点的点权减到 0 时,就相 ...

最新文章

  1. java HashMap实现原理
  2. 测试龙芯 LoongArch .NET之 使用 FastTunnel 做内网穿透远程计算机
  3. MVC 之var与dynamic
  4. error40;无法打开到SQL Server的连接,设置了Tcp/IP等也不能连接的问题
  5. 股票卖出以后可以立即把钱转出吗?
  6. apache storm 1.0.0 新特性
  7. activiti的springboot模块
  8. 第八届蓝桥杯第三题承压计算
  9. 第6篇 Java中的接口与抽象类
  10. MYSQL服务器my.cnf配置文档详解
  11. 用Python爬虫爬取“女神吧”上的照片。
  12. Android 11源码下载和编译
  13. Win10设置定时关机命令简单介绍
  14. Heka nginx input
  15. UGUI源码解析——ContentSizeFitter
  16. json格式转数组过程数值改变的问题
  17. CoreData 的使用
  18. 电脑无法打开计算机的策略对象,win10系统提示“无法打开此计算机上的组策略对象”的解决方法...
  19. Java新手如何学习三大框架
  20. mandatory参数的使用

热门文章

  1. linux压缩与解压
  2. PCB 生产周期计算逻辑与代码实现
  3. 详细了解为什么支持Postman Chrome应用程序已被弃用?
  4. (C/C++学习笔记) 十二. 指针
  5. D. The Door Problem 带权并查集
  6. 文件查询之三:文件和目录的批量操作
  7. HDU 4740 The Donkey of Gui Zhou (模拟)
  8. 大话数据结构第一章理解
  9. oracle使用打开数据库,使用工具访问ORACLE数据库(一)
  10. 基本BASH SHELL脚本命令——切换目录以及处理文件和目录的基本知识