uva11324

【GameFramework框架内置模块】15、场景(Scene) 场景(Scene)模块,提供场景管理的功能,负责场景的加载、卸载、切换和管理。可以方便地管理不同场景之间的切换以及不同场景之间的信息传递。 阅读详情

题意:

给出一张图,求最庞大的点之间至少单向可达的集合的点的数量

思路:

想求出全部的SCC,然后在把所有的SCC当成一个点,将所有不再一个SCC里但有关联的点连起来构成DAG,dp求最大值

代码:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<vector>
#include<cstring>
#include<stack>
using namespace std;
const int maxn = 1005;
const int INF = 0x3f3f3f3f;
int n, m;
vector<int> g[maxn], G[maxn];
stack<int> s;
int pre[maxn], lowlink[maxn], sccno[maxn], sccnum[maxn];
int dfs_clock, scc_cnt;
void init() {
	for(int i=0; i<n; i++){
		g[i].clear();
	}
	memset(pre, 0, sizeof(pre));
	memset(lowlink, 0, sizeof(lowlink));
	memset(sccno, 0, sizeof(sccno));
	memset(sccnum, 0, sizeof(sccnum));
	dfs_clock = scc_cnt = 0;
}
void dfs(int u) {
	s.push(u);
	pre[u] = lowlink[u] = ++dfs_clock;
	for(int i=0; i<g[u].size(); i++) {
		int y = g[u][i];
		if(!pre[y]) {
			dfs(y);
			lowlink[u] = min(lowlink[u], lowlink[y]);
		}
		else if(!sccno[y]) {
			lowlink[u] = min(lowlink[u], pre[y]);
		}
	}
	if(lowlink[u] == pre[u]) {
		scc_cnt++;
		while(1) {
			int x = s.top();
			s.pop();
			sccno[x] = scc_cnt;
			sccnum[scc_cnt]++;
			if(x==u) break;
		}
	}
}

void find_scc() {
	for(int i=0; i<n; i++) {
		if(!pre[i]) {
			dfs(i);
		}
	}
}
int d[maxn];
 

int dp(int x) {
	if(d[x]>0) return d[x];
	d[x] = sccnum[x];
	for(int i=0; i<G[x].size(); i++) {
		int y = G[x][i];
		d[x] = max(d[x], dp(y)+sccnum[x]);
	}
	return d[x];
}

	

int main() {
	int t;
	scanf("%d", &t);
	int a, b;
	while(t--) {
		scanf("%d%d", &n, &m);
		init();
		for(int i=0; i<m; i++) {
			scanf("%d%d", &a, &b);
			a--;
			b--;
			g[a].push_back(b);
		}
		find_scc();
		memset(G, 0, sizeof(G));
		memset(d, -1, sizeof(d));
		for(int u=0; u<n; u++) {
			for(int i=0; i<g[u].size(); i++) {
				int v = g[u][i];
				if(sccno[u] != sccno[v]) {
					G[sccno[u]].push_back(sccno[v]);
				}
			}
		}
		int ans = 0;
		for(int i=1; i<=scc_cnt; i++) {
			ans = max(ans, dp(i));
		}
		printf("%d\n", ans);

	}
	return 0;
}






			


深入剖析RK3588系统休眠唤醒机制及驱动适配秘籍 本文深入探讨了RK3588嵌入式系统的休眠唤醒机制及驱动适配技术。首先分析了系统支持的两种休眠模式(Freeze浅度睡眠和Mem深度睡眠)及四种唤醒方式(GPIO中断、蓝牙事件、外设活动和定时器唤醒)的工作原理。重点介绍了驱动适配的三个关键环节:设备树配置要点、驱动代码实现与优化方法,以及驱动与内核电源管理的协同机制。通过GPIO按键唤醒和蓝牙唤醒两个实际案例,展示了具体实现过程并提供了常见问题的解决方案。文章为开发者提供了全面的技术参考,有助于优化系统功耗管理和响应性能,对嵌入式系统开发具有重要指导意义。 阅读详情

相关推荐

基于STM32的频率计(采用外部中断的方式)

前言 最近在了解电赛相关的东西,和指导老师交流一下,我决定先从最简单的频率计做起。 频率计是来检测信号的频率的,在做频率计的时候可以用信号发生器发出的信号来进行测试。 原理 这是最基础的方波,我们可以通过检测上升沿的方式来测量其频率。从周期的角度出发连续两个上升沿的时间就是这个方波的周期,那这个周期分之一就是这个方波的频率了。 在思考了一段时间~~(我是萌新。。)~~ 我觉得有两个方法可以实现,第一个是采用stm32定时器的输入捕获功能,第二个就是用外部中断来实现这个功能。正如标题,我这次采用外部中断的方

