233的字符串

news2025/2/27 17:06:41

//在群里看到了老师发布的下面这条消息,许久没打代码,打算找找感觉,第一道就拿捏我了,题目不是很难,但是高数据范围的超时问题一直是我未找到解决办法的一个问题,虽然现在比赛未结束,不过我的错误代码也不具有太多参考性,只是分享出来做个记录,也希望大佬能替我解决。

//不过本篇博客的意义在于这道题的思维,至于那些限制就先抛开,若是样例变简单一点马,那么代码就是可行的

今晚7点,牛客挑战赛65马上开始,时长3h。
300元购物卡、算法竞赛课程、牛可乐大鼠标垫等礼品等你来拿。
比赛地址:https://ac.nowcoder.com/acm/contest/48458#description

 

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

题目描述

读入一个正整数nnn,代表将字符串"abc"重复nnn次,形成一个长度为3n3n3n的字符串。
例如n=3n=3n=3时,形成的字符串为"abcabcabc"。
请你计算该字符串中有多少个"acb"子序列。答案对109+710^9+7109+7取模。

输入描述:

一个正整数nnn
1≤n≤1091\le n \le 10^91≤n≤109

输出描述:

"acb"子序列的数量。答案对109+710^9+7109+7取模。

示例1

输入

复制3

3

输出

复制4

4

说明

 

abcabcabc

abcabcabc

abcabcabc

abcabcabc

如上,四个子序列的位置已加粗。

//我拢共用到了两个办法

第一个方法简单粗暴,就是循环

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a=0;
string x="abc",y;
     cin>>n;
    while(n--){
        y+=x;
    }
    for(int i=0;i<y.size();i++){
        for(int j=i+1;j<y.size();j++){
             for(int k=j+1;k<y.size();k++){
                 if(y[i]=='a'&&y[j]=='c'&&y[k]=='b')
                     {a++;a=a%1000000007;}
             }
        }
    }cout<<a;
    return 0;
}

下面是系统报错

 

 第二个方法是后面想出来的,本人也更倾向于第二个方法,第一种方法就是模拟,我们初学代码时,用到很多模拟,去模拟输出样例的代码解释是如何产生,但还有算法,数学思维等,下面的方法有点类似斐波那契数列的思想,主要是发现其中的规律。

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,i,x=0;
    cin>>n;
    int a[n],m;
    a[1]=0;
    for(i=2;i<=n;i++){
        m=i-1;
        x=m*(m+1)/2;
        a[i]=(a[i-1]+x)%1000000007;}
    cout<<a[n];
    return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/75663.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人脑如果是台计算机,那么电从哪里来?

1.人脑是一台量子计算机 2022年10月7日&#xff0c;爱尔兰都柏林三一学院的实验团队在《物理学通讯》杂志上发表了一篇名为《非经典脑功能的实验指标》的论文。研究人员在论文中写道&#xff1a;“我们的研究结果表明&#xff0c;我们可能已经目睹了由意识相关的大脑功能介导的…

我写这10+个JavaScript单行代码,被组长夸代码写得优雅

JavaScript 非常大的特点容易上手且非常灵活&#xff0c;代码实现方式五花八门&#xff1b;有时候能一行代码解决&#xff0c;就尽量不用两行。 本文整理了非常有用的单行代码&#xff0c;这些需求都是在开发中非常常见的&#xff0c;用单行代码可以帮助你提高工作效率。 数组…

问卷开头语怎么写?

问卷的开头语是一份问卷的开场&#xff0c;开场好不好关系到整个问卷过程能够顺利进行。所以&#xff0c;在关注问卷的标题、题目、设计以外&#xff0c;我们也要重视起问卷的开头语。通俗易懂的内容更易进行传播&#xff0c;这一点也可以运用到问卷中&#xff0c;表达清晰、完…

低代码平台数据表格组件的设计实践

在做低代码产品的过程中&#xff0c;产品经理可能会遇到各种各样的问题&#xff0c;比如部分产品经理可能会因为对数据模型的不熟悉&#xff0c;而在实际对接中产生一定障碍。所以产品经理要如何在低代码工作中铲除障碍、并进行决策&#xff1f;本篇文章里&#xff0c;作者结合…

⚡热点管理模块⚡

热点管理模块概念 如果一个文件在连续一段时间内没有访问到&#xff0c;则该文件是一个非热点文件&#xff0c;否则位热点文件。在服务上上有两个目录&#xff0c;一个目录是backdir存储的是热点文件&#xff0c;一个目录是packdir存储的是非热点文件热点管理模块每隔一段时间…

ROHM | 开发出隔离型DC-DC转换器“BD7Fx05EFJ-C”

全球知名半导体制造商ROHM&#xff08;总部位于日本京都市&#xff09;开发出两款隔离型反激式*1DC-DC转换器“BD7F105EFJ-C”和“BD7F205EFJ-C”&#xff0c;新产品非常适用于xEV&#xff08;电动汽车&#xff09;的主驱逆变器、车载充电器&#xff08;以下简称“OBC”&#x…

Unity Addressables资源管理 设置远程加载资源

