牛客周赛 Round 10

news2024/11/28 1:35:17

A.游游的最长稳定子数组

原题链接 : 

登录—专业IT笔试面试备考平台_牛客网

思路 : 

一个线性dp,dp[i]表示以a[i]结尾的最长稳定子数组的长度;

dp方程 : 

        if(abs(a[i]-a[i-1]) <= 1) dp[i]=dp[i-1]+1;
        else dp[i] = 1;

代码 : 

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'

using namespace std;
typedef long long LL;
int gcd(int a,int b){ return b==0 ? a : gcd(b,a%b); }
int lcm(int a,int b){ if(a==0||b==0) return 0; return (a*b)/gcd(a,b); }
bool is_prime(int x){if(x<2) return false;
for(int i=2;i<=x/i;i++) if(x%i==0) return false; return true;}
//numbers.erase(std::unique(numbers.begin(), numbers.end()), numbers.end()); // 去重操作
const int N = 1e5+10;
int a[N];
int dp[N];

inline void solve(){
    int n ; cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i];
    dp[1] = 1;
    for(int i=2;i<=n;i++){
        if(abs(a[i]-a[i-1]) <= 1) dp[i]=dp[i-1]+1;
        else dp[i] = 1;
    }
    int ma = 0;
    for(int i=1;i<=n;i++){
        ma = max(ma,dp[i]);
    }
    cout<<ma<<endl;
    return ;
}
 
int main()
{
    IOS
    int _;
    // cin >> _;
    _ = 1; 
    while(_ --) solve();
    return 0;
}

B.游游的字符重排

原题链接 : 

登录—专业IT笔试面试备考平台_牛客网

思路 : 

  1. 写一个判断函数pd()判断字符串s是不是一个好串;

  2. 对字符串s的全排列中的每个字符串,进行判断,pd(s )为true,则ans++;

  3. 可以用next_permutation来实现全排列(可以记住);

代码 : 

#include<bits/stdc++.h>
using namespace std;
string s;int n;
int ans = 0;
bool pd(string s){
    for(int i=1;i<s.size();i++) if(s[i] == s[i-1]) return false;
    return true;
}
int main(){
    cin>>s ; n=s.size();
    sort(s.begin(),s.end());
    do{
        if(pd(s)) ans ++;
    }while(next_permutation(s.begin(),s.end()));
    cout<<ans<<endl;
}

游游开车出游

原题链接 : 

登录—专业IT笔试面试备考平台_牛客网

思路 : 

所以 : 分v^2>xy和v^2<=xy两种情况即可!

详情请看代码 : 

代码 : 

#include <bits/stdc++.h>
using namespace std;
long double v,x,y;
int main() {
    cin >> v >> x >> y;
    if(pow(v,2) > x*y ) printf("%.7llf",y/v);
    else printf("%.7llf",2*sqrt(y/x) - v/x);
}

 注意 : 

  1. 变量类型要用long double 来定义
  2. 1e-6保留7位小数即可

游游的回文子串

原题链接 : 

登录—专业IT笔试面试备考平台_牛客网

思路 : 

  1. 首先对于第 i 个串中的回文子串进行记录,那么对于一个长度为a[i]的相同字符串,其回文串的数量是1+2+3+...+a[i],也就是(1+a[i])*a[i]/2;
  2. 然后再判断是否存在i串与相邻两串形成回文串的可能,令l=i-1,r=i+1 ; 如果a[l]!=a[r],回文串的数量为min(a[l] , a[r]);如果相等,加上a[l]或a[r],然后l--,r++即可;

详情请看代码 : 

代码 :

#include<bits/stdc++.h>
using namespace std;
const int N = 1007,MOD = 1e9+7;
typedef long long LL;
LL n,a[N];
int main(){
    scanf("%lld",&n);
    LL ans = 0;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        ans = ( ans + (1+a[i])*a[i]/2) % MOD;
    }
    for(int i=2;i<n;i++){
        int l = i-1,r=i+1;
        while(l>=1&&r<=n){
            ans=(ans+min(a[l],a[r]) ) % MOD;
            if(a[l] != a[r]) break;
            l--;
            r++;
        }
    }
    cout<<ans;
}

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

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

相关文章

Java低代码开发:jvs-list(列表引擎)功能(一)配置说明

在低代码开发平台中&#xff0c;列表页是一个用于显示数据列表的页面。它通常用于展示数据库中的多条记录&#xff0c;并提供搜索、排序和筛选等功能&#xff0c;以方便用户对数据进行查找和浏览。 jvs-list是jvs快速开发平台的列表页的配置引擎&#xff0c;它和普通的crud 具…

【招标投标API】有人靠它赚数百万,绝大多数企业却熟视无睹!

引言 在当前优胜劣汰的市场&#xff0c;中小企业的竞争压力日益增大&#xff0c;一些与时代发展逆向而行的企业也将被淘汰。众所周知&#xff0c;传统的招投标行业信息存在各自分裂、数据局限的问题&#xff0c;所以招投标行业发展滞后&#xff0c;给各招投标企业造成了巨大的…

利用MQ实现mysql与elasticsearch数据同步

流程 1.声明exchange、queue、RoutingKey 2. 在hotel-admin中进行增删改&#xff08;SQL&#xff09;&#xff0c;完成消息发送 3. 在hotel-demo中完成消息监听&#xff0c;并更新elasticsearch数据 4. 测试同步 1.引入依赖 <!--amqp--> <dependency><groupId&…