qq_45784922的博客 6171

UVAoj 11324 - The Largest Clique(tarjan + dp)

题意:给定一个有向图,寻找一个点数最大集合,使得这个集合中的任意两个点 u,v, 都有u->v 或者 v->u 或者u<==>v 思路:首先将强连通分量通过tarjan算法求出来,然后进行缩点,也就是每一个缩点 所组成的图就是一个DAG图!令每一个点的权值就是这个缩点所包含节点(也就是对应的 强连通分量的节点数目),因为强连通分量的任意的两个节点都是相互可达的,...

aipiannian6725的博客 181

nRF52840开发环境搭建:从零开始配置Keil与SDK

本文详细介绍了nRF52840开发环境搭建的全过程,包括硬件准备、Keil MDK与nRF5 SDK的安装配置、常见问题解决方案及蓝牙功能开发进阶。特别强调了J-Link调试器的使用和SDK版本匹配的重要性,帮助开发者快速上手nRF52840开发。

weixin_29176179的博客 881

UVA11324 The Largest Clique —— 强连通分量 + 缩点 + DP

题目链接:https://vjudge.net/problem/UVA-11324 题解: 题意:给出一张有向图,求一个结点数最大的结点集,使得任意两个结点u、v,要么u能到达v, 要么v能到达u(u和v也可以互相到达)。 1.可知在一个强连通分量中,任意两个点都可以互相到达。那么我们就对每个强连通分量进行缩点,并记录每个分量的结点个数。 2.缩点之后,...

alince20008的博客 299

无人机多旋翼倾转动力测试系统-适用于(eVTOL开发、缩比模型测试、科研教育)

LY-QZ-F4多旋翼倾转动力测试系统是全球首款专为倾转四旋翼设计的多自由度动力测试平台,融合高精度传感、动态倾转模拟与智能工况分析,为下一代eVTOL技术提供全维度验证工具。采用航空级应变传感器(精度±0.1% FS),同步捕获推力、扭矩、俯仰/滚转力矩,动态误差<1%。同时测试电驱动系统(单轴最大150kW)与混合动力单元(增程式),支持高压(800V)平台。通过MET数据采集软件,控制采集一体化,定制化,实时观察上百个传感器数据,实时更改测试需求。可搭配六维姿态平台,温湿度舱、振动台等环境模拟设备。

weixin_49209795的博客 874

模拟CMOS 第2章 MOS器件物理基础

模拟CMOS 第2章 MOS器件物理基础 文章目录模拟CMOS 第2章 MOS器件物理基础2.1 基本概念2.1.1 MOSEFT开关2.1.2 MOSEFT结构2.1.3 MOS符号2.2 MOS的I/V特性2.2.1 阈值电压2.2.2 I/V特性的推导2.3 二级效应2.4 MOS器件模型2.4.1 MOS器件版图2.4.2 MOS器件电容2.4.3 MOS小信号模型2.4.4 MOS SPICE模型2.4.5 NMOS与PMOS器件的比较2.4.6 长沟道器件与短沟道器件的比较附录A 用作电容器MO

椰子奶糖的博客 5193

UVa 11324 The Largest Clique (强连通分量,dp)

题目链接:https://vjudge.net/problem/UVA-11324 题意:给一张有向图G,求一个节点数最大的结点集,使得该结点集中任意两个结点u和v满足:要么u可以到达v,要么v可以到达u(或者u和v相互可达) 思路:首先求出图的强连通分量,并把其收缩点得到scc图,每个scc结点权值为它的节点数。则问题转化成了,给出一个DAG图,各点权值已知,求一条权值最大的路径,可以用dp

Interstellar_的博客 509

【规则引擎连载3】 WebSphere ILOG JRules 开发——新建一个规则项目

规则项目依赖于bom,bom来自于一个Java项目,所以在建规则项目之前,需要先建立一个Java项目,也就是建模。 说明:原则上是一个规则项目,一个bom。如果规则项目很多,并且每个规则项目的bom都是一样的,那么可以将bom提取出来,单独作为一个项目,这样减少不必要的重复操作,减少维护成本,降低出错几率。这里逐步讲解两种方法来创建规则项目,推荐第二种。 本文主要建立两种规则项目与bom之间的关系,编写相关的规则内容,如操作规则、规则流、决策表等,在后续文章中详细讲解 。

