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
Apio2009
洛谷 - P3627 [
APIO2009
] -- 抢掠计划【缩点 + 最长路】
思路1.先缩点,求出每个强连通分量的金钱数2.然后建立缩点后的关系以及权值,跑一个模板最长路(路径取反,跑dijkstra(没有环)或者spfa)。AC代码/**缩点+spfa走最长路*/#include#include#include#include#include#include#includeusingnamespacestd;typedefpairpii;#defineIOSios::sy
^_^vito
·
2020-08-25 04:30
#
最短路
#
连通图
【
APIO2009
】抢掠计划(有向图强连通分量+缩点+DAG图上的dp)
(题目描述请参照原题....)分析:1.首先可以看出这题要求强连通分量,因为进入了一个分量就可以把钱取光然后在任意一个点出去;2.因为最后要到一个酒吧,所以在求分量的同时,既要计算这个分量的钱,又要判断有没有酒吧;3.求完分量进行缩点:每个点的信息包括钱和有无酒吧;4.利用缩的点进行DAG图上的dp,最后在有酒吧的点中选择总钱数最大的即可代码:#include#include#includeusi
WWWengine
·
2020-08-20 22:51
图论-强连通分量
APIO2009
——oil
简直就是一个暴力动归,太无语了……比noip2010tortoise还暴力。以前我一直以为,for最多的一个程序是以前我写过的一个tarjan缩点+dp的题,但是,这个题改变了我对for的看法,太多了……话说这个题,我一开始暴力实现用了10.xx秒,然后看了前面的编译,用了-O2开关,速度达到了7.74s,然后优化读入,没开编译开关,总速度达到了5.xx秒,最后两个一起上,总速度3.24s,秒掉一
roosephu
·
2020-08-20 03:25
[
APIO2009
]会议中心(贪心)
P3626[
APIO2009
]会议中心题目描述Siruseri政府建造了一座新的会议中心。许多公司对租借会议中心的会堂很感兴趣,他们希望能够在里面举行会议。
a6823202
·
2020-08-15 13:24
停课刷题总结
号表示没有写**号表示没有解决cnt=162/174bzoj1192:[HNOI2006]鬼谷子的钱袋二进制,思维bzoj1191:[HNOI2006]超级英雄Hero网络流,残量网络bzoj1179:[
Apio2009
weixin_30895603
·
2020-07-05 22:16
Tarjan缩点
今天考的是
APIO2009
然鹅我爆零了。。。T1MLE,T2没写,T3RE+WA+TLET1dp写挂了,肝了2小时,以为自己写出来了,结果还是错了,而且还MLE了。
P-Y-Y
·
2020-01-31 18:00
APIO2009
采油区域
挺好玩的一题。题目题意:从\(N*M\)的矩阵中选出\(3\)个互不相交的\(K*K\)的正方形,使它们所包含数的和最大。用上图的六种切法把大矩阵切开,则其中必有一种切法使选出的\(3\)个正方形分别在切出的\(3\)个部分里。前缀和维护即可。#include#definemax(a,b)((a)>(b)?(a):(b))constintN=1502;intn,m,k,a[N][N],b0[N][
Dreamunk
·
2019-11-07 22:00
[
APIO2009
]会议中心(贪心+倍增)
[
APIO2009
]会议中心(贪心+倍增)题意有一些形如[L,R]的区间,你要选出尽可能多的区间,并满足区间两两交集为空(注意[X,X]非空)。求最多能选出的区间数及字典序最小的方案。
DSL_HN_2002
·
2018-01-29 22:15
算法——贪心
算法——倍增
[
APIO2009
]会议中心(贪心+倍增)
[
APIO2009
]会议中心(贪心+倍增)题意有一些形如[L,R]的区间,你要选出尽可能多的区间,并满足区间两两交集为空(注意[X,X]非空)。求最多能选出的区间数及字典序最小的方案。
DSL_HN_2002
·
2018-01-29 22:15
算法——贪心
算法——倍增
挖个坑的图论题
Festival☆☆☆☆[Poi2011]ProgrammingContest☆☆☆[HNOI2012]矿场搭建☆☆☆(A)[ZJOI2007]矩阵游戏☆☆(A)[HEOI2012]朋友圈☆☆☆☆(A)[
Apio2009
kamisamaxmd
·
2017-06-07 18:41
题表
[BZOJ1178][
Apio2009
]CONVENTION会议中心(单调栈+dp+set)
题目描述传送门题目大意:有一些线段,两两之间不能相交,求:最短选出多少条线段;输出所有可选的方案中字典序最小的。题解这题并没有做出来。。。这道题的关键在于一个性质:令get_ans(l,r)表示在区间[l,r]内最多能选出多少条合法的线段,那么如果现在要判断线段[l0,r0]是否能加入,就是要判断是否get_ans(l,r)=get_ans(l,l0-1)+get_ans(r0+1,r)+1,其中
Clove_unique
·
2017-04-27 16:12
题解
dp
单调栈
stl
bzoj 1178: [
Apio2009
]CONVENTION会议中心 (set+倍增)
题目描述传送门题解这道题如果只有第一问的话,其实就是一个经典的线段覆盖问题。我们对于所有线段按照右端点排序,如果当前线段的左端点大于上一条入选线段的右端点,那么答案+1.这样就可以得到第一问的答案。关键是第二问。注意是选中的编号升序后的字典序最小。对于每个线段i,维护以i为开头的选择2j条线段(2j中不包括i,且选中的线段可以合法的存在)到达的线段编号,记作f(i,j)。对于一条线段我们考虑如何判
clover_hxy
·
2017-04-27 16:58
倍增
贪心
STL
[BZOJ1177][
Apio2009
]Oil(暴力模拟)
题目描述传送门题目大意:给出一个n*m的矩阵,选出3个不相交的k*k的矩阵,使权值和最大。题解mx(i,j,1/2/3/4)表示左上/右上/左下/右下端点在(i,j)范围内的最大的矩形ver/hor(i,j)表示横/竖在[i,j]范围内的最大的矩形(只有(1,i)(i,n)是所有的)然后暴力枚举横竖切的划分、拆分成3份的划分即可时间O(n2)代码#include#include#include#i
Clove_unique
·
2017-04-27 00:38
题解
模拟
1178: [
Apio2009
]CONVENTION会议中心
1178:[
Apio2009
]CONVENTION会议中心TimeLimit:15SecMemoryLimit:162MBSubmit:824Solved:327[Submit][Status][Discuss
CRZbulabula
·
2016-09-17 10:23
贪心
【bzoj1179】[
Apio2009
]抢掠计划atm 强连通分量缩点+spfa
Input第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号。接下来N行,每行一个整数,按顺序表示每个路口处的ATM机中的钱数。接下来一行包含两个整数S、P,S表示市中心的编号,也就是出发的路口。P表示酒吧数目。接下来的一行中有P个整数,表示P个有酒吧的路口的编号Output输出一
ALPS233
·
2016-04-26 10:05
最短路
tarjan
BZOJ
刷题记录
【bzoj1179】[
Apio2009
]抢掠计划atm 强连通分量缩点+spfa
Input第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号。接下来N行,每行一个整数,按顺序表示每个路口处的ATM机中的钱数。接下来一行包含两个整数S、P,S表示市中心的编号,也就是出发的路口。P表示酒吧数目。接下来的一行中有P个整数,表示P个有酒吧的路口的编号Output输出一
ALPS233
·
2016-04-26 10:00
2009
【bzoj1179】[
Apio2009
]抢掠计划atm 强连通分量缩点+spfa
Input第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号。接下来N行,每行一个整数,按顺序表示每个路口处的ATM机中的钱数。接下来一行包含两个整数S、P,S表示市中心的编号,也就是出发的路口。P表示酒吧数目。接下来的一行中有P个整数,表示P个有酒吧的路口的编号Output输出一
ALPS233
·
2016-04-26 10:00
2009
[Bzoj 1177][
Apio2009
] Oil 前缀和+递推
1177:[
Apio2009
]OilTimeLimit:15SecMemoryLimit:162MBSubmit:1569Solved:632[Submit][Status][Discuss]Description
ALPS233
·
2016-04-25 10:22
递推
想法题
BZOJ
刷题记录
[Bzoj 1177][
Apio2009
] Oil 前缀和+递推
1177:[
Apio2009
]OilTimeLimit:15SecMemoryLimit:162MBSubmit:1569Solved:632[Submit][Status][Discuss]Description
ALPS233
·
2016-04-25 10:00
apio
[Bzoj 1177][
Apio2009
] Oil 前缀和+递推
1177:[
Apio2009
]OilTimeLimit:15SecMemoryLimit:162MBSubmit:1569Solved:632[Submit][Status][Discuss]Description
ALPS233
·
2016-04-25 10:00
apio
bzoj 1179(强连通+spfa)
1179:[
Apio2009
]AtmTimeLimit: 15Sec MemoryLimit: 162MBSubmit: 2358 Solved: 972[Submit][Status][Discuss
M_AXSSI
·
2016-04-12 14:00
【BZOJ1177】[
Apio2009
]Oil【前缀和】【分类讨论】
【题目链接】一开始想搞三个单调队列跑,似乎会T,没思路,看了发题解,吓傻。【trinkle的题解】读入优化会RE,于是贡献了一发RE.../*Pigonometry*/ #include #include usingnamespacestd; constintmaxn=1505; intn,m,k,s[maxn][maxn],a[maxn][maxn],b[maxn][maxn],c[max
BraketBN
·
2016-04-06 09:00
【BZOJ1179】[
Apio2009
]Atm【SCC】【最长路】
【题目链接】tarjan先缩点,然后跑个最长路。读入一个酒吧位置就更新一次答案。/*Pigonometry*/ #include #include #include #include #include usingnamespacestd; typedefpairpii; constintmaxn=500005,maxs=maxn; intn,m,head[maxn],cnt,dfn[max
BraketBN
·
2016-04-05 16:00
强连通
最长路
[
Apio2009
]CONVENTION会议中心 解题报告
这题并不会做。。这道题的主要问题是如何求一个区间的最大不相交线段覆盖,思路是可以用倍增来加速贪心。就是说我们本来是求一个区间里最多有多少条线段,我们把它转换成二分/倍增线段数,求其最短的区间是多少。代码:#include #include usingnamespacestd; #include #include #include constintN=2e5+5; intf[Nrange[N]; i
TA201314
·
2016-04-05 09:00
线段树
贪心
倍增
1179: [
Apio2009
]Atm
6000多MS,差点以为要TLE了。果然SPFA不稳定性太强了(好像有个随机双端队列的方法防数据卡spfa的,不过我懒。。。。。)因为一个路口可以经过多次,所以显然裸的spfa是不可取的。考虑tarjan缩点,然后另建一个图(DAG),spfa乱搞就好了。#include #include #include #include #include usingnamespacestd; constint
nlj1999
·
2015-12-15 19:00
【BZOJ】1179: [
Apio2009
]Atm(tarjan+spfa)
http://www.lydsy.com/JudgeOnline/problem.php?id=1179 缩点建图。。。 #include <cstdio> #include <cstring> #include <cmath> #include <string> #include <iostream> #include
·
2015-11-13 11:10
SPFA
【
APIO2009
】ATM
[
Apio2009
]Atm Time Limit:15000MS Memory Limit:165536K Total Submit:4 Accepted:4 Case Time Limit:1500MS
·
2015-11-11 17:57
api
BZOJ 1179: [
Apio2009
]Atm( tarjan + 最短路 )
对于一个强连通分量, 一定是整个走或者不走, 所以tarjan缩点然后跑dijkstra. --------------------------------------------------------------------- #include<bits/stdc++.h> #define rep(i, n) for(int i
·
2015-10-31 11:49
api
【BZOJ 1178】 [
Apio2009
]CONVENTION会议中心
1178:[
Apio2009
]CONVENTION会议中心TimeLimit:15SecMemoryLimit:162MBSubmit:539Solved:209[Submit][Status][Discuss
Regina8023
·
2015-05-07 08:23
~思路题~
【BZOJ 1178】 [
Apio2009
]CONVENTION会议中心
1178:[
Apio2009
]CONVENTION会议中心TimeLimit:15SecMemoryLimit:162MBSubmit:539Solved:209[Submit][Status][Discuss
Regina8023
·
2015-05-07 08:00
OI
bzoj
倍增
思路题
[
APIO2009
]采油区域(枚举+递推)
切分矩形,递推辅助:观察分割方案,可(很)以(难)发(想)现(到),将m*n的格子切两次,成为三个矩形区域,三个k*k的块一定分别包含于其中一个区域题目就转化为:求指定矩形区域中的最大的k*k块的元素和考虑用递推来预处理,优化枚举效率预处理:二维前缀和s[i][j]:右下角为(i,j)的k*k块的元素和ul,ur,dl,dr[i][j]:从左上角、右上角、左下角、右下角到(i,j)构成的矩形中,k
cjk_cjk
·
2015-05-05 02:07
递推
思路题
[
APIO2009
]采油区域(枚举+递推)
切分矩形,递推辅助:观察分割方案,可(很)以(难)发(想)现(到),将m*n的格子切两次,成为三个矩形区域,三个k*k的块一定分别包含于其中一个区域 题目就转化为:求指定矩形区域中的最大的k*k块的元素和 考虑用递推来预处理,优化枚举效率 预处理:二维前缀和 s[i][j]:右下角为(i,j)的k*k块的元素和 ul,ur,dl,dr[i][j]:从左上角、右上角、左下角、右下角到(i,j)构成的
cjk_cjk
·
2015-05-05 02:00
枚举
递推
apio
切分矩形
[
APIO2009
]抢掠计划(强连通分量+缩点+拓扑排序+dp)
题意:给定一个有向图,从指定起点出发,到任意一个指定终点停止,求经过的所有结点的最大点权和。点数、边数 #include #include intu[500005],v[500005],w[500005],first[500005],next[500005],bar[500005],f[500005],d[500005],vis[500005]; intpre[500005],link[50000
cjk_cjk
·
2015-05-03 23:00
dp
拓扑排序
apio
tarjan算法
缩点
【BZOJ 1177】 [
Apio2009
]Oil
1177:[
Apio2009
]OilTimeLimit: 15Sec MemoryLimit: 162MBSubmit: 1044 Solved: 404[Submit][Status][Discuss
Regina8023
·
2015-03-21 17:00
dp
分类讨论
OI
bzoj
【BZOJ1179】【
Apio2009
】Atm 强连通分量缩点+拓扑DP/拓扑最长路 kosaraju+tarjan+dfs转非递归三种代码
题解:首先第一个阶段,可以写kosaraju、也可以写tarjan。这两种还都分递归和dfs转非递归。----------------------------------四种方案。第二个阶段,可以写拓扑DP也可以写最长路----------------------------------乘上之前的,,八种方案。本文写了kosaraju递归版,tarjan递归版,kosaraju非递归版。……只怪学
Vmurder
·
2015-01-10 14:00
ATM
Kosaraju
Apio2009
非递归dfs
BZOJ1179
【BZOJ】【
APIO2009
】【ATM】【强连通分量+DP】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1179Tarjan缩点+DAG上DP,水……学习了dr神犇的代码风格,虽然一直不知道TOPL是神马意思……Code:#include #include #include #include #include #include usingnamespacestd; constintmaxn=500
u012732945
·
2014-04-30 14:00
bzoj
省选
【APIO I】
APIO2009
OIL采油区域
APIO2009
CONVENTION会议中心
APIO2009
ATM劫掠计划 APIO2010 特别行动队 APIO2010 PARTOL巡逻 Apio2010
【Q:为什么要用这么长的标题A:为了骗访问…… 浏览器突然奇葩了……我就不贴代码说说思路了…… 采油区域:我们可以根据三个采油区域在横向和纵向上的重叠情况分成六种分布:(1)可以用两条横线分割(2)可以用两条纵线分割(3)可以分成左右两部分,其中左边可以分上下两部分(4)……………………………,其中右边可以分上下两部分(5)可以分成上下两部分,其中上面可以分成左右两部分(6)……………………………
·
2013-04-22 09:00
convention
上一页
1
下一页
按字母分类:
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
其他