首页 > 其他分享 >eert

eert

时间:2024-01-25 17:26:17浏览次数:15  
标签:查集 外向 枚举 v3 eert 这道题

平凡的,如果 \(S_1\) 没有构成一个外向树森林,那么无解。

否则,如果 \(S_1\) 构成了一个个外向树,那么我们考虑将他们的顶点相连、合并。如果不行则无解。

怎么搞?直接暴力枚举当前外向及外向树顶点与其他外向树是否有可以连的边。并查集启发式合并即可。

时间复杂度不是 \(O(N+M+K)\),还要加一个什么并查集的 \(\log\)

为什么是对的?

考虑你会写出如下代码

for(auto v3 : st[find(v)]){
	if(!mp[u].count(v3)){
		v2 = v3;
		break;
	}
}

你一共只会有 \(k\) 次继续枚举。

code

如果是这种做法的话,那这道题可以算非常小清新了。

感谢hzx。


来点后记。

比赛时我在想什么?我想到了这个均摊 \(O(k)\) 的玩意。

但是补题补sb了,想到 Pink Floyd 去了。

所以写题不要上头!!!!

这道题提醒了我们一些补图上走边走点的算法或许可以均摊?

标签:查集,外向,枚举,v3,eert,这道题
From: https://www.cnblogs.com/WRuperD/p/17987670

相关文章

  • FreeRTOS初体验之翻转LED
    我这里用的是stm32f103rdt6,使用FreeRTOS来实现两个LED不同频率闪烁。时钟的配置:RCC的配置: SYS的配置: 在选择sys的时钟我们不能默认使用SysTick了,要选择一个定时器作为时钟源,否则在最后生成工程的时候会出现下图的警告信息。配置两个GPIO作为LED:FreeRTOS的配置:接......
  • 基于SkyEye仿真飞腾处理器:运行U-Boot并加载Phytium-FreeRTOS
    仿真平台在帮助提升研发效率、加快产品面市时间上的作用已得到诸多验证,通过对处理器进行仿真来支持嵌入式系统及软件的虚拟化开发、测试和验证成为目前应用较为广泛的方法。天目全数字实时仿真软件SkyEye是一款基于可视化建模的硬件行为级仿真平台,在众多仿真工具中有着国产自主可......
  • FreeRTOS--事件组
    示例源码基于FreeRTOSV9.0.0事件组1.概述FreeRTOS事件组,是任务间同步的一种方式。它基于bitmap实现,所谓的事件组,即一个整数。整数中的每一位代表着一个事件,bit为1时表示事件发生,bit为0表示事件未发生;事件触发可以由任务触发,也可以由中断服务触发,触发时将对应bit位置1;当任......
  • BUG分享|报错:Cannot access Memory (@ 0xe00fffe4, Read, Acc Size: 4 Byte);移植FreeR
    引言在移植FreeRTOS到STM32F411CEU6上时,出现了烧录一次后,无法再次烧录的情况。现象烧录时报错:CannotaccessMemory(@0xe00fffe4,Read,AccSize:4Byte);弹窗:Connectionrefusedduetodevicemismatch!单片机:STM32F411CEU6烧录器:DAPLink现象:修改代码后,第一次可以......
  • FreeRTOS调度
    FreeRTOS调度器是其核心组件之一,负责管理和调度系统中的多个任务。以下是对FreeRTOS调度器的原理和使用方法的深度解析:原理:任务创建:使用xTaskCreate()函数创建任务,该函数需要指定任务函数、任务名称、堆栈大小、优先级和其他参数。每个任务都有自己的堆栈空间和优先级。优先级调度......
  • FreeRTOS中的定时器介绍和使用
    FreeRTOS作为一款流行的嵌入式实时操作系统,提供了强大的任务调度和同步机制。在实时嵌入式系统中,定时器是一项重要的功能,用于执行特定任务、延时操作或周期性执行代码。本文将深入介绍FreeRTOS中的定时器,并提供详细的代码演示,以帮助开发者更好地理解和应用定时器功能。1.定时器的......
  • FreeRTOS中的中断中能否使用互斥量
    在嵌入式系统中,实时操作系统(RTOS)是为了确保任务的实时性和协同工作而设计的。FreeRTOS作为一款流行的RTOS,提供了丰富的同步和通信机制,其中互斥量是一种用于保护共享资源的关键工具。然而,开发者在使用FreeRTOS时,经常会面临一个问题,即在中断中是否可以安全地使用互斥量。本文将深入讨......
  • FreeRTOS中的任务优先级划分策略
    FreeRTOS是一款广泛应用的实时操作系统,它采用任务优先级来调度不同任务的执行顺序。在多任务系统中,合理的任务优先级划分策略是确保系统稳定性和性能的关键之一。本文将深入探讨FreeRTOS中的任务优先级划分策略,以及通过详细的代码演示展示如何灵活地配置任务的优先级。1.任务优先......
  • FreeRTOS中信号量和互斥量背后的原理
    FreeRTOS是一个流行的嵌入式实时操作系统,提供了信号量和互斥量等同步机制来协调任务之间的访问共享资源。本文将深入探讨FreeRTOS中信号量和互斥量的背后原理,以及如何使用这些机制确保系统的稳定性和性能。1.信号量和互斥量的概念1.1信号量信号量是一种计数器,用于控制多个任务对......
  • FreeRTOS--递归锁
    示例源码基于FreeRTOSV9.0.0递归锁1.概述递归锁是特殊的互斥量,允许同一任务多次获取和释放锁,而不会造成死锁;获取和释放的次数必须相同;递归锁的实现依赖于内部的uxRecursiveCallCount变量,它标记递归的次数,每次上锁加1,每次解锁减1,减为0才真正释放锁;递归锁也不能在中断内使用......