manman的分享 2327

UVA11324 The Largest Clique(DP+SCC)

题目链接。 题意: 给一张有向图G,求一个结点数最大的结点集,使得该结点中任意两个结点 u 和 v满足:要么 u 可以到达 v, 要么 v 可以到达 u(u 和 v 相互可达也可以)。 分析: ”同一个强连通分量中的点要么都选,要么不选。把强连通分量收缩点后得到SCC图,让每个SCC结点的权等于它的结点数,则题目转化为求SCC图上权最大的路径。由于SCC图是一个 DAG, 可以用...

weixin_30773135的博客 139

【从零开始学习 SystemVerilog】1.1、SystemVerilog 概述

【从零开始学习 SystemVerilog】1.1、SystemVerilog 概述

努力,加油每一天鸭~ 1037

【Unity大规模RTS/攻城战框架】Large Scale Combat System - RTS Sieges深度解析

本文介绍了Unity专业级大规模RTS战斗框架Large Scale Combat System(LSCS)。该系统通过Job System+Burst技术解决了万人级单位的性能问题,提供完整的RTS操作体系、动态阵型系统、战术AI和攻城战功能。其亮点包括可破坏城门、行走城墙、战术AI配置系统,支持URP渲染管线,适用于Total War风格的大规模兵团对战项目。LSCS不仅提供核心战斗系统,还包含UI、小地图等配套模块,是Unity中少有的专业级RTS解决方案,特别适合需要深度战术玩法和大规模战斗的开发者

2403_88403568的博客 1332

【UVa11324】最大团The Largest Clique【强联通分量】【DAG】

鉴于Uva比较难上…… 有一张有向图G,求一个结点数最大的结点集,使得该结点集中任意两个节点u和v满足要么u能到v,要么v能到u(可以互相到达)。 首先求强联通分量,因为同一个强联通分量里的点要么都选要么都不选…… 然后缩点得到一个有向无环图(DAG)。。 令收缩后的点具有一个点权,代表这个SCC(强联通分量)原来的结点数。。 然后动态规划求最长路即可。这题真是cs。。。 我拓扑排序排炸

ZMOIYNLP的专栏 786

【C#学习记录】如何让界面控件实现自适应布局(Winform)

小伙伴们大家好,我是雷工!在软件界面设计中,客户常常要求设计的界面可以随意缩放,缩放过程中,界面中的按钮等控件也会随着窗体变大缩小自动调整显示位置和尺寸大小。在C#的Winform窗体中如何实现这个效果,下面我们一起学习下。

做有价值的事,积累有价值的笔记! 1万+

[UVA 11324]The Largest Clique[SCC][缩点]

题目链接:[UVA 11324]The Largest Clique[SCC][缩点] 题意分析: 找到最多的节点集合,使得集合内任意两个点之间都有一条路径使得u->v或者v->u。输出该集合的结点个数。 解题思路: 有向图中,强连通分量中的点肯定是互相可达的,所以选择了其中的一个点,必定连通分量中其它的点也要选择,所以我们可以把这些点看作同一个点进行缩点。 那么原问题就变成,从图中找一

闲停 540

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

uva 11324 The Largest Clique

  vjudge 上题目链接:uva 11324   scc + dp,根据大白书上的思路:"同一个强连通分量中的点要么都选,要么不选。把强连通分量收缩点后得到SCC图,让每个SCC结点的权等于它的结点数,则题目转化为求 SCC 图上权最大的路径。由于 SCC 图是一个 DAG, 可以用动态规划求解。"   一开始我理解成了求所有结点的权值和,后来才明白所求的结果一定是 scc 上...

aidiao7379的博客 160

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

uva 11324 - The Largest Clique(强联通图+拓扑)

题目链接:uva 11324 - The Largest Clique 强连通缩点后,以缩掉的节点数作为新点的权值,缩完点之后就是一张DAG图,然后做拓扑排序。 #include #include #include #include #include #include using namespace std; const int maxn = 1005; int

不慌不忙、不急不躁 573

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

UVA 11324 强连通分量 最长链

UVA 11324 题目链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=25&page=show_problem&problem=2299 题意: 给一个有向图,问最大的子图使得任意两点有路径可达。 思路: 1A啊! 求强连通缩点后具有最多结点的链即可。 源码:

beihai2013 373

