首页 > 其他分享 >置换环

置换环

时间:2023-03-22 21:23:54浏览次数:43  
标签:连边 基环 AHOI2022 置换 入度 jd 出度

/jd/jd

刚 VP AHOI2022 时 T1 又摸出来了一次这个东西,记一下比较好。

知识

往往的,都是形如 \(i\to p_i\),这样的连边,保证了,每个点的出度为 \(1\),每个点的入度为 \(1\)。

考虑每个点的出度为 \(1\),则一定是一个由若干基环内向树组成的森林(一棵基环内向树,非根点唯一出边连其父亲,根连到其子树的某个儿子上,若根不是这样,则两棵树显然可以合并)。

考虑每个点的入度为 \(0\),则一定是一棵基环外向树森林。

反正你摸来摸去得到的结论是,其图一定是由若干个简单环组成的。

那么对于一个环内,每跳环长步,回到原点,则若想所有的环都回到原点,显然最小步数是他们环长的 lcm。

考虑若原先有 \(p_i,p_j\),我们交换 \(p_i,p_j\) 会咋样。

若原先不在一个环。

image

交换后变成这样!

image

那么,是不是两个环合并了!

若原先在一个环。

image

交换!

image

你会发现分裂出两个环了!

简单例题

P8339 [AHOI2022] 钥匙

发现是 \(i\to p_i\) 连边,随便做即可。

标签:连边,基环,AHOI2022,置换,入度,jd,出度
From: https://www.cnblogs.com/xugangfan/p/17245488.html

相关文章

  • Edu Codeforces Round 142 (Rated for Div. 2)-D. Fixed Prefix Permutations-置换、
    题目:https://codeforces.com/problemset/problem/1792/D非常套路地,\(q_{p_j}\)看成映射就是\((p*q)(j)\),双射自然可逆,所以改成\(q(j)=p^{-1}(j)\)。题目里的每个置换长......
  • LRU和LFU缓存置换算法
    对于web开发而言,缓存必不可少,也是提高性能最常用的方式。无论是浏览器缓存(如果是chrome浏览器,可以通过chrome:://cache查看),还是服务端的缓存(通过memcached或者redis等内......
  • 置换环
    1作用置换环是用来求解数组排序元素间所需最小交换次数这类问题。置换环思想:置换环将每个元素指向其排序后应在的位置,最终首位相连形成一个环(若数字在最终位置,则其自身......
  • 置换环
    关于置换环我们先从ABC241的E题引入题面如下:链接因为Atcoder不显示题面所以在洛谷上面看的哈哈输入输出样例输入#15321631输出#111输入#2101000000......
  • 抽象代数:置换群,Burnside 引理和 Polya 定理
    群群的定义给定集合\(G\)和二元运算\(\cdot\)满足如下性质:封闭性:\(\foralla,b\inG\),有\((a\cdotb)\inG\)结合律:\(\foralla,b,c\inG\),有\((a\cdotb)\cdot......
  • cf-置换环问题
      Problem-D-Codeforces题意:给你一个排列组合a数组,你每次操作可以交换某a数组中的某两个元素,求最小交换次数,使得得到的a数组中只含有一个逆序对解题思路:......
  • 深入理解【缺页中断】及FIFO、LRU、OPT这三种置换算法
    缺页中断(英语:Pagefault,又名硬错误、硬中断、分页错误、寻页缺失、缺页中断、页故障等)指的是当软件试图访问已映射在​​虚拟​​​​地址空间​​​中,但是目前并未被加载在......
  • OS@页面置换算法@抖动@工作集
    文章目录​​页面置换算法​​​​页面算法评价​​​​最佳置换算法OPT​​​​例​​​​先进先出算法FIFO​​​​最近最久未使用算法LRU​​​​时钟置换算法(CLOCK/NRU......
  • dataFrame把某列类型为array<double>或者array<string>数组里的值为null的置换为非nul
    ----把array<double>里的null值转换为0:df.withColumn("Value",replaceArrayNullToZeroUDF(col("Value")))defreplaceArrayNullToNOVALUEUDF=udf(replaceArrayNullToN......
  • 页式存储管理--两种置换算法的实现
    一.实验目的1.了解虚拟存储技术,通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解。2.掌握FIFO和LRU等置换算法,加强对地址转换过程的了解。二.实验内容......