E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
置换群
POJ 2409 Let it Bead (Polya定理)
思路 Polya定理 X是对象集合{1, 2, ……, n}, 设G是X上的
置换群
,用M种颜色染N种对象,则不同的染色方案数为: λ(g)表示置换g的轮换个数,且λ(
·
2015-11-03 22:06
poj
Cipher--POJ 1026
1、题目类型:字符串、
置换群
。
·
2015-11-02 16:56
poj
poj 2154 Color < 组合数学+数论>
id=2154 题意:给出两个整数 N 和 P,表示 N 个珠子,N种颜色,要求不同的项链数, 结果 %p ~ 思路: 利用polya定理解~定理内容: 设是n个对象的一个
置换群
, 用m种颜色染图这
·
2015-11-02 16:40
color
poj 2369 Permutations
这是一道简单的
置换群
的问题; View Code #include<iostream> #include<cstdio> #include<cstdlib
·
2015-11-02 15:07
poj
pku 1026 Cipher
置换群
http://poj.org/problem?id=1026 题意: 给定长度为n的序列key[],key[i](表示第i个字符置换一次后跑到key[i]的位置)然后给出数字k以及字符串seq[],输出经过k次加密后的字符串,字符串的长度总是满足长度为n如果后边无字符用空格代替。 每一次的加密过程为: 例如 4 5 3 7 2 8 1 6 10 9, He
·
2015-11-02 15:29
pku
pku 3270 Cow Sorting
置换群
http://poj.org/problem?id=3270 题意: 给定N头牛的身高,要求你通过每次交换两头牛的位置使其按身高从小到大排序,身高各不相同。假设交换ai,aj两头牛的位置则花费的时间为ai + aj,求用最小的时间花费。 思路: 黑书P248详细解释。 cost += sum + Min((k – 2) * ti, ti + (k + 1) * minn);
·
2015-11-02 15:29
sort
pku 1286 Necklace of Beads polya定理
对于通过旋转或者翻转得到的相同的着色视为一种; 思路: Polya定理 设有n个对象,G是这n个对象上的
置换群
,用m种颜色涂染这n个对象,每个对象涂染一种颜色
·
2015-11-02 11:22
pku
poj 3270 Cow Sorting
思路:仔细读题,看到FARMER是两两交换牛的顺序进行排序的话,应该就往置换上靠拢,而这个题果然是置换的应用(有的解题报告上说是
置换群
,其实这只是单个置换,不用让它构成群)。
·
2015-11-02 11:10
sort
UVa 10601 (Polya计数 等价类计数) Cubes
所以正方体的
置换群
共有24个置换。
·
2015-11-01 14:00
cube
UVa 10294 (Pólya计数) Arif in Dhaka (First Love Part 2)
旋转
置换群
一共有n个置换,分别对应将项链整体逆时针旋转0个、1个、2个...珠子的置换。 对于第i个置换,第0个、i个、2i...个珠子构成一个循环,共有g
·
2015-11-01 14:38
first
poj 3270 Cow Sorting
思路:仔细读题,看到FARMER是两两交换牛的顺序进行排序的话,应该就往置换上靠拢,而这个题果然是置换的应用(有的解题报告上说是
置换群
,其实这只是单个置换,不用让它构成群)。
·
2015-11-01 13:03
sort
Codeforces 441D Valera and Swaps(
置换群
)
题意: 给定一个1~n的排列(n<=3000),输出字典序最小且次数最少的交换操作,使得操作后的排列可以通过最少m次交换得到排列[1,2,...n] Solution: 可以将排列的对应关系看做边,f[i]=i,代表自环。那么根据置换原理,图中有k个环,则需要最少n-k次交换操作得到排列[1,2...n]。所以,先找出图中的环,对同一个环的位置进
·
2015-11-01 12:12
codeforces
POJ3270
置换群
#include<iostream> #include<cstdlib> #include<stdio.h> #include<algorithm> using namespace std; int a[10010]; int c[10010]; struct Node { int id; int num; } node[1
·
2015-10-31 19:14
poj
poj 3270 更换使用
2.得出
置换群
,。比如,数字是8 4 5 3 2 7,目标状态是2 3 4 5 7 8。
·
2015-10-31 18:26
poj
POJ3590 The shuffle Problem——
置换群
+DP/递推预处理
显然,这是一个
置换群
问题,答案m就是将n这个数拆成k个(1=<k<=n),k个数能够得出的最小公倍数。
·
2015-10-31 11:26
shuffle
数学题集
poj1811 • 大数分解的快速算法: poj1142 • 进位制: poj2798, poj1702 • 同余模运算: poj1006, poj2115 • 容斥原理: poj3904, poj1173 •
置换群
与
·
2015-10-31 10:34
数学
POJ-1282 庆典的日期
置换群
+模线性方程组[好题]
NOI2005论文,潘震皓的<
置换群
快速幂
·
2015-10-31 10:57
poj
POJ-1721 CARDS
置换群
分数幂运算
id=1721
置换群
的分数幂运算,分数幂运算考虑的是置换的合并,但这道题简化了很多,首先注意到“Alice first writes down all the numbers from 1 to
·
2015-10-31 10:57
poj
POJ-3128 Leonardo's Notebook
置换群
分数幂
题目链接:http://poj.org/problem?id=3128 题意:给定一个置换,求是否能由另一个置换平方后组成。 简单的性质,只要所给的置换中相等的偶数长度循环个数为偶数个就是可行解。 1 //STATUS:C++_AC_0MS_196KB 2 #include<stdio.h> 3 #include<stdlib.h> 4 #
·
2015-10-31 10:57
Note
POJ-1026 Cipher
置换群
id=1026 简单的置换题目,求出
置换群
后直接取余即可。
·
2015-10-31 10:56
poj
POJ-3270 Cow Sorting
置换群
题目链接:http://poj.org/problem?id=3270 把数列循环分解,注意到长度为k的循环最少用k-1次置换,那么次循环的最优值就是用循环中的最小值去与每个置换,还要考虑此循环中的最优值可以由其它循环影响,影响的那个循环肯定还有数列中的最小值。 1 //STATUS:C++_AC_16MS_396KB 2 #include<stdio.h> 3
·
2015-10-31 10:56
sort
POJ-1674 Sorting by Swapping
置换群
题目链接:http://poj.org/problem?id=1674 看到题目就想到:ans=n-循环节个数。 1 //STATUS:C++_AC_32MS_212KB 2 #include<stdio.h> 3 #include<stdlib.h> 4 #include<string.h> 5 #include<math
·
2015-10-31 10:56
sort
POJ 3270
置换群
问题
能够使这些牛按值升序排列,每次交换都会耗费一个 a[i]+a[j] 希望耗费最小,求出这个最小耗费 个人觉得这道题还是蛮有意思的,虽然我wa了很多发,但还是很值得思考一下的 这是一个
置换群
问题
·
2015-10-31 09:11
poj
POJ 1026
置换群
的k次幂问题
i]的位置上, 如果字符串长度不足n就用空格补足,这里的是空格,也就是str[i] = ' ',不是str[i]='\0' ,自己这里错了好几回就是找不到问题,看了别人代码才明白
置换群
的
·
2015-10-31 09:11
poj
hrbust oj 1536 Leonardo's Notebook
置换群
问题
题目大意: 给出一个A~Z的置换G,问能否找到一个A~Z的置换G' 能够用来表示为 G = G'*G' 由定理: 任意一个长为 L 的置换的k次幂,都会把自己的每一个循环节分裂成gcd(L, K)份,并且每一份的长度都为L/gcd(L,K) 这里是置换的平方,所以G'长度为偶数的循环节必然会分裂为两个相等的循环节,长度为奇数的循环节还是一个循环节长度不变
·
2015-10-31 09:11
Note
河南省第二届ACM程序设计大赛解题报告(
置换群
)
1. 1 /* 2 前两道题一直在纠结提议,特别是第二题,看了别人的代码才明白过来题意,由测试用例都没明白 3 */ 4 #include <iostream> 5 #include <cstring> 6 #include <queue> 7 using namespace std; 8 9 const int max
·
2015-10-30 15:34
程序设计
牛排序——
置换群
pku3270
hash+
置换群
View Code #include<stdio.h>#include<string.h>int a[10009];int hash[100009
·
2015-10-30 12:01
pku
置换群
交换权值最小——pku3270
2.画出
置换群
,在里面找循环。例如,数字是8 4 5 3 2 7明显,目标状态是2 3 4 5 7 8,能写为两个循环:(8 2 7)(4 3 5)。
·
2015-10-28 08:25
pku
TOJ 1690 Cow Sorting (
置换群
)
Description Farmer John's N (1 ≤ N ≤ 10,000) cows are lined up to be milked in the evening. Each cow has a unique "grumpiness" level in the range 1...100,000. Since grumpy cows are more li
·
2015-10-23 08:50
sort
HDU5495--LCS(
置换群
)
题目大意:给出两个长度为n的序列,按一定的顺序重排序列,求最长公共子序列分析:这题利用到了
置换群
的概念。具体的可以看下白书相关章节。
hhhhhhj123
·
2015-10-08 21:00
POJ 3270 Cow Sorting(
置换群
问题)
//离散数学中的
置换群
问题,找循环节个数。两种情况,1:找循环节中最小值,s-Min+(len-1)*Min。2:用数列中的最小值s+Min+(len+1)*MIN。
zyx520ytt
·
2015-10-08 11:00
HDU 5495 LCS(
置换群
)
//离散数学数学中的
置换群
应用,答案就是找出所有循环的个数(循环长度必须大于1),最后用n-sum(sum为循环个数),每个循环必有一个与其他不同,每个循环牺牲一个元素。就是LCS。
zyx520ytt
·
2015-10-07 15:00
【
置换群
/模拟】NOIP2005-篝火晚会
【问题描述】佳佳刚进高中,在军训的时候,由于佳佳吃苦耐劳,很快得到了教官的赏识,成为了“小教官”。在军训结束的那天晚上,佳佳被命令组织同学们进行篝火晚会。一共有n个同学,编号从1到n。一开始,同学们按照1,2,……,n的顺序坐成一圈,而实际上每个人都有两个最希望相邻的同学。如何下命令调整同学的次序,形成新的一个圈,使之符合同学们的意愿,成为摆在佳佳面前的一大难题。佳佳可向同学们下达命令,每一个命令
GufuVelvirki
·
2015-10-06 09:00
HDU 5495 LCS (
置换群
)
你有两个序列\{a_1,a_2,...,a_n\}{a1,a2,...,an}和\{b_1,b_2,...,b_n\}{b1,b2,...,bn}.他们都是11到nn的一个排列.你需要找到另一个排列\{p_1,p_2,...,p_n\}{p1,p2,...,pn},使得序列\{a_{p_1},a_{p_2},...,a_{p_n}\}{ap
h1021456873
·
2015-10-04 13:00
HDU 5495
置换群
HDU5495题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5495题意:给两个数字1-n的全排列a,b。先求经过一个下标转换P1,P2…Pn后,序列变成aP1,aP2,…aPn;bP1,bP2,…bPn。求新序列a和b的最大的最长公共子序列长度。思路:传说中的智商题。题解也是看了很久。脑洞打开的发现不论怎样下标变换,原来下标相同的a中元素和b中元素
beihai2013
·
2015-10-04 00:00
hdoj 5495 LCS 【统计元素个数大于1的
置换群
数目】【LCS变形】
LCSTimeLimit:6000/3000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):23 AcceptedSubmission(s):12ProblemDescriptionYouaregiventwosequence {a1,a2,...,an} and {b1,b2,...,bn
chenzhenyu123456
·
2015-10-03 21:00
hdu5392--Infoplane in Tina Town(
置换群
+质因子分解求最小公倍数)
题目链接:点击打开链接题目大意:给出一种操作a[1],a[2],,,,a[n],代表每交换一次,1位置的数到a[1]位置,2位置的数到a[2]位置,,,问最终交换多少次可以恢复初始的情况。题目给出一个置换,要求置换的次数,也就是所有轮换个数的最小公倍数。首先求出所有轮换的个数,然后求最小公倍数的时候不能用gcd,因为Mod的取余太大,所以用质因子分解,统计每个质因子出现的最多次数,计算最终的值。#
u013015642
·
2015-08-17 15:00
POJ 1721 CARDS
置换群
题意:链接方法:
置换群
裸上解析:首先它定义了一种置换形式,a[i]这里的数经过一次置换之后变为了a[a[i]],并且序列是1~n的。然后呢,通过观察样例,发现置换是有循环的,然而据说这个真的是结论。
wzq_QwQ
·
2015-08-07 09:00
poj
POJ 1026 Cipher
置换群
题意:链接方法:
置换群
解析:挺简单的
置换群
?不过第一次太二了想错了。我以为是直接按照那个序列搞一下
置换群
的幂就OK了结果发现,我靠这好多循环也不影响--那不是逗么。所以赶紧刹回来求循环。
wzq_QwQ
·
2015-08-07 08:00
poj
hdu5338(2015多校4)--ZZX and Permutations(
置换群
)
题目链接:点击打开链接题目大意:给出一个序列,分成若干个
置换群
,要求最终的序列的字典序最大。
u013015642
·
2015-07-30 21:00
poj2409--Let it Bead(
置换群
+polya奇数)
题目链接:点击打开链接题目大意:给出m种颜色的小球,现在要求用n个串成一个环,经过旋转翻转后,能形成多少个不同的环。参考:点击打开链接#include #include #include #include usingnamespacestd; #defineLL__int64 LLgcd(LLa,LLb){ returnb==0?a:gcd(b,a%b); } LLpow(LLx,LLk){ if
u013015642
·
2015-07-28 10:00
poj1286--Necklace of Beads(
置换群
+polya计数)
题目链接:点击打开链接题目大意:给出三种颜色红绿蓝,对一串n个小球的环染色,环可以旋转和翻转,问最终可能有多少不同的染色方案。首先说明polya计数:由这个公式,既可以计算出不同的染色方案,那么我们需要求的也就是不同置换的个数,和每一个置换的循环节数旋转,旋转i个小球的距离,那么会得到0~n-1的置换方案,共有n中,对于旋转i个小球的循环节数为gcd(n,i)翻转,对于偶数,不经过小球有对称抽有n
u013015642
·
2015-07-28 10:00
POJ Cow Sorting 3270【哈希表+
置换群
】
CowSortingTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 6402 Accepted: 2482DescriptionFarmerJohn's N (1≤ N ≤10,000)cowsarelineduptobemilkedintheevening.Eachcowhasaunique"grumpiness"levelinthe
ydd97
·
2015-07-27 20:00
poj1026--Cipher(
置换群
)
k可能会很大,不能暴力,所以要用
置换群
,找出轮换的环,假设环中有m个数,那么每编码m次,就代表这又回到了初始状态,可以用k%m,这样减少编码的次数。
u013015642
·
2015-07-25 10:00
poj3270--Cow Sorting(
置换群
)
题目链接:点击打开链接题目大意:给出你n个数,要求把这n个数排列成有序的(由小到大),每次可以交换两个数,花费是这两个数的和,现在求最小的花费
置换群
的入门求出每一个轮换的圈,对于每一个轮换中,只有在自身内交换就能完成有序
u013015642
·
2015-07-24 21:00
BZOJ 1004 [HNOI2008]Cards 置换+burnside定理+逆元
题意:链接方法:burnside定理解析:首先分析这道题,给你n个方格,染m种颜色,每种颜色有限制,之后又给了你包含m个置换的
置换群
,当然还有另一种自身不变的置换,即m+1个置换,求最终的方案数取模一个质数
wzq_QwQ
·
2015-07-24 14:00
C语言
惠普
Valera and Swaps(神奇的
置换群
)(好题)
D.ValeraandSwapstimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputA permutation p oflength n isasequenceofdistinctintegers p1, p2, ..., pn (1 ≤ pi ≤ n).Apermut
kalilili
·
2015-07-12 21:00
poj 1721 CARDS 【
置换群
】【求最小循环节 再由末序列 求 初序列】
CARDSTimeLimit:1000MSMemoryLimit:10000KTotalSubmissions:1516Accepted:810DescriptionAliceandBobhaveasetofNcardslabelledwithnumbers1...N(sothatnotwocardshavethesamelabel)andashufflemachine.WeassumethatN
笑着走完自己的路
·
2015-06-14 18:03
置换群poyla
poj 1721 CARDS 【
置换群
】【求最小循环节 再由末序列 求 初序列】
CARDSTimeLimit:1000MS MemoryLimit:10000KTotalSubmissions:1516 Accepted:810DescriptionAliceandBobhaveasetofNcardslabelledwithnumbers1...N(sothatnotwocardshavethesamelabel)andashufflemachine.Weassumetha
chenzhenyu123456
·
2015-06-14 18:00
poj 3270 Cow Sorting 【
置换群
】【求 把一个序列变成升序 所需代价】
CowSortingTimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:6364 Accepted:2462DescriptionFarmerJohn'sN(1≤N≤10,000)cowsarelineduptobemilkedintheevening.Eachcowhasaunique"grumpiness"levelintherange1..
chenzhenyu123456
·
2015-06-14 14:00
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他