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
BZOJ1093
[
BZOJ1093
][ZJOI2007]最大半连通子图 强联通+拓扑排序+dp 做题笔记
题目来源:http://www.lydsy.com/JudgeOnline/problem.php?id=1093Tarjan求scc,在缩点后的图跑拓排求最长链。在拓排树进行dp。拓排针对层级问题进行,先处理完了一个节点的前驱在处理该节点,除去了后效性,故可以在拓排树上dp。注意SCC缩点后可能有重边需特判。#include#include#include#include#includeusin
mhlwsk
·
2020-08-05 19:16
强联通
拓扑排序
DP
【
BZOJ1093
】[ZJOI2007]最大半连通子图【SCC】【DAG】【DP】
【题目链接】先SCC缩点,在DAG上跑最长路,顺便统计出到达每个点的最长路的路径个数。/*Pigonometry*/ #include #include #include #include #include usingnamespacestd; typedefpairpii; constintmaxn=100005,maxm=1000005,maxs=100005,maxq=maxs; i
BraketBN
·
2016-04-29 10:00
bzoj1093
【ZJOI2007】最大半连通子图
1093:[ZJOI2007]最大半连通子图TimeLimit: 30Sec MemoryLimit: 162MBSubmit: 2368 Solved: 926[Submit][Status][Discuss]DescriptionInput第一行包含两个整数N,M,X。N,M分别表示图G的点数与边数,X的意义如上文所述。接下来M行,每行两个正整数a,b,表示一条有向边(a,b)。图中的每个
AaronGZK
·
2016-02-08 21:00
dp
拓扑排序
Tarjan
bzoj
【
bzoj1093
】最大半连通子图 强连通分量&记忆化搜索
由于要使点最多,所以同一个强连通分量中的点要么都选,要么都不选。然后tarjan缩点,新点的权值为该强连通分量中点的个数。然后在新的DAG上求一条最长的链并统计最长链的个数即可。记忆化搜索解决(当然也可以bfs顺推然而我懒-_-。下附AC代码:#include #include #include #include #defineN100005 #defineM1000005 usingna
lych_cys
·
2015-12-04 19:00
DFS
强连通分量
记忆化搜索
【
BZOJ1093
】【ZJOI2007】最大半连通子图 强连通分量缩点+sort去重边+拓扑排序
转载请注明出处:http://blog.csdn.net/vmurder/article/details/42610705其实我就是觉得原创的访问量比未授权盗版多有点不爽233。。。题解:首先缩个点是必然,然后随便想想就知道缩点后需要最后是一条链,也就是——缩点后求拓扑图最长路以及方案数。呃,去重的部分我重标号排了个序水过。代码:#include #include #include #includ
Vmurder
·
2015-01-11 14:00
最长路
ZJOI2007
最大半连通子图
去重边
BZOJ1093
上一页
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
其他