博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj5450 轰炸
阅读量:6817 次
发布时间:2019-06-26

本文共 694 字,大约阅读时间需要 2 分钟。

分析

不难想到如果这个图是一个DAG则答案就是图的最长路

于是我们考虑有环的情况

我们发现一个环上的所有点颜色一定不相同

于是我们发现答案就是缩点之后跑一遍点权最长路

点权就是这个强联通分量中的点的数量

注意求最长路的时候要用拓扑排序求

代码

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;vector
v[1001000],nv[1001000];int n,m,dfn[1001000],low[1001000],ist[1001000],sum,cnt;int belong[1001000],d[1001000],w[1001000],du[1001000],vis[1001000];stack
a;queue
q;inline void tarjan(int x){ dfn[x]=low[x]=++cnt; a.push(x); ist[x]=1; for(int i=0;i

转载于:https://www.cnblogs.com/yzxverygood/p/10023624.html

你可能感兴趣的文章
Angular 2 Input
查看>>
《Ruby 元编程》读后总结
查看>>
Kotlin成为正式的Android编程语言
查看>>
Facebook黄毅博士:像加工艺术品一样构建技术产品
查看>>
《A Practical Guide to Continuous Delivery》作者访谈录
查看>>
经典大数据架构案例:酷狗音乐的大数据平台重构
查看>>
一个小米SRE的日常问题排查记录
查看>>
如何构建一个真实的推荐系统?
查看>>
.NET Core完成向RyuJIT的迁移
查看>>
Eclipse基金会发布MicroProfile 2.2,适用于Java微服务
查看>>
2018 年全球金融科技发明专利排行榜 TOP20:中国企业有6家
查看>>
Drupal采集网站需要用到的模块
查看>>
“亲切照料”下的领域驱动设计
查看>>
全面异步化:淘宝反应式架构升级探索
查看>>
90 后 CTO 创业 6 年,做了一件改变互联网的“小事”
查看>>
sequelize入门
查看>>
ThinkJS 2.0发布 JavaScript全栈开发框架
查看>>
独家!阿里开源自用OpenJDK版本,Java社区迎来中国力量
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
调查:Android的领先地位稳固
查看>>