2016网易招聘-暗黑的字符串

算法-小红的ABC(最短回文子串)- [简单] 例如"abcca"的子串有"ab"、"bcca"等,但"aca"则不是它的子串。回文串只有两类 :xx 或者 xyx两种类型,以abccba为例,最短回文串长度不是6 ,而是 cc 2;小红拿到了一个只包含 'a' , 'b' , 'c' 三种字符的字符串。小红想知道,这个字符串最短的、长度超过 1 的回文子串的长度是多少?回文的定义:一个字符串正着读和倒着读都是相同的,那么定义它的回文的。一个只包含 'a' , 'b' , 'c' 三种字符的字符串。如果不存在长度超过1的回文子串,则输出-1。 阅读详情

一个只包含'A'、'B'和'C'的字符串,如果存在某一段长度为3的连续子串中恰好'A'、'B'和'C'各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如:
BAACAACCBAAA 连续子串"CBA"中包含了'A','B','C'各一个,所以是纯净的字符串
AABBCCAABB 不存在一个长度为3的连续子串包含'A','B','C',所以是暗黑的字符串
你的任务就是计算出长度为n的字符串(只包含'A'、'B'和'C'),有多少个是暗黑的字符串。 

输入描述:
输入一个整数n,表示字符串长度(1 ≤ n ≤ 30)


输出描述:
输出一个整数表示有多少个暗黑字符串

输入例子:
2
3

输出例子:
9
21
思路:递推,定义:

dp[i][0]:长度为i的字符串后两个字符相等
dp[i][1]:长度为i的字符串后两个字符不等

那么,递推公式为:

dp[i][0] = dp[i - 1][0] + dp[i - 1][1];
dp[i][1] = 2 * dp[i - 1][0] + dp[i - 1][1];


AC代码:

#include <cstdio>
using namespace std;
long long dp[31][2];
int main() {
    dp[2][0] = 3;
    dp[2][1] = 6;
    for (int i = 3; i <= 30; i++) {
        dp[i][0] = dp[i - 1][0] + dp[i - 1][1];
        dp[i][1] = 2 * dp[i - 1][0] + dp[i - 1][1];
    }
    int n;
    while (scanf("%d", &n) != EOF) {
        if (n == 1) {
            printf("3\n");
            continue;
        }
        printf("%lld\n", dp[n][0] + dp[n][1]);
    }

    return 0;
}



【2023-03-21】蚂蚁金服春招暑期实习笔试三道编程题 阅读详情

相关推荐

保姆级教程:用高云GW2A开发板搭建RISC-V软核处理器(含DDR3内存优化配置)

本文提供了一份详细的保姆级教程,指导开发者使用高云GW2A-LV18PG256C8 FPGA开发板搭建RISC-V软核处理器系统。教程涵盖了从开发环境搭建、PicoRV32软核集成,到关键的DDR3内存控制器配置与优化,并深入讲解了时序约束与系统调试方法,帮助初学者和爱好者实现从逻辑设计到软硬件协同的深度实践。

2a4s6d8f0g的博客 567

刷刷笔试题~~[递归类编程]

1.[编程题]暗黑的字符串 一个只包含'A'、'B'和'C'的字符串,如果存在某一段长度为3的连续子串中恰好'A'、'B'和'C'各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如: BAACAACCBAAA 连续子串"CBA"中包含了'A','B','C'各一个,所以是纯净的字符串 AABBCCAABB 不存在一个长度为3的连续子串包含'A','B','C',所以是

nanaMasuda的博客 1470

用RFSoC ZU47DR搭建软件无线电原型:从零配置Vivado到生成第一个射频信号

本文详细介绍了如何使用Xilinx RFSoC ZU47DR开发板搭建软件无线电原型系统,从Vivado环境配置到生成首个射频信号的全流程。通过整合ARM处理器、FPGA逻辑和高速ADC/DAC,该平台为通信算法验证提供了高效解决方案,特别适合SDR开发者和通信工程师快速实现原型设计。

