E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM-并查集
Supermarket
并查集
或贪心
题目链接:http://poj.org/problem?id=1456题目大意:给你n个物品,每种物品都有一个价值v和最晚出售时间t,问你怎样的顺序出售可获得最大利润?首先说贪心法:把物品按价值降序排序,然后从开始遍历物品,如果这个物品在最晚期限那天可以出售,就在那天出售,并标记这天有物品出售,如果那天已经有物品出售,就向前找能出售的第一个时间,标记,当找不到能出售的时间,则这个物品不能出售(因为
lenga5241
·
2020-09-14 20:21
并查集
ACM-
数论-组合(暴力巧妙) 2018C/C++-A幸运数
题意:一些数字,只含有3,5,7的因子,形成一个数列:3,5,7,9,15,21,25,27,35,45,49,63,75,81,105,125....然后给这些数字排序得到不同的次序,即:num[1]=3num[5]=15num[11]=49然后给你num[x]=59084709587505,求x是多少?思路:这个还有个类似的情况是丑数(2,3,5)大家可以看看这个其实数列就3,5,7这三个数字
oliveQ
·
2020-09-14 20:48
算法题解
HDU3938Portal(
并查集
离线应用)求路的条数
PortalTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):1017AcceptedSubmission(s):514ProblemDescriptionZLGGfoundamagictheorythatthebiggerbananathebiggerbananape
青山绿水之辈
·
2020-09-14 20:04
ACM
图论----并查集
POJ Supermarket
算法分析:一开始的时候虽然想到了贪心,但是没想到这也可以和
并查集
挂上勾,orz。就是用贪心的思想加上
并查集
的查找判定就可以了,太神奇了!但是还有一个问题,怎么用
并查集
判断呢?哈哈,这里就有一个技巧了。
YouthDance
·
2020-09-14 20:28
Cheap Robot —— 想法,dijkstra+kruskal重构树+
并查集
+树链剖分+lca,有丶东西
Thisway题意:给你一张大小为n的图,并且点1~k是充电站。有q个询问,每次询问你从a走到b最少需要的电池大小为多少。假设你当前电量为c,当走过一个权值为w的边时,你的点会变成c-w,如果这个点是充电站,那么你的电量会便会变回电池容量。问你你每次需要的电池容量最小是多少。题解:有一说一,这道题很厉害。首先先用dijkstra找到每个点距离它最近的充电站的距离,然后的话我们可以知道,如果一条边要
天翼之城*
·
2020-09-14 20:50
想法
树链剖分
最小生成树
poj 1456 - Supermarket(贪心+
并查集
)
题意:(from:http://www.cnblogs.com/rainydays/archive/2011/06/20/2085269.html)有一些货物,每个货物有价值和卖出的截至日期,每天可以卖一个货物,问能卖出的最大价值是多少。思路:(from:http://hi.baidu.com/vfxupdpaipbcpuq/item/13cbd3258c29e20d72863edf)贪心,按利润
primo_001
·
2020-09-14 20:31
poj
POJ 1456 Supermarket(贪心 +
并查集
)
先按高利润排序,用
并查集
查出它时间最后期限,优先安排其时间尽可能靠后,然后用
并查集
将时间期限往前提一天,因为时间期限相同的物品有很多,利润有不同,这样贪心
qwe585p
·
2020-09-14 20:07
贪心法
并查集
HDU3938 Portal
并查集
101010721683458582289645215810573778810//查询长度615918276#include#include#include#includeusingnamespacestd;constintM=10005;/*本题题意有必要说一下,给出一系列查询长度,要求你找出任意两点间的最长边小于等于给出的查询长度,做法是对给出的边排序,具体看代码,我也是看了别人写的才明白题意
ACder_chen
·
2020-09-14 20:35
并查集
CF 1139-C Edgy Trees(
并查集
)
题目:传送门思路:因为选拔赛做过一道类似的题,所以直接就想到
并查集
了,不得不说这很巧妙。
JingLuoZZZ
·
2020-09-14 20:15
CF200题计划
Supermarket【
并查集
】【贪心】
>Description有一个商店有许多批货,每一批货又有N(0Input多组数据,每组先给出一个整数N,表示这批货的商品个数。然后有N对数,每对数有两个用空格隔开的正整数Pi,DiP_i,D_iPi,Di,表示第i个商品的收益和过期时间。相邻两对数之间用空格隔开。输入以一个文件终止符结束,并且保证所有输入数据正确。>Output对于每组数据,输出一行一个整数表示该批货物能卖出的最大价格。>Sam
ssl_fuyang
·
2020-09-14 20:42
并查集
贪心;暴力;模拟
并查集
的应用
并查集
可以有很多应用。比如权值
并查集
或带扩展域的
并查集
,可以来维护一些可传递的关系。当然,
并查集
最直接的应用,则是来维护集合的的连通关系。
HOGWARTS333
·
2020-09-14 20:10
G - Supermarket(贪心+
并查集
)
来源:vjudge[kuangbin带你飞]专题5
并查集
G-Supermarket链接:https://vjudge.net/contest/320571#problem/G题目描述:AsupermarkethasasetProdofproductsonsale.Itearnsaprofitpxforeachproductx
qq_42765626
·
2020-09-14 20:09
【题解】poj1456
并查集
+贪心
可以用
并查集
来实现。建立一个关于“天数”的
并查集
。对于一个商品,如果在d天后过期,就查询d的树根r。如果r大于0,则安排在第r天卖出,令r为r-1的子节点。
不进清北不改名
·
2020-09-14 20:25
算法竞赛进阶指南
poj
贪心
并查集
Portal HDU - 3938(
并查集
+最小生成树的思维应用)
本题题意是对于每一个查询,会给你一个值L,让你找图中有多少点对(u,v),使得该点对之间的所有的路径上的最大边权的最小值小于L,针对此类计数统计问题,我们一般要对于每一条边来考虑其贡献,假设我们用cnt[i]来维护每一个
并查集
合里的元素个数
qq_3030364995
·
2020-09-14 20:52
[算法竞赛进阶指南]Supermarket(二叉堆,
并查集
)
poj-1456.SupermarketDescription超市里有N件商品,每个商品都有利润pi和过期时间di,每天只能卖一件商品,过期商品(即当天di#include#includeusingnamespacestd;constintMAX=10010;structStore{intprofit;//利润intdays;//保质期};boolcmp(Storea,Storeb)//按过期时间
ガッシュ·ベル
·
2020-09-14 20:20
Oj刷题
POJ 1456 Supermarket【
并查集
+ 贪心】
超市里有N个商品.第i个商品必须在保质期(第di天)之前卖掉,若卖掉可让超市获得pi的利润.每天只能卖一个商品.现在你要让超市获得最大的利润.Input多组数据.每组数据第一行为一个整数N(0#include#includeusingnamespacestd;typedeflonglongll;#definelsrtr.p;}}a[maxn];intmain(){intn;while(~scanf
moomhxy
·
2020-09-14 20:47
思维
贪心
并查集
【POJ 1456】Supermarket【
并查集
】
题意:给定N个商品,每个商品利润为pi,过期时间为di,每天只能卖一个商品,过期商品不能再卖,求如何安排每天卖的商品,可以使收益最大。1#include#include#include#definerep(i,a,b)for(inti=a;ix.v;}}t[N];intfind(intx){returnp[x]==x?x:p[x]=find(p[x]);}voidmerge(intx,inty){
Gene_INNOCENT
·
2020-09-14 20:46
#
并查集
数据结构
poj 1456 supermarket(贪心+
并查集
优化)
问题:SupermarketPOJ-1456给出n个商品的价格和过期天数,问如果一天只能卖一件,问最大可能营业额分析:贪心策略1:从最后一天开始往前走,每走一天,就把这一天要过期的商品纳入选择列表,每一天都把当前列表里面最贵的商品卖出,直到第一天贪心策略2:把所有的商品按价格从大到小排序,从最大的开始选,将其所对应的最后一天选中,如果选到当前的最大价格商品时,其所对应的最后一天已经有价格更高的商品
vvictoryuki
·
2020-09-14 20:14
ACM_贪心算法
ACM_数据结构
Prediction(
并查集
+思维)
给你一棵树和一张图,树上的节点代表了图上的一条边,每次给你一个树上的集合,你需要将集合中的点以及在树上点的所有父亲节点代表的边在图中连接,给出图中联通块个数;题解:如果只有一次询问,那可以直接对树跑dfs同时维护一个
并查集
qq_2456160268
·
2020-09-14 19:36
数据结构
ACM
Supermarket POJ - 1456 (贪心+
并查集
)
先将n个物品按价值降序排个序,从头扫到尾,对于每一个物品i,判断能不能在#include#include#includeusingnamespacestd;constintmaxn=1e4+10;structnode{intp,d;}th[maxn];intfa[maxn];//fa[i]表示的是i时刻的状态,-1为未被占用boolcmp(constnode&a,constnode&b){retu
MARS
·
2020-09-14 19:36
贪心
并查集
[poj 1456]Supermarket{贪心+
并查集
}
id=1456解题思路我们可以用
并查集
维护一个数组中“位置”的占用情况。每个“位置”所在集合的代表就是从它开始往前数第一个空闲的位置(包括它的本身)。
心有猛虎|细嗅蔷薇
·
2020-09-14 19:29
并查集
贪心算法
HDU 3938 Portal (离线
并查集
,此题思路很强!!!,得到所谓的距离很巧妙)
PortalTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):2027AcceptedSubmission(s):998ProblemDescriptionZLGGfoundamagictheorythatthebiggerbananathebiggerbananape
Y先森0.0
·
2020-09-14 19:56
POJ 1456 Supermarket【
并查集
+贪心】
AsupermarkethasasetProdofproductsonsale.Itearnsaprofitpxforeachproductx∈Prodsoldbyadeadlinedxthatismeasuredasanintegralnumberoftimeunitsstartingfromthemomentthesalebegins.Eachproducttakespreciselyoneu
神探小小迪
·
2020-09-14 19:43
ACM
百练POJ
数据结构----并查集
数据结构
算法竞赛进阶指南
HDU 3938 Portal(
并查集
构建MST+离线处理)*
PortalTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):2063AcceptedSubmission(s):1008ProblemDescriptionZLGGfoundamagictheorythatthebiggerbananathebiggerbananap
等我学会后缀自动机
·
2020-09-14 19:11
HDU习题集
离线处理
hdu Portal 离线+
并查集
★★
PortalTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):1737AcceptedSubmission(s):856ProblemDescriptionZLGGfoundamagictheorythatthebiggerbananathebiggerbananape
古宇hhhh
·
2020-09-14 19:32
图论
贪心+
并查集
HDU1598//想了好几天,刚开始时想用DFS,然后TLE了,接着想用下DP,发现不可行,然后,然后就看了题解了;#include#include#includeusingnamespacestd;constintMAX=99999999;structnode{intstart;intwei;intval;};intpre[202];intcmp(nodea,nodeb){returna.val
tyg_zx
·
2020-09-14 19:03
被虐——并查集
Hdu 3938 Portal【离线+
并查集
+思维】
PortalTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):1792AcceptedSubmission(s):883ProblemDescriptionZLGGfoundamagictheorythatthebiggerbananathebiggerbananape
mengxiang000000
·
2020-09-14 19:32
最小生成树及其拓展
思维
poj1182 带权
并查集
题意:一共有ABC三种动物,A吃B,B吃C,C吃A,现在共有n个动物,编号1~n,给出k句话,判断真假;每句话包含val,u,v;val==1,代表u,v,是同类,val==2代表u吃v假的条件为:1.与前面某些真话冲突;2.u,v,大于n3.当val==2时,u!=v,即不能自己吃自己;思路:有联系的为一个集合,0代表和集合根同类,1代表吃集合根,2代表被集合根吃;刚开始是每个动物都是一个集合,
OJBFOWE
·
2020-09-14 19:16
Poj 1456 Supermarket
解析:先进行利润从高到低的排序,利用
并查集
按利润排序,建立一个关于时间的
并查集
:每次插入一个物品时,若该物品时间为i,找出find(i),记为t,若t不为0,则将该物品安排到t这个时间完成,并使f[t]
lkbsbird
·
2020-09-14 19:27
Poj
POJ1456.Supermarket(贪心+
并查集
)
题目链接:https://vjudge.net/problem/POJ-1456题意:给n个商品,在截止期限d前卖出可以赚到p钱,问怎么安排可以使得利益最大化解题思路:利用贪心+
并查集
优化先贪心按p的从大到小进行排序
Buyi.
·
2020-09-14 19:17
数据结构
HDU 3938 Portal
并查集
给一个无向图,求有多少个点对,使得两点间的路径上的花费小于L,这里路径上的花费是这样规定的,a、b两点之间所有的路径中的最大边的最小值。当然题目上不是这么写的。它问的是有多少种路径,这里就比较模糊了,到底两个路径怎样才算是两种路径呢,这时候重新看题,可以发现,如果理解为路径中经过的点不同的话,题目中给的所谓两点间的花费这个定义就没有意义了,所以就可以猜测,题目要求的是有多少个点对了。然后就明确题意
iteye_6233
·
2020-09-14 19:48
hdu3938(Portal)
并查集
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3938题意描述:简单的讲就是,给你一张无向图,求有多少条路径使得路径上的花费小于L,这里路径上的花费是这样规定的,a、b两点之间的多条路径中的最长的边最小值!分析:因为考虑到数据的大小所以需采用离线算法先计算出结果后在统一输出结果!这里首先要从a到b的所有路径中筛选出这样一条路径(路径中的最长边是所有路
hutu_mingbai
·
2020-09-14 19:00
数据结构
【
并查集
】【贪心】supermarket
链接:poj1456——supermarketluoguUVA1316——supermarket题目:有一个商店有许多批货,每一批货又有N(0#include#include#includeusingnamespacestd;intn,gg,f[100000],ans;structnode//排序用{intw,p;}e[1000001];intfind(intdep){returnf[dep]y.
SSL_whd
·
2020-09-14 19:59
贪心
并查集
HDU-3938-Portal
网上找了相关的题解,稍稍懂了些,是求满足点对儿之间路径存在最大花费段不超过q的点对儿数目,像克鲁斯卡尔,用
并查集
搞搞。
f_zyj
·
2020-09-14 18:36
树
图论
数据结构
True Liars POJ - 1417
题意:有p1个好人,p2个坏人好人只说真话坏人只说谎话给出n句某个人说某个人是真人还是坏人问是否存在好人和坏人方案的唯一解有的话则升序输出好人先用一个带权
并查集
维护一个联通块内的关系然后dp[i][j]
菜得不行的sb
·
2020-09-14 18:06
并查集
dp
【poj-1182】食物链
并查集
食物链TimeLimit:1000MSMemoryLimit:10000KTotalSubmissions:66802Accepted:19713Description动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行
ctsas
·
2020-09-14 18:32
并查集
并查集
【CodeForces500E】New Year Domino (线段树+
并查集
+栈)
题目大意有一排多米诺骨牌,按x坐标顺序从左到右输入,每个骨牌有他的位置p,高度l,可以花费1代价使骨牌高度+1,有q个询问,询问一个区间l,r,从l开始推倒,使[l,r]区间全部倒下的最小代价。题解考虑将询问排序,离线处理。因为左边的骨牌有可能会推倒它右边的连续一段区间的骨牌,我们处理询问时应按询问左端点从右往左处理。设当前左端点已经处理到第ll个骨牌。用addadd数组存储每个骨牌需要增加的量。
CaptainHarryChen
·
2020-09-14 18:05
题解
poj Supermarket(贪心)(
并查集
)(优先队列)
SupermarketDescriptionAsupermarkethasasetProdofproductsonsale.Itearnsaprofitpxforeachproductx∈Prodsoldbyadeadlinedxthatismeasuredasanintegralnumberoftimeunitsstartingfromthemomentthesalebegins.Eachpro
Alzh
·
2020-09-14 18:27
并查集
贪心
栈/队列
ACM
kuangbin带你飞专题5
并查集
G - Supermarket POJ - 1456 优先队列(小根堆)+贪心
并查集
+贪心
AsupermarkethasasetProdofproductsonsale.Itearnsaprofitpxforeachproductx∈Prodsoldbyadeadlinedxthatismeasuredasanintegralnumberoftimeunitsstartingfromthemomentthesalebegins.Eachproducttakespreciselyoneu
夕林山寸
·
2020-09-14 18:26
数据结构----并查集
技巧思维题
HDOJ-----3938---Portal
并查集
ZLGGfoundamagictheorythatthebiggerbananathebiggerbananapeel.Thisimportanttheorycanhelphimmakeaportalinouruniversal.Unfortunately,makingapairofportalswillcostmin{T}energies.TinapathbetweenpointVandpoin
pupil_blue
·
2020-09-14 18:56
并查集
hdu portal(经典)
这是一道好题,让我又学了一个新的知识,离线算法+
并查集
题意:先给出图,求存在多少路径使得花费T小于L,T的定义是u,v亮点的所有路径的最大边的最小值(Unfortunately,makingapairofportalswillcostmin
aysd68784
·
2020-09-14 18:42
POJ 1456-Supermarket(贪心+
并查集
)
SupermarketTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:23513Accepted:10318DescriptionAsupermarkethasasetProdofproductsonsale.Itearnsaprofitpxforeachproductx∈Prodsoldbyadeadlinedxthatismeasureda
_Hayasaka
·
2020-09-14 18:01
c++
贪心专题
#
并查集
算法
c++
图论
Andrew Stankevich Contest 38 , J-Jackpot
看上去是个博弈,实际上是花式
并查集
写的很开心。
acerlawson
·
2020-09-14 18:28
数据结构
codeforces
图论
poj 1456 Supermarket 贪心
并查集
优化
按价值排序后由大到小加进结果,贪心的放在最后的时间里如果某个时间已经占满往前放这时要用
并查集
维护这天前面没有占满的最后一天#include#include#include#include#include
acblacktea
·
2020-09-14 18:27
贪心
并查集
HDU-3938 Portal(离线
并查集
)
先上原题:ProblemDescriptionZLGGfoundamagictheorythatthebiggerbananathebiggerbananapeel.Thisimportanttheorycanhelphimmakeaportalinouruniversal.Unfortunately,makingapairofportalswillcostmin{T}energies.Tinap
a054545641
·
2020-09-14 18:16
ICPC题解
【POJ 1456】Supermarket【
并查集
】
还可以用
并查集
做。设father[i]father[i]father[i]表示保质期在第ii
SSL_ZYC
·
2020-09-14 18:18
并查集
Codeforces D. 0-1-Tree (树形dp)
/problem/D题意:给你一颗树,同时给每一条边定义一个属性0和1,定义(x,y)表示x到y,其中我们经过1边后不能经过0边,求有多少对(x,y);做法:本蒟蒻只想得到树形dp的想法,想不到大佬的
并查集
方法
KXL5180
·
2020-09-14 18:19
ACM题解
动态规划
codeforces 827D(kruskal+倍增+
并查集
)
为了提高更新这一操作的效率,枚举有序(从小到大)的边集,更新过的用
并查集
连在一起(由于从小到大,小的最优,下条边一定不会再次更新它们),下一次直接往上跳即可。
嘉伟森的猫
·
2020-09-14 18:18
OI-图论
kruskal
倍增
并查集
带权
并查集
有的时候在这些边中添加一些额外的信息可以更好的处理需要解决的问题.在每条边中记录额外的信息的
并查集
就是带权
并查集
.查找:intget(intx){if(x!
tαOαo
·
2020-09-14 18:39
图论
并查集
POJ 1456 Supermarket【贪心 +
并查集
】
http://poj.org/problem?id=1456题意:给你N件不同的商品,每件商品最多可以买一次。每件物品对应两个值pidipi表示物品的价值,di表示可以买的最迟时间(也就是第一天到第di天都可以买这件物品)规定:每天最多可以买一件物品,问你可以得到的最大价值。思路【贪心版本】:将物品按照价值从大到小排序依次枚举每件物品从可以买的最后一天枚举,看是否可以买注意:标记天数。思路【KB的
RioTian
·
2020-09-14 17:56
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他