首页 > TAG信息列表 > necklace

codeforces526D. Om Nom and Necklace【KMP】

飞刀可能进不了前百,但加上小李就能进前三 忙完入学的各种事终于赶去图书馆时,在校内一天只吃了一个面包和巧克力,已是二十点四十。武大规定二十二点半闭馆,我满心期待在两个小时里总能收获些什么,万万没想到会被CF的\(bug\)所连累。这是对我很重要的一天,却是天地间寻常的一天。看着

CodeForces 526D Om Nom and Necklace

洛谷传送门 CF 传送门 思路 题意相当于将 \(S\) 表示成 \(A^kB\)(\(A^x = A^{x-1}A\),\(A^0\) 为空串),其中 \(B\) 为 \(A\) 的前缀。 考虑枚举 \(|A^k|\),设 \(|A^k| = len\ (k\ |\ len)\),在 \([1,len]\) 中寻找长度为 \(\dfrac{len}{k}\) 的循环节。看到循环节就想到 KMP,预处理出 \(f

cf1367 E. Necklace Assembly(思维)

题意: 在一个小写字符串中取字符组成环形项链,要求项链顺时针旋转 k 个字符后保持不变。问项链最大可取多长。 n,k <= 2000 思路: 长为 len 的环中存在长为 m 的循环节。那么 m 必须既是 len 的约数又是 k 的约数。 这样的循环节有 len/m 个,这就要求一个循环节中的每个字符要在整个环

【题解】Luogu5420 / UOJ202 / LOJ2991 香山的树 另解

Luogu5420 / UOJ202 / LOJ2991 香山的树 另解 这个题大部分人都是用 KMP 自动机+dp 做的。这里是一个不用 KMP 的做法。 记号 字符集为 \(\Sigma\),假设最小的字母是 \(\mathrm a\),最大的字母是 \(\mathrm z\)。 \(\operatorname{pref}_i\) 表示长度为 \(i\) 的前缀,\(\operatorname

2021CCPC广州站C. Necklace

题目:C. Necklace 题意: https://codeforces.com/gym/103415/problem/C ​ 长度为 n 的项链上有 m 个珠子,每个珠子分一段,问最长段长度的最小值 思路:二分+贪心 ​ 每次check贪心地从第一个位置开始,所以一开始偏移量最大为:n-a[m]+a[1]-1,mi表示当前起始位置最大的偏移量,每经过一段区间

D. Om Nom and Necklace(border树)

D. Om Nom and Necklace 题意:给定一个n长的字符串和一个k。询问每个前缀是不是ABABABA这样的形式,其中B有k个,A有k+1个,AB都可以为空。 思路:先说结论吧,既然AB都可以为空,那把AB看成一个串C那就是CCCC..A,A又是C的前缀,这显然是循环节,所以对于一个前缀,如果它存在这么一个循环节,其周期刚好

HDU6960. Necklace of Beads题解

HDU6960. Necklace of Beads 题意: 有一串由红、绿、蓝三种颜色的珠子组成的项链,珠子数为\(n\)​​个。 问:在旋转后一样的情形只算一种的条件下,有多少种情况满足相同颜色不相邻且绿珠子不超过\(k\)个。 分析: 题目中对绿色的个数有限制,又有旋转同构的问题存在。 为了方便描述,不妨设

HDU-5727 Necklace

HDU-5727 Problem Description: SJX has 2*N magic gems. N of them have Yin energy inside while others have Yang energy. SJX wants to make a necklace with these magic gems for his beloved BHB. To avoid making the necklace too Yin or too Yang, he must place

poj 1286 Necklace of Beads 题解

传送门 【题意】 给定 \(n\) 个空位待填的圆环,每个空位可以填入红、蓝、绿任一颜色的珠子。问不同构的方案数为多少? 题目认为旋转、沿坐标轴翻转后相同的两个方案是同构的。 \(n<24\) 【分析】 比较裸的 Polya 定理 旋转和翻转,以及这两个变换的运算构成一个群 \(G\) 。 而原本的

坏掉的项链(洛谷P1203题题解,C++语言描述)

题目要求 题目链接 分析 链子是循环的,随便选一点断开不合适,所以把它作为一个线性的字符串其实不好。 处理方法是将字符串扩增一倍,即necklace += necklace; 这样的话,我们从初始出发,必然能遍历整个链子且不受出发点的影响。 我的思路类似于非递归的斐波那契数列,设置一个prev一

循环字符串的最小表示

Once upon a time there was a famous actress. As you may expect, she played mostly Antique Comedies most of all. All the people loved her. But she was not interested in the crowds. Her big hobby were beads of any kind. Many bead makers were working for her

P1203 [USACO1.1]坏掉的项链Broken Necklace

传送门 分析 首先涉及到环形问题的时候,我们常用的解决方法就是开两倍空间把这个环给储存下来 然后我们可以正着反正扫一遍,记录每一种颜色的珠子的最长前缀和最长后缀,最后再扫描一下答案即可 代码 #include <iostream> #include <cstring> #include <cstdio> using namespace std;

CodeForces 1367E Necklace Assembly

题意 给定一个字符串\(s\),长度为\(n\),一根项链为一个环,定义一根项链为\(k-beautiful\),则该项链顺时针转\(k\)下后与原项链相等,给出\(k\),请构造一根最长的\(k-beautiful\)项链,项链由\(s\)中的一些字符组成,长度为\(1\)的项链和组成字符全部相等的项链满足任意\(k\) 首先最小的答案

The Necklace 【UVA - 10054】【欧拉回路】

题目链接   一道欧拉回路的经典问题!   题意:有N条边,我们要用这N条边首尾相接的拼接成一个环,也就是相同颜色可以相互链接,问他们能不能构成一个环?并且按照你的欧拉回路跑的顺序去输出这N条边的排列(SPJ)。   思路:很明显的就是一个欧拉回路问题了,但是不要忘记判断它本身是一个连通

Accepted Necklace//HDU - 2660//dfs

Accepted Necklace//HDU - 2660//dfs 题目 I have N precious stones, and plan to use K of them to make a necklace for my mother, but she won’t accept a necklace which is too heavy. Given the value and the weight of each precious stone, please help me fin

poj 1286 polya定理

Necklace of Beads Description Beads of red, blue or green colors are connected together into a circular necklace of n beads ( n < 24 ). If the repetitions that are produced by rotation around the center of the circular necklace or reflection to the axi

hud 6030 Happy Necklace (矩阵快速幂)

Happy Necklace Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 2402    Accepted Submission(s): 984   Problem Description Little Q wants to buy a necklace for his girlfriend. Neck

P1203 [USACO1.1]坏掉的项链Broken Necklace

题目描述 你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的。 这里是 n=29 的二个例子: 第一和第二个珠子在图片中已经被作记号。 图片 A 中的项链可以用下面的字符串表示: brbrrrbbbrrrrrbrrbbrbbbbrrrrb 假如你要在一些点打破项链,展开成一条直线,然

UVA10054 UVALive2036 The Necklace【欧拉回路】

My little sister had a beautiful necklace made of colorful beads. Two successive beads in the necklace shared a common color at their meeting point. The figure below shows a segment of the necklace:     But, alas! One day, the necklace was torn and the b

Necklace of Beads POJ - 1286

\(\color{#0066ff}{ 题目描述 }\) 一个圈上有n个珠子,有三种颜色可以染,问本质不同的方案数(通过旋转和翻转重合的算一种) \(\color{#0066ff}{输入格式}\) 多组数据,每次一个n,以-1结束 \(\color{#0066ff}{输出格式}\) 每组数据输出一行一个数表示方案数 \(\color{#0066ff}{输入样例}\)

HDU6030 Happy Necklace

Little Q wants to buy a necklace for his girlfriend. Necklaces are single strings composed of multiple red and blue beads. Little Q desperately wants to impress his girlfriend, he knows that she will like the necklace only if for every prime length contin

Accepted Necklace

Accepted Necklace Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4658    Accepted Submission(s): 1853 Problem Description I have N precious stones, and plan to use K of them to make a necklace f

BZOJ1398Vijos1382寻找主人 Necklace——最小表示法

题目描述 给定两个项链的表示,判断他们是否可能是一条项链。 输入 输入文件只有两行,每行一个由0至9组成的字符串,描述一个项链的表示(保证项链的长度是相等的)。 输出 如果两条项链不可能同构,那么输出’No’,否则的话,第一行输出一个’Yes’ 第二行输出该项链的字典序最小的表示。

UVA11255 Necklace Burnside、组合

VJ传送门 因为有每种颜色个数的限制,所以不能使用Polya 考虑退一步,使用Burnside引理求解 回忆一下Burnside引理,它需要求的是置换群中每一个置换的不动点个数,也就是施加一次置换之后新状态与原状态相同的状态个数。而施加一次置换之后状态不变的充要条件是:对于这个置换中的每一个循

BZOJ3075,LG3082 [USACO13MAR]项链Necklace

题意 Bessie the cow has arranged a string of N rocks, each containing a single letter of the alphabet, that she wants to build into a fashionable necklace. Being protective of her belongings, Bessie does not want to share her necklace with the other cow cur