← 完整题目索引PROJECT EULER · #0691重复出现多次的最长子串Long Substring with Many Repetitions仅题目 · 待解原题 ↗给定字符串 s,定义 L(k,s) 为 s 的所有子串中,在 s 中至少出现 k 次的最长子串的长度;若不存在这样的子串,则为 0。例如,由于子串 “abca” 出现了三次,有 L(3,“bbabcabcabcacba”)=4;由于子串 “abcabca” 重复出现,有 L(2,“bbabcabcabcacba”)=7。注意,不同次出现可以相互重叠。 令 an、bn 和 cn 为由下式定义的 0/1 序列: a0=0a2n=ana2n+1=1−anbn=⌊n+1φ⌋−⌊nφ⌋,其中 φ 为黄金比例;cn=an+bn−2anbn 将字符串 c0…cn−1 记为 Sn。已知 L(2,S10)=5、L(3,S10)=2、L(2,S100)=14、L(4,S100)=6、L(2,S1000)=86、L(3,S1000)=45、L(5,S1000)=31;对于 k≥1,所有非零 L(k,S1000) 的和为 2460。 求 k≥1 时所有非零 L(k,S5000000) 的和。 题解待补充这道题的题目已收录,解题思路、代码和答案将在后续补充。