weixin_26763955的博客 590

两道算法题

1,小红拿到了一个只包含 'a' , 'b' , 'c' 三种字符的字符串。 小红想知道,这个字符串最短的、长度超过 1 的回文子串的长度是多少? 这个题主要是了解如何划分字符串,因为只有'a','b','c'三个字符,所以回文的长度就在2~5之间最短时就是aa,bb,cc三种,最长不会过6,的原因是:假设字符串为六,可能为“abccba”····,但cc明显重复(只是一个简单的数学排列)。由此,可以假设为子字符串长度 for(izhifunt i=2;i<=5;i++) 并且,子字.

X201805的博客 4197

ICCV 2025 | 哈工大、清华等提出首个双曲学习框架:HLFormer,革新局部相关视频检索

离原点越远,代表的语义越具体(部分)。现有方法大多在传统的欧几里得空间中对视频和文本进行建模,但这往往会导致对视频内在层次结构的错误表示,从而影响检索的准确性。通过UMAP对学习到的帧嵌入进行可视化(如下图),可以观察到,来自同一时刻的视频帧在嵌入空间中聚集在一起,清晰地展示了模型对时序关系的捕捉能力。下图的双曲空间可视化进一步证实了模型的层次建模能力:离原点越近的点,代表的语义层级越高、粒度越粗糙,反之亦然。:既然文本查询描述的是视频的一部分,那么在几何表示上,文本的嵌入向量应该从属于视频的嵌入向量。

我爱计算机视觉 1080

Unity采样器过多导致URP默认的Lit.Shader报错(shader error in ‘universal render pipeline/lit’: maximum ps_4_0 samp)

Shader中多个Sample Texture2D,Sample Texture3D或者类似节点的使用,该类节点都需要一个采样器,如果Shader使用超过了16个纹理采样器,如多个Base Color,Normal Map等,就容易超出。是因为每种Shader Model和GPU都有一个对纹理采样器数量的限制,是因为每个采样器都需要在显卡占用一个独立的寄存器,而寄存器的数量是有限的,当超过限制,显卡无法分配更多的寄存器给新的采样器,因此会导致编译错误。2.什么原因导致纹理采样器超出16个?

qq_41884036的博客 4233

java面试算法题(小红的ABC)

小红拿到了一个只包含 'a' , 'b' , 'c' 三种字符的字符串。 小红想知道,这个字符串最短的、长度超过 1 的回文子串的长度是多少?

Geal_Lee的博客 938

OpenAI Codex 桌面端国内使用全坑解決指南(2026 Windows 实测)

本地文件报错:SQLite 初始化失败、启动闪退、卡加载页 → 本地缓存/数据库损坏,和网络无关网络地区报错→ 网络IP/地区被拦截,和本地软件文件无关Codex 桌面端的大部分报错,都不是软件故障,而是海外软件适配国内网络、国内模型协议不兼容导致的适配问题。不用盲目重装、换网络、改系统设置,只要区分「本地文件问题」和「网络地区问题」,搭配国内大模型 API 替代方案,就能完美解决所有痛点。(注:部分内容可能由 AI 生成)

ups_hxc的博客 1106

day 03

编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次

Carrout的博客 290

Mac版 Android Studio自带模拟器无法联网解决方案

前言 作为一枚安卓开发者,免不了使用模拟器来开发调试(毕竟它比手机方便太多)。但是因为适配需要,我们会更多的使用真机开发调试,那么当模拟器遇到这样那样的问题,我们往往会无从下手,其中最烦的就是网络问题。 我最近图方便,又重新用起了模拟器,但是发现联网失败,用模拟器内置的浏览器也打不开网页,于是百度上一通找,毫无效果,各种说用cmd命令行设置模拟器dns的都没用,显示没有什么dns文件啥的,后来...