1.添加Group 点击 PackedAssets 可添加默认设置的组 Blank 则是无设置的 修改名字并添加了一张图片 图片挂在WindowImage预制体上 2.设置模式 Group可选择打包模式&#xff1a; 本地&#xff0c;远程&#xff0c;自定义 设置了后这个包会打到不同的路径&#xff0c;加载也只…

环形石子合并(区间DP)

将 n 堆石子绕圆形操场排放&#xff0c;现要将石子有序地合并成一堆。 规定每次只能选相邻的两堆合并成新的一堆&#xff0c;并将新的一堆的石子数记做该次合并的得分。 请编写一个程序&#xff0c;读入堆数 nn 及每堆的石子数&#xff0c;并进行如下计算&#xff1a; 选择一…

代码随想录刷题记录day39 完全背包+零钱兑换 II+组合总和 Ⅳ

代码随想录刷题记录day39 完全背包零钱兑换 II组合总和 Ⅳ 参考&#xff1a;代码随想录 完全背包 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品都有无限个&#xff08;也就是可以放入背包多次&#xff09…

《自己动手写CPU》学习记录(6)——第5章/Part 2

目录 引言 致谢 指令说明 逻辑指令 and、or、xor、nor andi、xori lui 移位指令 sll、sllv、sra、srav、srl、srlv 空指令 nop、ssnop、sync、pref 指令实现 宏定义添加 指令译码模块修改 指令执行模块修改 功能验证 逻辑运算 验证代码 仿真波形 移位运算…

CMake中aux_source_directory的使用

CMake中的aux_source_directory命令用于查找目录中的所有源文件&#xff0c;其格式如下&#xff1a; aux_source_directory(<dir> <variable>) 收集指定目录中所有源文件的名称&#xff0c;并将列表(list)存储在提供的<variable>中。该命令旨在由使用显式模…

b2b2c 电子商务平台涉及的技术、运营方案

一个好的SpringCloudSpringBoot b2b2c 电子商务平台涉及哪些技术、运营方案&#xff1f;以下是我结合公司的产品做的总结&#xff0c;希望可以帮助到大家&#xff01; 搜索体验小程序&#xff1a;海哇 1. 涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买…

javaee之黑马旅游网3

下面来说一个问题&#xff0c;就是对于一张表的操作&#xff0c;涉及到了很多的servlet页面 比如对于一个user表&#xff0c;里面有很多的相关的servlet页面 如果是这样一种情况&#xff0c;那么user表涉及到七八个页面&#xff0c;category表又涉及到七八个页面&#xff0c;那…

初级软件测试工程师工资(薪资待遇)一般是多少?

那接下来&#xff0c;我们要讲的是从软件测试这个岗位与职责&#xff0c;以及对应的标准薪资范畴 到底软件测试它不同的层次它要负责一些什么样的事情&#xff0c;对于软件测试这个岗位呢&#xff0c;第一个&#xff0c;它要求的东西确实非常的多&#xff0c;比如说你要懂数据…

SpringBoot - WebSocket的使用和聊天室练习

SpringBoot - WebSocket的使用和聊天室练习前言一. SpringBoot整合WebSocket1.1 &#xff08;插曲&#xff09;SpringCloud网关服务接入WebSocket启动错误二. 前端代码监听2.1 模拟进入/离开聊天室2.2 模拟聊天前言 近期准备在我的个人云直播项目中&#xff0c;编写弹幕模块。…

超详细的 pytest 教程(一)使用入门篇

前言 pytest到目前为止还没有翻译的比较好全面的使用文档&#xff0c;很多英文不太好的小伙伴&#xff0c;在学习时看英文文档还是很吃力。本来去年就计划写pytest详细的使用文档的&#xff0c;由于时间关系一直搁置&#xff0c;直到今天才开始写。本文是第一篇&#xff0c;主…

基于jsp+mysql+ssm校园在线投票系统-计算机毕业设计

项目介绍 校园在线投票系统主要包括系统用户管理模块、新闻公告管理模块、投票信息管理、班级信息管理、登录模块、和退出模块等多个模块。系统采用了jsp的mvc框架,SSM(springMvcspringMybatis)框架进行开发,本系统是独立的运行&#xff0c;不依附于其他系统&#xff0c;可移植…

Apipost下载安装和功能详解

一、ApiPost简介 ApiPost PostMan Swagger Mock Jmeter 后端、前端、测试同时在线编辑&#xff0c;同时在线协作&#xff0c;内容实时同步 1.官网地址&#xff1a;https://www.apipost.cn/ 2.官网支持客户端下载及web版在线调试&#xff0c;可根据自己的需求选择适合自己的…

@Controller和@RestController的区别?

本文为joshua317原创文章,转载请注明&#xff1a;转载自joshua317博客 Controller和RestController的区别&#xff1f; - joshua317的博客 Controller和RestController的区别&#xff1f; 在springboot开发中控制层使用注解Controller时&#xff0c;加有GetMapping(PostMappi…

网络开关量输入转4G模块钡铼技术S274

网络开关量输入转4G模块钡铼技术S274支持4路DIN4路DO1路RS485&#xff0c;本机设备自带的继电器 DO 寄存器地址属于保持线圈&#xff0c;地址 0-3&#xff0c;服务器主站发送报文格式&#xff1a; 接收设备返回报文格式&#xff1a; 示例&#xff1a;读取2 个DO状态&#xff…