UVA-11324 有向图最大团 The Largest Clique (Tarjian求强连通分量 + DAG 上 DP)

UVA-11324 The Largest Clique 题目 给定一张有向图G,求一个节点数目最大的节点集,使得该集合中的任意两个节点u和v满足:要么u可以到达v,要么v可以到达u(u,v相互可达也算满足),要求输出最大的节点数 分析 在强连通子图里,任何两个点两两可达,先求图中所有强连通分量,缩点,之后每个缩点组成了一张 DAGDAGDAG 图,那么问题就转变成了求 DAGDAGDAG 上权值...

Stormjing的博客 618

训练指南 UVA - 11324(双连通分量 + 缩点+ 基础DP)

layout: post title: 训练指南 UVA - 11324(双连通分量 + 缩点+ 基础DP) author: "luowentaoaa" catalog: true mathjax: true tags: - 双连通分量 - 基础DP - 图论 - 训练指南 The Largest Clique UVA - 11324 题意 给一张有向图G,求一个结点数最大的结点集,使得该结点...

weixin_30849403的博客 196

UVA 11324 - The Largest Clique(强连通分量+缩点)

UVA 11324 - The Largest Clique 题目链接 题意:给定一个有向图,要求找一个集合,使得集合内任意两点(u, v)要么u能到v,要么v能到u,问最大能选几个点 思路:强连通分量,构造出scc之后,缩点,每个点的权值是集合点个数,然后做一遍dag找出最大权值路径即可 代码: #include #include #include #incl

Remilia's 1636

uva 11324 The Largest Clique(强连通分量 + DAG)

uva 11324 The Largest Clique题目大意:给出一个有向图,要求出该图中的最大结点集。结点集满足下列条件,结点集中的每两个点u, v,要么u可以到达v,要么v可以到达u,要么互相可达。解题思路:在原图的基础上,先求一次强连通分量。然后把每个强连通分量都缩成点之后,可以得到一个有向无环图,然后可以用dp,求出最大嵌套。#include <cstdio> #include <cst

总有那么一群人喜欢盯着我的博客看,估计这是他们见过最长的博客名,我必须得告诉他们博客名最长可以写多长 470

uva 11324(强连通分支+DAG)

题意:给一张有向图, 求一个结点数最大的结点集,使该节点集中任意两个结点u,v满足要么u可达v,要么v可达u。 思路:由于在无向图中的一个强连通分支内一旦一个点被选中那么这个分支内的其它点都会被选中,所以我们可以先求强连通分支然后缩点形成DAG。把强连通分支内点的个数看作是点的权值。再记忆化搜索就搞定了。 代码如下: 1 /****************************...

weixin_33716557的博客 182

The Largest Clique UVA - 11324

题文:https://vjudge.net/problem/UVA-11324 题解:   这个题目首先可以发现,只要是一个强连通分量,要么都选,要么都不选,将点权看成强连通分量的点数,所以这个题目就转化成了DAG上的最大路。   稍微dp一下就好了。 代码: #include <cstdio> #include <iostream> #includ...

weixin_34321977的博客 110

UVA 11324 The Largest Clique (强连通分量 +dp)

题目链接:UVA 11324 题意:给一个有向图,求一个结点数最大的结点集,使得该结点集中任意两点u和v满足:要么u可以到达v,要么v可以到达u,或是相互可达 建图,跑一遍强联通,然后用连通分量建新图,求一个新的DAG图上的最大权路径 #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #inclu...

shyoldman的博客 232

UVA11324 The Largest Clique[强连通分量 缩点 DP]

UVA - 11324 The Largest Clique   题意:求一个节点数最大的节点集,使任意两个节点至少从一个可以到另一个   同一个SCC要选一定全选 求SCC 缩点建一个新图得到一个DAG,直接DP行了 这个新图不需要判重边,重边就是真实存在   // // main.cpp // 最大团 // // Crea...

weixin_34179968的博客 97

UVa 11324 最大团(强连通分量缩点)

https://vjudge.net/problem/UVA-11324 题意:给一张有向图G,求一个结点数最大的结点集,使得该结点集中任意两个结点u和v满足,要么u可以到达v,要么v可以达到u。 思路: 找到SCC后进行缩点建图,每个点的权值则为其连通分量的点数,这样就是找DAG上一条最大路径,DP解决。 1 #include<iostream> 2 #i...

weixin_30563319的博客 181
上一篇: uva10131
下一篇: uva11090
普通网友
博客等级 码龄11年 23粉丝 247原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值