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
置换群循环节
SPOJ 422 Transposing is Even More Fun(polay计数)
因此,我们若找到
循环节
的个数K,那么答案即为2^(a+b)-K. a+b个珠子的项链,每个珠子可以用两种颜
·
2015-11-08 11:30
more
HDU 4633 Who's Aunt Zhang(polay计数)
找到置换,这个有四种,找到每种置换下的
循环节
。。 i64 Pow(i64 a,i64 b
·
2015-11-08 11:28
HDU
hdu 1210 求置换
循环节
这个题的置换恰好是有规律的,所以也不用把置换给存下来,然后只要求出置换的
循环节
就可以了。
·
2015-11-08 11:28
HDU
【zoj3254】Secret Code
=d(mod p) 0<=x<=m 的解的个数 题解: 今天一整天的时间大部分都在调这题Orz BSGS什么的还是太不熟了 我们可以用BSGS拓展版求出最小解x 以及
循环节
开始的位置
·
2015-11-08 11:49
code
【数论】求幂大法
求幂大法是可以对指数取模 而结果不变的快速求幂的方法: A^b=A^(b mod phi(B)+phi(B)) (mod B) (条件:b>=phi(B)) 证明: 我们知道A^i mod m 会存在
循环节
·
2015-11-08 11:46
数论
poj 2462 Period of an Infinite Binary Expansion
对于
循环节
x,当2^x = 1(mod b)时肯定是
循环节
。显然当分母不能整除2的时候,即分母和2互质的话,就可以利用欧拉定理,使得2^(Euler(b)) = 1(mod b)。
·
2015-11-08 10:04
binary
置换,置换的运算
对于置换的幂运算大家可以参考一下潘震皓的那篇《
置换群
快速幂运算研究与探讨》,写的很好。
·
2015-11-07 15:38
运算
hdu 4588 Count The Carries
思路:容易发现二进制表示的数的最低位规律是01010101……;接着是001100110011……;接着是:0000111100001111…… 这样我们发现每一位的
循环节
是2^(i+1),前2^i是
·
2015-11-07 14:25
count
poj 1026 Cipher
置换群
就可以搞定!!!
·
2015-11-07 14:13
poj
hdu 4335 What is N?
%phi(p)==0,变为n^(phi(p))%p,找
循环节
,就可以了  
·
2015-11-07 14:59
HDU
hdu 4187 Alphabet Soup
这题的主要就是找
循环节
数,这里用找字符串最小覆盖来实现,也就是n-next[n],证明在这http://blog.csdn.net/fjsd155/article/details/6866991
·
2015-11-07 14:58
Alpha
HDU 4291 A Short problem 第37届ACM/ICPC 成都赛区网络赛1004题 (找规律,取模求
循环节
)
A Short problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 344 Accepted Submission(s): 131 Pro
·
2015-11-07 11:54
ICPC
Necklace of Beads--POJ 1286
1、题目类型:Polya定理、组合数学、
置换群
。
·
2015-11-07 10:22
poj
hdu 4259 Double Dealing
思路: 找每一个数的
循环节
,注意优化!!
·
2015-11-07 10:56
double
HDU 3746 Cyclic Nacklace(KMP求
循环节
)
Cyclic Nacklace Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1255 Accepted Submission(s): 538 Pr
·
2015-11-06 07:36
HDU
【HDU5442 2015长春网络赛F】字符串最小表示法+函数逆用
循环节
法+翻转串字符串哈希法
这道题有两种比较优秀的O(n)做法前者是函数逆用
循环节
法,抓住了字符串最小表示法的所有性质后者是反转字符串哈希法,使用了字符串哈希。
snowy_smile
·
2015-11-05 15:00
算法
ACM
HDU
字符串哈希
字符串最小表示法
poj 2773 Happy 2006
这是一个找规律的题; 例如: 12互质的数有 1 5 7 11 (12)13 17 19 22 (24) 25 我们可以看到一个
循环节
; View Code #include<iostream
·
2015-11-05 08:49
APP
POJ3270 Cow Sorting ——
置换群
我的第一道
置换群
论题目。 开始的时候不知道这就是
置换群
,于是对着自己数据各种思考,居然想出来了标准算法的关键部分。
·
2015-11-05 08:59
sort
【HDU3746】【KMP】Cyclic Nacklace 最少添加字符数使得原串出现
循环节
#include #include #include #include #include #include #include #include #include #include #include #include #defineMS(x,y)memset(x,y,sizeof(x)) #defineMC(x,y)memcpy(x,y,sizeof(x)) #definelsoinlinevoid
snowy_smile
·
2015-11-04 21:00
KMP
ACM
ICPC
HDU
HDU 4633 Who's Aunt Zhang ★(Polya定理 + 除法取模)
思路 经典的Polya应用,记住正六面体的
置换群
就可以了,魔方就是每个大面变成9个小面了而已: 本题模型共有4大类置换,共24种: 1. 不做任何旋转 K ^ (54 + 12 + 8) 2.
·
2015-11-03 22:08
HDU
HDU 4633 Who's Aunt Zhang ★(Polya定理 + 除法取模)
思路 经典的Polya应用,记住正六面体的
置换群
就可以了,魔方就是每个大面变成9个小面了而已: 本题模型共有4大类置换,共24种: 1. 不做任何旋转 K ^ (54 + 12 + 8) 2.
·
2015-11-03 22:07
HDU
POJ 2409 Let it Bead (Polya定理)
思路 Polya定理 X是对象集合{1, 2, ……, n}, 设G是X上的
置换群
,用M种颜色染N种对象,则不同的染色方案数为: λ(g)表示置换g的轮换个数,且λ(
·
2015-11-03 22:07
poj
POJ 2409 Let it Bead (Polya定理)
思路 Polya定理 X是对象集合{1, 2, ……, n}, 设G是X上的
置换群
,用M种颜色染N种对象,则不同的染色方案数为: λ(g)表示置换g的轮换个数,且λ(
·
2015-11-03 22:06
poj
斐波那契数列专题。。
参见zzuli-oj 1478题 就是让求F(n)%m,然后n会很大,能达到10^8; 这样的题目很明显的就是找
循环节
。。
·
2015-11-03 22:34
列
UVa——100 - The 3n + 1 problem(打表)
计算 i 到 j 之间的整数中,
循环节
长度的最大值。由于n 是不小于1000 000的整数,所以用递归虽然很方便,但是容易超时,后来改为递推仍然超时。
·
2015-11-03 22:35
uva
lightoj 1244 - Tiles 状态DP
思路:状态DP dp[i]=2*dp[i-1]+dp[i-3] 代码如下: 求出
循环节
部分 1 #include<stdio.h> 2 #define m 10007 3
·
2015-11-03 22:34
tiles
UVa 202 Repeating Decimals【模拟】
题意:输入整数a和b,输出a/b的循环小数以及
循环节
的长度 学习的这一篇 http://blog.csdn.net/mobius_strip/article/details/39870555
·
2015-11-03 21:33
uva
【noip冲刺赛】:循环整数
自己只需要记住短短的
循环节
以及循环次数(次数大于1,且是整数)就可以记住整个数字了。因为背诵数字变得方便了,moreD决定背诵[L,R]内的所有循环的整数。
captain_Ben
·
2015-11-03 19:35
数论
NOIP
【UKIEPC2015 J】【趣味迷宫搜索】Jelly Raid 来回巡逻 不被发觉
循环节
预处理
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; voidfre(){freopen("c://test//input.in","r",stdin);freopen("c://t
snowy_smile
·
2015-11-03 17:00
算法
搜索
ACM
ICPC
BZOJ 1488: [HNOI2009]图的同构 polay
然后将n划分成
循环节
的和,n=L1+L2+……+Lm。现在需要把点置换映射到边置换。两个边在一个点
循环节
(大小L)时边置换
循环节
为L/2,否则为Gcd(L1,L2)。
·
2015-11-02 19:39
ZOJ
HDU 4291 A Short problem(矩阵+
循环节
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4291 题意:g(0)=0,g(1)=1,g(n)=3g(n-1)+g(n-2),mod=1000000007。求g(g(g(n)))%mod。 思路:设g(0)=a,g(1)=b,g(n)=c*g(n-1)+d*g(n-2)。构造矩阵A,B(均为2*2的矩阵)A={a,b,0,0},B={c,1,
·
2015-11-02 19:49
HDU
HUST 1010 The Minimum Length (字符串最小
循环节
)
思路 容易发现这个“
循环节
”是可以
·
2015-11-02 17:09
length
HDU 3374 String Problem (KMP+最大最小表示)
思路 数量好求,肯定是字符串的
循环节
,
循环节
可以直接通过KMP的Next数组得到( POJ 2406 最小周期子串)。 对于 最大最小表示法,就是将字符串不断旋转,得到字典序最大或者最小的。
·
2015-11-02 17:09
String
HUST 1010 The Minimum Length (字符串最小
循环节
)
思路 容易发现这个“
循环节
”是可以
·
2015-11-02 17:47
length
HDU 3374 String Problem (KMP+最大最小表示)
思路 数量好求,肯定是字符串的
循环节
,
循环节
可以直接通过KMP的Next数组得到( POJ 2406 最小周期子串)。 对于 最大最小表示法,就是将字符串不断旋转,得到字典序最大或者最小的。
·
2015-11-02 17:46
String
Cipher--POJ 1026
1、题目类型:字符串、
置换群
。
·
2015-11-02 16:56
poj
【POI2012】【BZOJ2795】A Horrible Poem
Description给出一个由小写英文字母组成的字符串S,再给出q个询问,要求回答S某个子串的最短
循环节
。如果字符串B是字符串A的
循环节
,那么A可以由B重复若干次得到。
CreationAugust
·
2015-11-02 16:00
字符串hash
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
poj 1026 Cipher
这是一道置换题目,我们只要找出每个置换循环的
循环节
就可以了,对K进行取模,在进行模拟就OK了; 代码1: View Code #include<iostream> #include
·
2015-11-02 15:04
poj
poj 1286 &HDU 1817 Necklace of Beads
这是一个比较赤裸的群论题目,只是对他进行分步计算就可以了: 首先是旋转计算;在进行对称计算,这时候我们要对它进行奇偶讨论,当为奇数是我们就以每个顶点与它的对边中点连线为对称轴,那么
循环节
为(n+1)/
·
2015-11-02 15:03
poj
hdu 4291 A Short problem 矩阵快速幂
思路: 首先暴力求出最外层模100000007的
循环节
MOD2,然后求出模MOD2的
循环节
MOD1.求出
循环节
后用类似与斐波那契数列举证优化的方法求解将时间复杂度由O(N)降到O(logN*2^3);
·
2015-11-02 15:45
HDU
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
找符合条件的整数
所以这个无穷数列中间必定存在
循环节
。即假设有s,t均是正整数,且s<t,有 。于是
循环节
·
2015-11-02 14:52
转
HDU 2522 1/n Hash
简直是坑爹的setbuf(stdout,NULL),不理解这个函数的机理,结果为杭电贡献了N次的time limit exceed,其实这道题目还是非常简单的,了解了除法的机制以后,就很好做了,注意余数相同时,
循环节
开始
·
2015-11-02 13:11
hash
hdu 3746 kmp求
循环节
题意就是将所给的字符串变成多个完整的循环(至少两个),然后给出最少需要添加的字符数。 1 #include<stdio.h> 2 #include<iostream> 3 #include<string.h> 4 #include<algorithm> 5 using namespace std; 6 const int
·
2015-11-02 12:24
HDU
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
POJ 1961 Period KMP算法next数组的应用
因为当kmp失配时,i = next[i],所以错位部分就是i - next[i],当s[0]...s[i]是一个周期串时,i-next[i]显然就是一个
循环节
,这时(i+1) % (i-next[i]
·
2015-11-02 11:42
ext
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他