陈万洲的专栏 1万+

基于matlab的阈值分割的车牌定位识别系统

车牌自动识别模块是现代社会智能交通系统(ITS)的重要组成部分,是图像处理和模式识别技术研究的热点,具有非常广泛的应用。车牌识别主要包括以下三个主要步骤:车牌区域定位、车牌字符分割、车牌字符识别。本案例通过对采集的车牌图像进行灰度变换、边缘检测、腐蚀及平滑等过程进行车牌图像预处理,并由此得到一种基于车牌颜色纹理特征的车牌定位方法,最终实现了车牌区域定位。车牌字符分割是为了方便后续对车牌字符进行匹配,从而对车牌进行识别。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 969

牛客竞赛网(小红的回文串)

aaa、aba、aca、……、aza,共有以上26种字符串是合法的。'替换成任意小写字母。她希望最终字符串变成回文串。空间限制:C/C++ 262144K,其他语言524288K?小红拿到了一个字符串,字符串仅由小写字母和'。小红想知道,有多少种不同的方案。答案请对10^9+7取模。一个字符串,仅由小写字母和'。时间限制:C/C++ 1秒,其他语言2秒。合法的方案数对10^9+7取模的值。字符串长度不超过200000。题号:NC253950。

s44Sc21的博客 799

[VT虚拟化驱动]正式启动VT

文章目录前言一、vmlaunch正式开始虚拟化二、使用步骤1.引入库2.读入数据总结 前言 本章开始真正实现一个最简单的VT框架,当然,只是能跑起来一个VT驱动了,没有并包括EPT,EPT后面再讲 提示:以下是本篇文章正文内容,下面案例可供参考 一、vmlaunch正式开始虚拟化 执行VMLAUNCH指令执行后,就正式进入虚拟化了,再该指令执行之前,得先保存Guest当前的环境,执行完VMLAUNCH后,要恢复Guest的环境,让Guest就像什么都没发生一样,所以需要保存和恢复Guest的各种寄存器的值

吾无法无天的博客 3661

有一个只含‘a’, ‘b‘, ‘c‘的字符串,问你这个字符串最短的、长度超过 1 的回文子串的长度是多少?

字符串的回文子串,输出最短回文子串的长度

m0_63302707的博客 1051

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

蚂蚁笔试-工程研发 2022.9.15

蚂蚁笔试-工程研发 2022.9.15

XGF的碎碎念 1661

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

铺砖问题(状压dp) --《挑战程序设计竞赛》p196页,个人的感想和做法

(ps:我发现很多博客都是将书上的代码,书上的解释打进去。就算了还打错代码,不晓得这样写博客有啥用) 题目:给定n*m的格子,每个格子被染成了黑色或者白色。现在要用1 * 2 的砖块覆盖这些格子,要求块与块之间互相不重叠,且覆盖了所有白色的格子,但不覆盖任意一个黑色格子。求一个有多少种覆盖方法,输出方案数对M取余后的结果。 (整张题目图片放上去会变得畸形。。。) 一些碎碎念: 看到这道题我...

forOnward的博客 1604

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

46、暗黑字符串

(个人水平有限,请见谅!) 题目描述: 一个只包含’A’、‘B’和’C’的字符串,如果存在某一段长度为3的连续子串中恰好’A’、'B’和’C’各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如: BAACAACCBAAA 连续子串&quot;CBA&quot;中包含了’A’,‘B’,‘C’各一个,所以是纯净的字符串。 AABBCCAABB 不存在一个长度为3的连续子串包含’A’,‘B’,‘C’,所以是...

qq_30534935的博客 251

[C++]牛客 WY29 暗黑的字符串

