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
beads
组合数学 - 波利亚定理 --- poj : 2154 Color
Memory Limit: 65536K Total Submissions: 7873 Accepted: 2565 Description
Beads
·
2014-09-12 00:00
color
uva 719 - Glass
Beads
(最小表示法 | 后缀自动机)
题目链接:uva719-GlassBeads题目大意:给定一个字符串,求最小表示法。解题思路:最小表示法|后缀自动机#include #include #include usingnamespacestd; constintmaxn=1e4+5; chars[maxn]; intmain(){ intcas; scanf("%d",&cas); while(cas--){ scanf("%s
u011328934
·
2014-09-04 23:00
poj 1286 Necklace of
Beads
(polya)
NecklaceofBeadsTimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions: 6701 Accepted: 2806DescriptionBeadsofred,blueorgreencolorsareconnectedtogetherintoacircularnecklaceofnbeads(n#include#include#incl
u014451076
·
2014-09-02 11:00
Polya
UVA 719 - Glass
Beads
(最小表示法)
UVA719-GlassBeads题目链接题意:就是求最小表示法的位置思路:最小表示法裸题代码:#include #include constintN=10005; intt; charstr[N]; intsolve(char*str){ inti,j,l,n=strlen(str); i=0;j=1; while(i=n)break; if(str[(i+l)%n]>str[(j+l)%
u011217342
·
2014-08-20 20:00
POJ 1286 Necklace of
Beads
Polya定理是个很神奇的东西~题目大意:n个珠子串成一个圆,用三种颜色去涂色。问一共有多少种不同的涂色方法。不同的涂色方法被定义为:如果这种涂色情况翻转,旋转不与其他情况相同就为不同。解题思路:Polya定理模版题。对于顺时针长度为i的旋转,为pow(3,__gcd(n,i);对于翻转,当为奇数时,有:n*pow(3.0,n/2+1); 当为偶数时,有:n/2*pow(3.0,n/2)+n/
lin375691011
·
2014-07-25 16:00
数学
poj
刷题
poj 1509 Glass
Beads
(最小表示法,模板题)
小记:字符串的最小表示法的最基本的应用,之前还不知道呢,于是查了查资料看了看,发现这方法其实还蛮不错的,思路:如果有kmp,manacher,扩展kmp,ac自动机,trie树等学习经验的话,最小表示法还是蛮容易懂的。我看的也不是太明白,但是感觉可以用就好。不过能深入理解当然是最好的了。循环字符串的最小表示法的问题可以这样描述:对于一个字符串S,求S的循环的同构字符串S’中字典序最小的一个。就是对
ljd4305
·
2014-07-25 14:00
[ACM] POJ 1286 Necklace of
Beads
(Polya计数,直接套公式)
NecklaceofBeadsTimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions: 6547 Accepted: 2734DescriptionBeadsofred,blueorgreencolorsareconnectedtogetherintoacircularnecklaceofnbeads(n #defineLLlonglong us
sr19930829
·
2014-07-25 10:00
ACM
Polya计数
PKU 1509 Glass
Beads
(最小表示法)
题意:有一个环形字符串,让你找一个位置切一刀使得字符串字母序最小,输出这个位置。思路:可以看成两个字符串比较,一个是从下标0开始(0~n-1),一个从下标1开始(1~n-1,0)。然后两个指针i=0,j=1.从s[i]和s[j]开始比较第k个字符是否相同,当k==len时,返回i,j中的最小值.当s[i+k]和s[j+k]不相同时,若s[i+k]>s[j+k]则可见从s[i+1]到s[i+k]都不
u012861385
·
2014-07-16 10:00
POJ 1509 Glass
Beads
后缀自动机的简单运用....GlassBeadsTimeLimit: 3000MS MemoryLimit: 10000KTotalSubmissions: 2352 Accepted: 1375DescriptionOnceuponatimetherewasafamousactress.Asyoumayexpect,sheplayedmostlyAntiqueComediesmostofall.
u012797220
·
2014-06-23 17:00
poj1509 Glass
Beads
SAM
最近打算把SAM捡回来,找个水题先练练手...这题是给一个字符串,首尾相连成环,求一个位置,使得从这个位置开始走一圈得到的串字典序最小。方法很多,后缀自动机也能做,把原串复制两边,一次插入到自动机中,然后从根节点开始,从小打到走len步,当前的位置就是最小字典序的串的位置了..#include #include #include #include #include #include #incl
yanglei040
·
2014-06-20 14:00
poj 1286 Necklace of
Beads
& poj 2409 Let it Bead(初涉polya定理)
http://poj.org/problem?id=1286题意:有红、绿、蓝三种颜色的n个珠子,要把它们构成一个项链,问有多少种不同的方法。旋转和翻转后相同的属于同一种方法。polya计数。搜了一篇论文Pólya原理及其应用看了看polya到底是什么东东,它主要计算全部互异的组合的个数。对置换群还是似懂略懂。用polya定理解决问题的关键是找出置换群的个数及哪些置换群,每种置换的循环节数。像这种
u013081425
·
2014-06-07 18:00
数学
polya定理
[最小表示] poj 1509 Glass
Beads
题目链接:http://poj.org/problem?id=1509GlassBeadsTimeLimit: 3000MS MemoryLimit: 10000KTotalSubmissions: 2311 Accepted: 1343DescriptionOnceuponatimetherewasafamousactress.Asyoumayexpect,sheplayedmostlyAnti
cc_again
·
2014-05-10 18:00
USACO各种思想好题归纳
Section1.1PROBBrokenNecklace这里也是巧解……/* ID:liwei101 PROG:
beads
LANG:C++ */ #include #include #include
u011466175
·
2014-02-25 19:00
[NYOJ 119] 士兵杀敌(三) (RMQ ST算法)
/* ID:
[email protected]
PROG:
beads
LANG:C++ */ #include
SIOFive
·
2014-02-12 14:00
RMQ
USACO Section 1.1 Broken Necklace
/* ID:lucien23 PROG:
beads
LANG:C++ */ #include #include #include #include usingnamespacestd; intmain
LucienDuan
·
2013-11-22 21:00
C++
USACO
zoj 2006 Glass
Beads
(字符串的最小表示模板题)
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1006题目大意:给你一个字符串,然后让你求出最靠左的循环字符串最小表示的位置。思路:题目没看,看别人推荐做的,一看样例,应该差不多是上面那个意思,贴贴模板就过了。。==代码如下:#include #include #include usingnamespacestd; c
u010794465
·
2013-10-24 21:00
Necklace of
Beads
http://poj.org/problem?id=1286//FileName:poj1286.cpp //Author:bo_jwolf //CreatedTime:2013年10月07日星期一21:31:08 #include #include #include #include #include #include #include #include #include #include #
liujie619406439
·
2013-10-08 15:00
Polya
uva 719 - Glass
Beads
(后缀自动机)
uva719-GlassBeads(后缀自动机)题意:求循环同构的最小表示的起点。解题思路:这题用后缀自动机来解,牛刀杀鸡啊,我只是写写模板。。构造好sam之后,按字典序,dfs遍历,当深度达到n时,就返回当前节点的val值(也就是它的len),记录为k,那么答案就是k-n+1。#include #include #include usingnamespacestd; constintmaxn=
No__stop
·
2013-09-08 20:00
后缀自动机
uva 719 - Glass
Beads
最小表示法模板
uva719-GlassBeads#include #include #include usingnamespacestd; chars[111111]; intmain() { intn,i,j,k,p1,p2,cas; scanf("%d",&cas); while(cas--) { scanf("%s",s); n=strlen(s); p1=0,p2=1,k=0;//p1,p2分别为两个
No__stop
·
2013-08-04 17:00
字符串
最小表示法
Broken Necklace(模拟)
BrokenNecklaceYouhaveanecklaceofNred,white,orbluebeads(3 #include intmain() { FILE*fin=fopen("
beads
.in
Simone_chou
·
2013-07-26 13:00
模拟
USACO Section 1.1.4 Broken Necklace
另一种是把两个相同的项链连接起来,这样就由环变成了线性问题我采用的是第一种方法,中间取余比较麻烦,还容易出错,如果这个项链是同一种颜色,容易死循环,需要手动break,建议使用第二种方法/* ID:zhuihun1 PROG:
beads
zhuihunmiling
·
2013-07-23 09:00
USACO1.1.4 Broken Necklace
BrokenNecklaceYouhaveanecklaceofNred,white,orbluebeads(3 #include #include usingnamespacestd; intmain() { //ifstreamfin("
beads
.in
caizi1991
·
2013-07-22 11:00
POJ 1509 Glass
Beads
Glass
Beads
Time Limit: 3000MS Memory Limit: 10000K Total Submissions: 
·
2013-06-29 17:00
poj
USACO 1.1.4 Broken Necklace
#include #include #include #include #include usingnamespacestd; chars[750]; intmain() { freopen("
beads
.in
zkzxmzk
·
2013-05-03 21:00
ACM
水题
USACO题解源代码
packageKarl.Water; /* LANG:JAVA TASK:
beads
*/ importjava.io.BufferedReader; importjava.io.FileNotFoundException
KarlDoenitz
·
2013-04-08 12:00
USACO试题
beads
的两种解法
packageKarl.Water;/*LANG:JAVATASK:
beads
*/importjava.io.BufferedReader;importjava.io.FileNotFoundException
KarlDoenitz
·
2013-03-31 10:54
Java程序
USACO试题
beads
的两种解法
packageKarl.Water; /* LANG:JAVA TASK:
beads
*/ importjava.io.BufferedReader; importjava.io.FileNotFoundException
KarlDoenitz
·
2013-03-31 10:00
Broken Necklace
BrokenNecklaceYouhaveanecklaceofNred,white,orbluebeads(3 usingnamespacestd; charnextChar(intpoint,int&nextPoint,char*
beads
jimzhai
·
2013-02-05 17:00
usaco:Broken Necklace
没什么好说/* ID:JangLawrence PROG:
beads
LANG:C++ */ #include #include #include usingnamespacestd; intMax(intx
Lawrence_Jang
·
2013-01-17 16:00
Broken Necklace
definefincin //#definefoutcout usingnamespacestd; constintMAXN=350+5; stringss; intmain() { ofstreamfout("
beads
.out
pucca6
·
2012-12-17 23:00
1.0_Broken Necklace
主要是題目問題的抽象遇到了一點問題尤其是在尋找最大的相同顏色的串的時候蘿莉節不是透徹不一定是要左邊右邊的不一樣,比如bb*bb這種情況也是可以認為是尋找左右兩遍的不一樣的下面的代碼把這題複雜化了,再寫一遍這題吧/* NAME:zfb2 LANG:C++ TASK:
beads
電泡泡
·
2012-11-15 16:00
【usaco】
beads
刷掉就已经足够了,貌似没什么时间做别的题目粘贴如下 Broken Necklace You have a necklace of N red, white, or blue
beads
noovel
·
2012-10-24 08:45
USACO
poj 1509 Glass
Beads
字符串最小表示
poj1509GlassBeads字符串最小表示 赤裸裸的字符串最小表示题。所谓字符串最小表示指的是给定一个字符串,假设其可以循环移位,问循环左移多少位能够得到最小的字符串。 算法即是周源的最小表示法,搜索可以找到相关论文和ppt。 该算法其实也不是太复杂,思路可以这样理解。假设原字符串为s,设s1=s+s;s2=s1循环左移1位;现在处理s1和s2,实际写程序的时候可以通过下标偏移和取模得
yx
·
2012-10-19 19:00
BIGINT UNSIGNED value is out of range in问题
SELECTu.user_name,og.goods_number,oi.add_time,IF(oi.order_statusIN(2,3,4),0,1)ASorder_statusFROM`yiwu86_
beads
86
qq398705749
·
2012-10-11 11:00
UASCO 1.1.4
beads
国庆节之前做的,放假回校后才提交的 忘了是自己写的还是抄的啦 放假10天 忘光了 呵呵 这是第一章第一节最难得字符处理题目了 /* ID:90girlf1 PROG:
beads
LANG:C+
hedafighter2011
·
2012-10-08 17:00
hnoj
beads
http://acm.hnu.cn/online/?action=problem&type=show&id=12515BeadsTimeLimit: 1000ms, SpecialTimeLimit:2500ms, MemoryLimit:65366KBTotalsubmitusers: 33, Acceptedusers: 29Problem12515: NospecialjudgementPr
yangshuolll
·
2012-09-03 21:00
HNOJ
Beads
BeadsTimeLimit:1000ms,SpecialTimeLimit:2500ms,MemoryLimit:65366KBProblemdescriptionAgameconsistsofputtingbeadsinboxes.Therulesofthegamearetoocomplextodescribehere,butallyouneedtoknowisthatkeepingtrack
kg_second
·
2012-09-02 20:00
query
input
insert
each
output
printing
1.1 Broken Necklace
/* ID:whutzha1 PROG:
beads
LANG:C++ */ #include usingnamespacestd; ifstreamcin("
beads
.in"); ofstreamcout
zzwei
·
2012-08-09 21:00
USACO
POJ 1286 Necklace of
Beads
Ploya定理
来源:http://poj.org/problem?id=1286题意:用三种颜色着色一个长度为n的项链,问有多少种方法。。。思路:继续裸的Ploya,水水更健康。。。被n=0坑了一次re,被longlong坑了一次wa,,,代码:#include #include #include usingnamespacestd; typedeflonglongll; intgcd(inta,intb){
wmn_wmn
·
2012-08-01 20:00
【USACO-Chapter1-1.1】【DP】Broken Necklace
【题目描述】你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3 #include #include usingnamespacestd; ifstreamcin("
beads
.in"); ofstreamcout
njlcazl
·
2012-06-17 17:00
USACO1.1 Broken Necklace (
beads
)
/* ID:jzzlee1 PROG:
beads
LANG:C++ */ #include #include usingnamespacestd; ifstreamfin("
beads
.in"); ofst
jzzlee
·
2012-06-06 01:00
USACO
USACO Broken Necklace
/* ID:dollarzhaole PROG:
beads
LANG:C++ */ #include #include #includ
dollarzhaole
·
2012-04-05 20:00
USACO 1.1.4 Broken Necklace
代码如下:/* ID:michael139 LANG:C PROG:
beads
*/ #include #include intmain(){ FILE*fin=
michaelalan
·
2012-02-20 20:00
c
File
ini
Polya 定理 (附POJ 1286 Necklace of
Beads
解题报告)
Polya定理: 设G是一个p个对象的置换群,那么用k种颜色对p个对象进行染色!当一种方案在群G的作用下变为另外一种方案,那么我们这个时候就认为这两个方案是一样的。那么在这种规定下不同的染色方案为:n=(Ek^m(f))/|G|,其中m(f)是置换f的循环节。 Polya定理是基于Burnside定理和另外一个定理的,其中Burnside定理的通俗表达方法如下: 1)如果令C(f)
geniusluzh
·
2011-09-20 22:00
c
assert宏
宏名:assert功能:测试一个条件并可能使程序终止用法:voidassert(inttest); FILE*fin,*fout; inti,n,m; fin=fopen("
beads
.in","r"
WGH_yesterday
·
2011-09-05 23:00
POJ 1286 Necklace of
Beads
&& POJ 2409 Polya计数原理
/* 旋转:n个点顺时针或者逆时针旋转i个位置的置换,循环数为gcd(n,i) 翻转: N为偶数时: (1)这种是经过某个顶点i与中心的连线为轴的翻转,即对称轴过顶点,有对称性,循环数为:n/2.所以此种共n/2种翻转: (2)这种是以顶点i和i+1的连线的中点与中心的连线为轴的翻转,即对称轴不过顶点,同样,根据对称性,循环数为n/2+1. 且有n/2种翻转。 N为奇数:循环数为(n+1)/2.
wsniyufang
·
2011-08-09 02:00
c
fun
POJ--1286[Necklace of
Beads
] Polya定理
Polya定理:设G={a1,a2,...,a|G|}是N={1,2,...,N}上的置换群,现用m种颜色对这N个点染色,则不同的染色方案数为S=(mc1+mc2+...+mc|G|)/|G| 旋转:n个点顺时针(或逆时针)旋转i个位置的置换,轮换个数为gcd(n,i)翻转:n为偶数且对称轴不过顶点:轮换个数为n/2n为偶数且对称轴过顶点:轮换个数为n/2+1n为奇数:轮换个数为(n+1)/2 C
allenjy123
·
2011-07-30 13:00
1286 Necklace of
Beads
NecklaceofBeadsTimeLimit:1000MS MemoryLimit:10000KTotalSubmissions:3389 Accepted:1417DescriptionBeadsofred,blueorgreencolorsareconnectedtogetherintoacircularnecklaceofnbeads(n#includeusingnamespacestd
hqd_acm
·
2011-02-13 10:00
input
each
output
colors
Forms
USACO 1.1 broken necklace 分析
组成的珠子,其中w可以当作b或r使用,可以从某一处断开,然后向两边收集,只有同色才能收集,否则停止,求最多能收集的珠子数目规模: 珠子串长度#includeintmain(){freopen("
beads
.in
zjsxzjb
·
2011-02-06 17:00
c
pku 1509 Glass
Beads
字符串的最小表示
pku1509GlassBeads字符串的最小表示把一个长为len的字符串围成一个圈,然后以任意一个字符作为起点,都会产生一个新的长为len的字符串,字符串的最小表示就是所有新字符串中字典序最小的那个。下面这个函数就是解决这个问题的,返回值为字典序最小的串的在原串中的起始位置。 1 int MinimumRepresentation(char *s,int l)//串s[0~l-1]的最小表示位置
yzhw@ujs code my life~
·
2010-11-27 19:00
上一页
1
2
3
4
下一页
按字母分类:
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
其他