置换群
文章平均质量分 73
Frozen_Guardian
已退役菜鸡Acmer
展开
-
CodeForces - 1553E Permutation Shift(暴力+置换群求环)
题目链接:点击查看题目大意:假设初始时的数组为 [1,2,3,...,n][1,2,3,...,n][1,2,3,...,n],同时 kkk 为偏移量,则原数组会循环右移 kkk 个单位,假设 k=3,n=5k=3,n=5k=3,n=5,则偏移后的数组为 [3,4,5,1,2][3,4,5,1,2][3,4,5,1,2]现在给出一个数组,问能否通过至多 mmm 次交换,使得其变成偏移 kkk 个单位后的数组,如果可以的话,哪些 kkk 是符合条件的题目分析:假设 kkk 是固定的,就变成了经典的置换群原创 2021-07-23 09:19:30 · 350 阅读 · 0 评论 -
牛客多校6 - Josephus Transform(线段树求k-约瑟夫环+置换群的幂)
题目链接:点击查看题目大意:给出一个长度为 n 的排列,初始时为 1 , 2 , 3 ... n - 1 , n,现在有 m 次操作,每次操作表示为 ( k , x ) ,即进行 x 次 k-约瑟夫变换,问最终排列题目分析:对于每一次的 k-约瑟夫变换,都可以视为一次置换群的结合操作,所以我们首先需要求出这个置换群是什么,假设上一次被取出来的数字是第 pos 个( 初始时为 1 ),此时环内还剩下 cnt 个数字,则下一次需要被选出的数字是剩下数字的第 ( pos - 1 + k - 1 ) % c原创 2020-07-28 01:05:26 · 552 阅读 · 0 评论 -
POJ - 1026 Cipher(置换群的幂)
题目链接:点击查看题目大意:给出一个置换群,再给出数个字符串,每个字符串需要输出执行 k 次置换群后的答案题目分析:置换群的 k 次幂,直接写就行了代码:#include<iostream>#include<cstdio>#include<string>#include<ctime>#include<cmath>#include<cstring>#include<algorithm>#in.原创 2020-07-14 03:10:15 · 339 阅读 · 0 评论 -
牛客多校2 - Just Shuffle(置换群的幂)
题目链接:点击查看题目大意:给出一个置换 B,求出一个置换 A ,使得,k 是一个大质数题目分析:等式两边同时乘以 t 次幂,变为,显然当 t 为 k 的逆元时,有式子,所以求一下 B 的 t 次幂就好了代码:#include<iostream>#include<cstdio>#include<string>#include<ctime>#include<cmath>#include<cstring>...原创 2020-07-14 02:49:56 · 918 阅读 · 2 评论