描述 一个只包含’A’、‘B’和’C’的字符串,如果存在某一段长度为3的连续子串中恰好’A’、‘B’和’C’各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如: BAACAACCBAAA 连续子串"CBA"中包含了’A’,‘B’,‘C’各一个,所以是纯净的字符串 AABBCCAABB 不存在一个长度为3的连续子串包含’A’,‘B’,‘C’,所以是暗黑的字符串 你的任务就是计算出长度为n的字符串(只包含’A’、‘B’和’C’),有多少个是暗黑的字符串。 输入描述: 输入一个整数n,表示字符串长

cpb____的博客 189

每日编程系列——暗黑的字符串

一、题目: 一个只包含'A'、'B'和'C'的字符串,如果存在某一段长度为3的连续子串中恰好'A'、'B'和'C'各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如: BAACAACCBAAA 连续子串"CBA"中包含了'A','B','C'各一个,所以是纯净的字符串AABBCCAABB 不存在一个长度为3的连续子串包含'A','B','C',所以是暗黑的字符串你的任务...

weixin_34348111的博客 163

LeetCode214——最短回文串

我的LeetCode代码仓:https://github.com/617076674/LeetCode 原题链接:https://leetcode-cn.com/problems/shortest-palindrome/description/ 题目描述: 知识点:回文字符串、KMP算法 思路一:暴力破解法 要找到满足题目要求的最短回文串,本质是要找到最长的回文子串,该子串的左端点与...

清风阁 4299

JZ54---字符流中第一个不重复的字符

题目 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 输出描述 如果当前字符流没有存在出现一次的字符,返回#字符。 思路 使用LinkedHashMap 链接输入的所有值。它的优点在于,不会自动排序,你是好久进入的map集合,它就在最后面追加上。如果出现以前重复的值,修改的位置就在以前那个位置 遍历map集合,找到第一个值为1的那个字

Eva_xiaoxi的博客 945

[编程题]暗黑的字符串

一个只包含’A’、’B’和’C’的字符串,如果存在某一段长度为3的连续子串中恰好’A’、’B’和’C’各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如: BAACAACCBAAA 连续子串”CBA”中包含了’A’,’B’,’C’各一个,所以是纯净的字符串 AABBCCAABB 不存在一个长度为3的连续子串包含’A’,’B’,’C’,所以是暗黑的字符串 你的任务就是计算出长度为

u012507032的博客 415

网易2017年秋招编程题之暗黑的字符串解析

题目: 一个只包含'A'、'B'和'C'的字符串,如果存在某一段长度为3的连续子串中恰好'A'、'B'和'C'各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如: BAACAACCBAAA 连续子串"CBA"中包含了'A','B','C'各一个,所以是纯净的字符串 AABBCCAABB 不存在一个长度为3的连续子串包含'A','B','C',所以是暗黑的字符串 你的任务就是

疯狂的指针的博客 3783

暗黑字符串

这是网易2017年校招题:暗黑字符串 1. 题目描述 一个只包含’A’、‘B’和’C’的字符串,如果存在某一段长度为3的连续子串中恰好’A’、'B’和’C’各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如: BAACAACCBAAA 连续子串"CBA"中包含了’A’,‘B’,'C’各一个,所以是纯净的字符串 AABBCCAABB 不存在一个长度为3的连续子串包含’A’,‘B’,‘C’,所以是暗黑的字符串 你的任务就是计算出长度为n的字符串(只包含’A’、‘B’和’C’),有多少个是暗黑的字

weixin_45668482的博客 769

暗黑的字符串

参考链接:https://www.cnblogs.com/JSONBEAN/p/6433755.html题目描述:一个只包含'A'、'B'和'C'的字符串,如果存在某一段长度为3的连续子串中恰好'A'、'B'和'C'各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如:BAACAACCBAAA 连续子串"CBA"中包含了'A','B','C'各一个,所以是纯净的字符串;AABBCCA...

tiandd12的博客 407
上一篇: hihoCoder#1116-计算[线段树+合并区间]
下一篇: hihocoder#1482-出勤记录II
vCodes
博客等级 码龄10年 1粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值