RHCA之路---EX280(10)

RHCA之路—EX280(10) 1. 题目 On master.lab.example.com install the OpenShift Mertics component with the following requirements: Use the storage /exports/metrics for cassandra storage. You can use the files on http://materials.example.com/exam280/storage fo…

js recude求和

let unReadCount resultList.reduce((pre, cur) > {return pre cur.unReadCount}, 0)

电脑Windows关闭系统自动更新

1.在winr运行框中输入services.msc&#xff0c;打开windows服务窗口。 2.在服务窗口中&#xff0c;我们找到Windows update选项&#xff0c;如下图所示&#xff1a; 3.双击windows update服务&#xff0c;我们把启动类型改为禁用&#xff0c;如下图所示&#xff0c;点击应用和…

Windows共享文件夹

Windows共享文件夹 将服务器相应磁盘设置为共享式本机可远程访问服务器共享到本地注意 将服务器相应磁盘设置为共享式 这里E已经是共享式 将D也设置为共享式 \\Desktop-erps210\d本机可远程访问服务器 将本机和服务器的ip设置一个网段&#xff0c;然后网线直连 需要关闭服务器…

AUTOSAR Davinci Idle task 与 Init Task的配置

最近在用Davinci配置Idle task和Init Task的时候遇到了一些问题&#xff0c;配置OS的时候&#xff0c;软件会自动为每个Application生成一个Idle task和Init Task&#xff1a; 先来看Idle Task&#xff0c;自动生成的Idle task的优先级是0xFFFFFFFF&#xff0c;官方给出的解释…

Library ‘libs‘ required for module ‘xxx‘ is missing from the artifact

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 错误概述 项目报错&#xff1a;Library ‘libs’ required for module ‘xxx’ is missing from the artifact&#xff1b;图示如下&#xff1a; 解决方案 点击减号删除当…

Stack-queue

文章目录 stack适配器关于为什么不直接在成员函数里调用push_back... stack 适配器 stack和queue使用了container适配器&#xff0c;因为它觉得我不需要自己实现一个容器来实现而直接用现成的 stack和queue并没有迭代器&#xff0c;因为本来就是后进先出&#xff0c;先进先出&…

无涯教程-JavaScript - DATE函数

描述 DATE函数返回特定日期的序列号。 语法 DATE (year, month, day)争论 Argument描述Required/Optionalyear year参数的值可以包含1-4位数字。 Excel会根据计算机使用的日期系统解释年份参数。 默认情况下,Microsoft Excel for Windows使用1900日期系统。 请参阅下面的注…

9.4 数据库 TCP

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);//判断数据库对象是否包含了自己使用的数据库if(!db.contains("Stu.db")){//不存在数据库&#xff0…

对可再生能源和微电网集成研究的新控制技术和保护算法进行基线和测试及静态、时域和频率分析研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

vue2 封装通用表格数据筛选的重置摁钮

放弃冗余代码吧&#xff0c;封装个混入 封装逻辑 // 重置表格筛选参数 export const queryReset {methods: {queryReset(form, method "getData", fn) {if (!this[form]) {form "queryForm";}this.$data[form] this.$options.data()[form];this[form…

2023开学礼《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书对外经济贸易大学图书馆

2023开学礼《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书对外经济贸易大学图书馆

2023最新UI工作室官网个人主页源码/背景音乐/随机壁纸/一言

2023最新UI工作室官网个人主页源码/支持背景音乐/随机壁纸/一言 功能介绍&#xff1a; 载入动画 站点简介 Hitokoto 一言 日期及时间 实时天气 时光进度条 音乐播放器 移动端适配 打开文件&#xff1b;index.html和setting.json修改替换你的相关信息&a…

Windows下安装配置Nginx

nginx安装 官网下载地址 https://nginx.org/en/download.html 推荐使用稳定版本 截止时间2023年9月5日稳定版本为 1.24.0 百度网盘 链接&#xff1a;https://pan.baidu.com/s/1cXm-jN2fMzKdVMRhbG72Fg 提取码&#xff1a;9hcq 下载完成以后,得到nginx压缩包; 双击启动nginx.…

2023年模拟IC就业形式怎么样? 还能不能入了?(附最新薪资行情)

虽然说模拟IC的门槛高&#xff0c;难度大&#xff0c;但相比数字IC的话竞争要小一点。而且薪资也比数字IC要高一些。 想要学好模拟芯片设计&#xff0c;首先要懂电路&#xff0c;懂器件&#xff0c;你要理解你的器件是怎么工作的&#xff0c;它在芯片上是什么样子&#xff0c;…

如何使用代理配置快速定位接口测试脚本问题?

在调试接口用例过程中&#xff0c;如果响应结果和预期结果不一致&#xff0c;则需要检查请求信息。通过代理获取自动化测试中的请求响应信息&#xff0c;对比与正常请求响应的区别&#xff0c;就能够更直观的排查请求错误&#xff0c;相当于编写代码时的 debug 功能。 实战练习…

华为数通安全产品介绍

HiSecEngine USG12000系列防火墙&#xff08;以下简称USG12000系列&#xff09;是华为公司推出的首款T级AI防火墙&#xff0c;在网络边界实时防护已知与未知威胁&#xff0c;通常部署在云计算数据中心&#xff0c;大型企业及园区网出口&#xff0c;为数据中心、企业及园区网络提…