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
1092. To Buy or Not to Buy (20)建立查询表,或者叫哈希表
65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Eva would like to make a string of
beads
·
2015-11-11 18:04
哈希表
USACO1.1.4--Broken Necklace
Broken Necklace You have a necklace of N red, white, or blue
beads
(3<=N<=350) some of which
·
2015-11-11 17:56
USACO
poj 1286 Necklace of
Beads
置换群polya计数
题目大意: 使用三种颜色珠子串成 一个n颗珠子的项链,项链旋转和翻转相同的视为同样方案,问有多少不同方案数 对于 群论中置换群的计算公式我们有 BurnSide 和 Polya 前者是找所有置换群,后者是找置换群循环因子,其两者公式也相差不远,因为 Polya计数 比较方便,所以通常使用 Polya公式 &nb
·
2015-11-11 17:46
poj
sdut 2153:Clockwise(第一届山东省省赛原题,计算几何+DP)
点这里^_^ 题目描述 Saya have a long necklace with N
beads
, and she signs the
beads
from 1 to N.
·
2015-11-11 11:27
Lock
POJ 1286 Necklace of
Beads
(Polya计数原理)
题目链接 看着真痛苦啊,看组合数学上的东西看不懂。。。看了好多人的题解。。根本不懂为毛线是这样做。。。公式是肿么推导的。。。 PS:和外校的某牛交流了后,给我发了个PDF的程序设计中的组合数学,话说那本书是以前还看过,确实这本书上的例题更简单一点。。。 貌似这样的,这个公式G是代表可以置换的方式个数,如此题,可以转0个 1个 ...n-1,共n种可能,翻转也有n种置换方式,
·
2015-11-11 10:53
poj
USACO section1.1 Broken Necklace
这道题理解了题目的含义就很简单了; 如果题目改成每次只统计一端,遇到不同时开始统计另一端,并且只有相邻两次统计的(可以转化)为同一种颜色时,才能累加,难度会很高,可能要DP了; /* PROG:
beads
·
2015-11-11 07:07
USACO
POJ 1286 Necklaces of
Beads
(Burnside定理,有限制型)
题目链接:http://vjudge.net/problem/viewProblem.action?id=11117 就是利用每种等价情形算出置换节之后算组合数 #include <stdio.h> #include <cstring> #include <cstdlib> #include <algorithm> #include &
·
2015-11-11 07:08
ide
poj 1286 Necklace of
Beads
这是做的第一道群论题,自然要很水又很裸。注意用long long。 就是用到了两个定理 burnside :不等价方案数=每个置换的不动置换方案数的和 / 置换个数 polya: 一个置换的不动置换方案数=k^(这个置换的循环个数)  
·
2015-11-09 13:20
poj
POJ 1509 Glass
Beads
Glass
Beads
Time Limit: 3000MS Memory Limit: 10000K Total Submissions: 
·
2015-11-08 16:28
poj
Codeforces - ZeptoLab Code Rush 2015 - D. Om Nom and Necklace:字符串
megabytes input standard input output standard output One day Om Nom found a thread with n
beads
·
2015-11-07 12:55
codeforces
Necklace of
Beads
--POJ 1286
1、题目类型:Polya定理、组合数学、置换群。 2、解题思路:Polya定理:(1)设G是p个对象的一个置换群,用k种颜色突然这p个对象,若一种染色方案在群G的作用下变为另一种方案,则这两个方案当作是同一种方案,这样的不同染色方案数为:; (2)置换及循环节数的计算方法:对于有n个位置的手镯,有n种旋转置换和n种翻转置换.  
·
2015-11-07 10:22
poj
USACO section 1.1
beads
Broken Necklace You have a necklace of N red, white, or blue
beads
(3<=N<=350) some of which
·
2015-11-03 22:11
USACO
Necklace of
Beads
http://poj.org/problem?id=1286 // File Name: poj1286.cpp // Author: bo_jwolf // Created Time: 2013年10月07日 星期一 21:31:08 #include<vector> #include<list> #include<map>
·
2015-11-02 19:18
ad
USACO Broken Necklace
/* ID: dollarzhaole PROG:
beads
LANG: C++ */ #include &
·
2015-11-02 18:00
USACO
poj 1286 Necklace of
Beads
poj 2409 Let it Bead HDU 3923 Invoker <组合数学>
链接:http://poj.org/problem?id=1286 http://poj.org/problem?id=2409 1 #include <cstdio> 2 #include <iostream> 3 #include <cstring> 4 #include <cmath> 5 #include <
·
2015-11-02 16:39
poj
poj 1286 &HDU 1817 Necklace of
Beads
这是一个比较赤裸的群论题目,只是对他进行分步计算就可以了: 首先是旋转计算;在进行对称计算,这时候我们要对它进行奇偶讨论,当为奇数是我们就以每个顶点与它的对边中点连线为对称轴,那么循环节为(n+1)/2; 当为偶数时:有两个种对称轴,一是以顶点连线,二是以边的中点连线,前者循环节为n/2,后者为n/2+1; View Code #include<iostream>
·
2015-11-02 15:03
poj
免费分享一个漂亮的卖珠宝的nopCommerce2.1购物网店模版
模仿的站点是: www.pandora-
beads
.ca(国内人做的一个仿牌站) 废话不多说。直接下给地址: /Fi
·
2015-11-02 12:27
com
1509 -- Glass
Beads
POJ
题意:求一个字符串的最小表示的开始下标 就当模板题写了 把字符串重复一遍,再建后缀自动机,贪心的选最小字典序在上面走len步 因为走出来的一定是子串,长度又是len,所以一定是原来的字符串旋转得到的,就解决了 1 const 2 maxn=50010; 3 type 4 node=record 5 go:array[0.
·
2015-11-02 12:34
poj
pku 1286 Necklace of
Beads
polya定理
http://poj.org/problem?id=1286 题意: 3种颜色对一个有n个顶点的圈着色,问有多少种不同的着色方法。对于通过旋转或者翻转得到的相同的着色视为一种; 思路: Polya定理 设有n个对象,G是这n个对象上的置换群,用m种颜色涂染这n个对象,每个对象涂染一种颜色,问有多少种染色方案?一种染色方案在群G的作用下变为另一种方案,
·
2015-11-02 11:22
pku
POJ 1286 Necklace of
Beads
POJ_1286 今天自习的时候看了一下《程序设计中的组合数学》上的polya计数部分,回来就找一些裸的题实践一下,于是就拿这个题开刀了。 按书上写的对于每种视作相同的情况求每个置换的循环个数,然后用polya定理算一下就可以了。 在求表示旋转的置换的循环的个数时,我直接按定义用
·
2015-10-31 14:46
poj
1.1.4Broken Necklace
/* ID: awsd1231 PROG:
beads
LANG: C++ */ #include<iostream> #include<cstdio>
·
2015-10-31 11:39
BR
POJ-1286 Necklace of
Beads
polya计数
题目链接:http://poj.org/problem?id=1286 有旋转和轴对称两种基本置换,先考虑旋转的情况,当旋转 i 个珠子的时候,可以得出循环节有gcd(n,i)个,则和为 Σ 3^gcd(n,i)。轴对称的情况很容易考虑,分n为奇数和偶数就可以了,n为奇数: n*3^((n+1)/2) n为偶数:n/2*(3^(n/2)+3^(n/2+1))。
·
2015-10-31 10:56
poj
Broken Necklace
/* ID: lxlenovos1 PROG:
beads
LANG: C++ */ #include <iostream> #include <fstream>
·
2015-10-31 10:53
BR
POJ 1286 Necklace of
Beads
// 3中颜色的n个珠子 问有多少种不同数量 旋转和翻转后相同算一种 // 先考虑旋转 转i格 循环节 gcd(i,n)// 翻转的话 n为奇数 每种翻转循环节 n/2+1// n为偶数 n/2的循环节为 n/2 n/2的循环节为 (n-2)/2 +2// 最后用 polya定理#include <iostream> #include <stdio.h> using
·
2015-10-31 09:52
poj
POJ 1975 Median Weight Bead (Floyd)
nbsp;30000K Total Submissions: 2494 Accepted: 1249 Description There are N
beads
·
2015-10-30 15:36
floyd
【USACO】
beads
题目: You have a necklace of N red, white, or blue
beads
(3<=N<=350) some of which are red, others
·
2015-10-30 14:21
USACO
PKU 1509 Glass
Beads
字符串最小表示: #include < stdio.h > #include < string .h > int min( int a, int b){ if (a < b) return
·
2015-10-30 13:55
pku
【后缀自动机】
POJ-1509 Glass
Beads
题意:求一个字符串的最小表示的开始下标。
·
2015-10-27 12:56
自动
BZOJ 2081 [Poi2010]
Beads
hash
题意:把一个很长很长的序列切成连续的长度为szy的小序列,询问不同的小序列个数。解析:预处理hash,之后暴力查就行了。复杂度O(n1+n2+....+nn)=O(nlogn)代码:#include #include #include #include #include #definebase1313131 #definemod10000007 #defineN200100 usingnamesp
wzq_QwQ
·
2015-09-22 10:00
poi
hash
2010
Beads
题解
题目描述Zxl有一次决定制造一条项链,她以非常便宜的价格买了一长条鲜艳的珊瑚珠子,她现在也有一个机器,能把这条珠子切成很多块(子串),每块有k(k>0)个珠子,如果这条珠子的长度不是k的倍数,最后一块小于k的就不要拉(nc真浪费),保证珠子的长度为正整数。Zxl喜欢多样的项链,为她应该怎样选择数字k来尽可能得到更多的不同的子串感到好奇,子串都是可以反转的,换句话说,子串(1,2,3)和(3,2,1
El_Shaarawy_S
·
2015-09-18 17:57
题解
hash
调和级数
Beads
题解
题目描述Zxl有一次决定制造一条项链,她以非常便宜的价格买了一长条鲜艳的珊瑚珠子,她现在也有一个机器,能把这条珠子切成很多块(子串),每块有k(k>0)个珠子,如果这条珠子的长度不是k的倍数,最后一块小于k的就不要拉(nc真浪费),保证珠子的长度为正整数。Zxl喜欢多样的项链,为她应该怎样选择数字k来尽可能得到更多的不同的子串感到好奇,子串都是可以反转的,换句话说,子串(1,2,3)和(3,2,1
El_Shaarawy_S
·
2015-09-18 17:00
poj1286--Necklace of
Beads
(置换群+polya计数)
题目链接:点击打开链接题目大意:给出三种颜色红绿蓝,对一串n个小球的环染色,环可以旋转和翻转,问最终可能有多少不同的染色方案。首先说明polya计数:由这个公式,既可以计算出不同的染色方案,那么我们需要求的也就是不同置换的个数,和每一个置换的循环节数旋转,旋转i个小球的距离,那么会得到0~n-1的置换方案,共有n中,对于旋转i个小球的循环节数为gcd(n,i)翻转,对于偶数,不经过小球有对称抽有n
u013015642
·
2015-07-28 10:00
磁珠器件的学习
磁珠英文Ferrite
Beads
,简写FB磁珠专用于抑制信号线、电源线上的高频噪声和尖峰干扰,还具有吸收静电脉冲的能力。
baiyibin0530
·
2015-06-30 16:00
硬件
poj 1286 Necklace of
Beads
【polya计数】
NecklaceofBeadsTimeLimit:1000MS MemoryLimit:10000KTotalSubmissions:7082 Accepted:2952DescriptionBeadsofred,blueorgreencolorsareconnectedtogetherintoacircularnecklaceofnbeads(n从空白处穿对称轴,则轴两边各有n/2个对象,得到c
chenzhenyu123456
·
2015-06-13 11:00
hznu 1437: Clockwise(隐藏的暴力水题,数学)
Sayahavealongnecklacewith N
beads
,andshesignsthebeadsfrom1to N.Thenshefixesthemtothewalltoshow N-1vectors–vector
cacyth
·
2015-05-24 12:00
【BZOJ2081】【Poi2010(17th)】
Beads
RKhash+hash表 请记住这个神一样的数:200019
链接:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/45743869"); }题解:枚举串长,数据范围20W。然后串长为i时需要枚举⌊ni⌋次。加一起是O(nlogn)我们把每个串hash一下就好了。然后自然溢出就好了,,,。我无限WA啊。。最后wyfc
Vmurder
·
2015-05-15 13:00
hash
hash表
BZOJ2081
POI2010
POJ 1286 Necklace of
Beads
(polya计数、burnside定理)
DescriptionBeadsofred,blueorgreencolorsareconnectedtogetherintoacircularnecklaceofnbeads(n usingnamespacestd; intgcd(inta,intb) { returnb==0?a:gcd(b,a%b); } longlongpower(longlongp,longlongn)
Misdom_Tian_Ya
·
2015-05-04 14:00
【POJ】1509 Glass
Beads
【后缀自动机】
传送门:【POJ】1509GlassBeadsmycode:#include #include #include #include usingnamespacestd; typedeflonglongLL; typedefunsignedlonglongULL; typedefpairpii; #definerep(i,a,b)for(inti=(a);i=(b);--i) #definecl
u013368721
·
2015-04-21 16:00
poj
poj 1286 Necklace of
Beads
(polya)
题意:对已个正n边形的点染色,可以染3种颜色,如果旋转或者对折后蓝色情况相同认为是一种染色方法,问有多少种染色方法。题解:分别考虑旋转和折叠的情况,并且要分奇数点和偶数点来考虑。#include #include #include #include #include #include #include #include #include #defineB(x)(1a)a=b;} voidcmin(
My_ACM_Dream
·
2015-04-11 18:00
POJ 1509 Glass
Beads
后缀自动机 或 后缀数组
题目大意:就是现在对于一个字符串S,每次都可以将第一个字符放到最后面,这样一共有lenght(S)中串,求这样的床中字典序最小的那个的起始位置是第几个字符时最小大致思路:首先后缀数组的做法不难想到,就是将S变成SS之后求一遍后缀数组,扫一遍height数组,找到第一个sa[i]=0的那个sa[i],然后对于从这个位置开始的连续的height[i]>=length(S)的一段sa求出最小的即可,细节
u013738743
·
2015-04-11 14:00
poj
后缀数组
后缀自动机
glass
beads
1509
uva 719 Glass
Beads
(后缀自动机)
题意:给出一个串,如bcdaf长度n=5,可以将串头尾相连,在这个循环串中求字典序最小且长度为n的串的开头点位置。题解:后缀自动机中遍历dfs找到第n个点对应的肯定是长度为n字典序最小的子串,并且结尾点就是遍历的结尾点。#include #include #include #include #include #include #include #include #include usingname
My_ACM_Dream
·
2015-03-10 20:00
BZOJ 2081 Poi2010
Beads
Hash
题目大意:给定一个数字串,求所有的k满足当将这个数字串从左到右分成大小为k的块时不同的块数量最多反转同构算一种枚举k,对于每个k将不同的串插入哈希表去重反转同构啥的每个串的哈希值乘一下反串的哈希值就行了时间复杂度O(n/1+n/2+...+n/n)=O(nlogn)#include #include #include #include #defineM200200 #defineBASE20019
PoPoQQQ
·
2015-03-06 12:00
hash
bzoj
BZOJ2081
POJ 1509 Glass
Beads
后缀自动机
题目大意:给出一个环形的字符串,问从哪里开始是的这个字符串的字典序最小。思路:最小表示法和后缀自动机的裸题,不过我是为了学后缀自动机才写的这个题,就没有去学最小表示法。做法很简单,先建立一个后缀自动机,然后从根开始沿tranc指针从a->z走len次到达的点就是字典序最小的字符串的结尾点,求起始点只要减一下长度再+1即可。对于后缀自动机的理解:http://wyfcyx.is-programmer
jiangyuze831
·
2015-01-17 07:00
poj
后缀自动机
后缀树
USACAO
beads
背景:困扰了我昨天一个晚上,原来开始的想法一直是不对的,我一直凭借直觉感觉(没有任何理论依据)认为必须在r和b的交接点切分才会到达最多豆子。最后我在草稿本上列举出了一种不符合的情况,才开始改程序。思路:就是对每一个分割点进行计算看它能有多少个豆子,取所有分割点中豆子最多的。心得:对于算法我以前抱有评感觉做得陋习,而没有去深究并尝试证明,这样终将导致出错。深入问题本身,用逻辑严密的方法分析清楚所有情
jibancanyang
·
2014-12-15 21:00
C++
模拟
ACM
【POJ1509】Glass
Beads
最小表示法
题意:给一个字符串,它的头尾相连,现在切一刀,使得字典序最小,求这个落刀位置。题解:①复制字符串后建立一棵SAM(后缀自动机,suffixautomaton),呃,这个不会的可以自己查或者留言让我发博客。然后在SAM上按照最小字典序走n次,这就是传说中的最小字典序子串了。②最小表示法算法。一种朴素的方法是设计i,j两个指针。其中i指向最小表示的位置,j作为比较指针。令i=0,j=1如果S[i]>S
Vmurder
·
2014-12-11 19:00
最小表示法
POJ1509
[BZOJ 2081]POI 2010
Beads
练暴力的题目。。。直接枚举长度,计算答案,hash判重。复杂度其实和调和级数有关,大概就是O(n*ln(n))(笔者偷懒判重直接用排序写了,水过了。。。)#include #include #include usingnamespacestd; constintMAX=(1e9)+9,Maxn=200005; intpo[Maxn],hash[Maxn],rhash[Maxn],a[Maxn],
Zeyu_King
·
2014-12-07 13:00
poi
hash
2010
暴力
USACO 1.1 Broken Necklace(USACO官方)
本题我不会写,囧,看了官方的代码,算法复杂度为O(n^2),学习下:/* ID:twd30651 PROG:
beads
LANG:C++ */ #include #include #include usingnamespacestd
wdkirchhoff
·
2014-11-18 16:00
USACO
Broken
Necklace
beads
【字符串最小表示法】 POJ 1509 Glass
Beads
这题可用后缀自动机,当然最小表示法更简单。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn100005 #definemaxm300006 #defineeps1e-10 #definem
blankcqk
·
2014-10-10 21:00
poj
poj 1286 Necklace of
Beads
polya计数
Polya定理设是n个对象的一个置换群,用m种颜色染图这n个对象,则不同的染色方案数为:其中,为的循环节数。首先考虑翻转: 如果有偶数个珠子: 翻转的轴可以是两个珠子的连线(一共n/2个这样的旋转轴),这样处于轴上的两个珠子都是1阶循环,其他的n-2个珠子可以通过再一次翻转回到原来发样子,一共有(n-2)/2对这样的珠子。 如果翻转
u011281853
·
2014-10-08 13:00
Broken Necklace
/* ID:m1871091 LANG:C++11 TASK:
beads
*/ #define_CRT_SECURE_NO_WARNINGS #definelocal #include #include
sinat_17231979
·
2014-09-15 19:00
C++
USACO
ACM入门
上一页
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
其他