牛客IOI周赛23-普及组全题解

2023-11-11

A 小L的作文

链接
水题不多说
统计字符就完了

int main(){
	char s; cin >> s;
	int ans = 0;
	string t; cin >> t;
	for(int i=1;i<=t.size();i++){
        if(t[i-1] == s) ans ++;
	}
	cout<<ans;
	return 0;
}

B 小L的多项式

链接
硬模拟
两层for,记得取模

ll a[maxn];
ll x[maxn];
int n,m;
ll ans[maxn];
int main() {
    cin >> n;
    for(int i=0;i<=n;i++) a[i] = read;
    cin >> m;
    for(int i=1;i<=m;i++) x[i] = read;
    for(int i=1;i<=m;i++){
        for(int j=0;j<=n;j++){
            ans[i] += a[j] * qPow(x[i],j);
            ans[i] %= mod;
        }
    }
    for(int i=1;i<=m;i++){
        printf("%lld",ans[i]);
        if(i != m) printf(" ");
    }
	return 0;
}

C 小L的编辑器

链接
注意,直接使用string可能会T(不是可能,是必然,因为试过了):

string a,b;
int main() {
    string s; cin >> s;
    string t; cin >> t;
    int len = s.size();
    for(int i=0;i<len;i++){
        if(t[i] == 'L') b = s[i] + b;
        else a = a + s[i];
    }
    cout<<a+b<<endl;
    return 0;
}

Ac_Code():
用双端队列模拟就行了,换一种方式而已

deque<int>que1;
deque<int>que2;
int main() {
    string s; cin >> s;
    string t; cin >> t;
    int len = s.size();
    for(int i=0;i<len;i++){
        if(t[i] == 'L') que2.push_front(s[i]);
        else que1.push_back(s[i]);
    }
    while(que1.size()){
        printf("%c",que1.front());
        que1.pop_front();
    }
    while(que2.size()){
        printf("%c",que2.front());
        que2.pop_front();
    }
	return 0;
}

D 小L的数列

链接
思路来自:UpMing!
Main_Code()

int T,dp[maxn],n,a[maxn];
int b[maxn];
int va[maxn];
int main(){
    /// cout<<sqrt(100000)<<endl;
	T=read();
	while(T--){
		n=read();
		int mx = -1;
		for(int i=1;i<=n;i++) a[i]=read(),mx = max(mx,a[i]);
		sort(a+1,a+n+1);
		memset(dp,0,sizeof dp);
		memset(b,0,sizeof b);
		memset(va,0,sizeof va);
        for(itn i=1;i<=n;i++){
            if(a[i] == 1) continue;
            int t = 0;
            for(int j=1;j*j <= a[i];j++){
                if(a[i] % j == 0){
                    int a1 = j;
                    int a2 = a[i] / j;
                    if(a1 == a2){
                        if(a1 > 1){
                            dp[a[i]] = max(dp[a[i]],b[a2] + 1);
                        }va[++t] = a2;
                    }else{
                        if(a1 > 1) dp[a[i]] = max(dp[a[i]],b[a1] + 1);
                        va[++t] = a1;
                        if(a2 > 1) dp[a[i]] = max(dp[a[i]],b[a2] + 1);
                        va[++t] = a2;
                    }
                }
            }
            for(int j=1;j<=t;j++){
                if(va[j] > 1) b[va[j]] = max(b[va[j]],dp[a[i]]);
            }
        }
   int ans =1;
   for(int i=1 ;i<=n ;i++) ans = max(ans,dp[a[i]]);
   cout<<ans<<endl;
	}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

牛客IOI周赛23-普及组全题解 的相关文章

  • 重构-提取重复的代码

    在编写程序过程中 特别是刚刚入行没有多久的程序员 经常会犯的一个错误就是大段大段的复制粘贴代码 把功能相近的代码直接复制过来而不加以修改 这个习惯也许来源于你的老师也许来源于你本身的原因 总之 对于这一类程序员最好的设计模式就是 Ctrl
  • 电信aep平台和iot平台区别_移远BC95使用CoAP协议接入华为IoT平台

    点击上方蓝色字体 关注我们 BC95的CoAP测试需要云平台配合 当前的支持CoAP协议的平台有华为OceanConnect平台 电信天翼云 除了 Logo 其他和华为的一样 移动 OneNet等 此教程以华为的OceanConnect 平
  • leetcode 第55题 跳跃游戏

    题目 给定一个非负整数数组 nums 你最初位于数组的 第一个下标 数组中的每个元素代表你在该位置可以跳跃的最大长度 判断你是否能够到达最后一个下标 示例1 输入 nums 2 3 1 1 4 输出 true 解释 可以先跳 1 步 从下标
  • 习题8-6 删除字符 (20分)

    本题要求实现一个删除字符串中的指定字符的简单函数 函数接口定义 void delchar char str char c 其中char str是传入的字符串 c是待删除的字符 函数delchar的功能是将字符串str中出现的所有c字符删除
  • Python01-- Python遇到的代码错误:TypeError: __init__() missing 1 required positional argument: ‘priviledges‘

    Python遇到的代码错误 TypeError init missing 1 required positional argument priviledges 这是在学习python中遇到的一个问题 是关于类的参数问题 说到底还是对类的知识
  • 查看tenorflow对python版本的要求

    查看tenorflow对python版本的要求 一 前言 由于不同版本的tensorflow对所支持的python版本有所限制 两者不匹配则无法使用 所以我们在安装tensorflow时 应该查看与python版本相匹配的tensorflo
  • 安装SQL Server详细教程

    安装SQL Server2019详细教程 1 官网下载SQL Server 2019 Developer Developer下载地址 下载完成后 打开安装程序 选择自定义安装 选择安装路径 不推荐安装在C盘 然后等待下载安装 此过程较为缓慢
  • 华为手机微信如何与电脑连接到服务器,有华为手机,还用微信QQ传文件到电脑?Huawei share秒传了解一下...

    原标题 有华为手机 还用微信QQ传文件到电脑 Huawei share秒传了解一下 华为手机用户 还用微信 QQ传文件到电脑 Huawei share秒传了解一下 我们在办公的时候 难免需要手机和电脑之间互传文件 很多朋友都会选择用微信或者
  • jstl详解

    原文地址 http www blogjava net maverick1003 articles 236575 html JSTL标签库的使用是为类弥补html表的不足 规范自定义标签的使用而诞生的 在告别modle1模式开发应用程序后 人
  • nuxt框架快速了解

    公司最近有一个文献检索系统的研发项目 也让我第一次接触到Nuxt js框架 Nuxt js 是一个基于 Vue js 的通用应用框架 它可以通过对客户端 服务端基础架构的抽象组织 Nuxt js 主要关注的是应用的 UI渲染 Nuxt js
  • Linux系统入门----虚拟机安装CentOS,jdk,tomcat,mysql的配置[笔记]

    随着学习的深入 要捣鼓一下Linux系统 还不错 虽然不如deepin系统那么好看 但是对于企业来讲常常用CentOS 这不我又开始搞事情了 大家习惯用Vmware或者VirtureBox但是Win10自带一个虚拟机软件 可以不用再下载Vm
  • matlab-lsqcurvefit函数

    lsqcurvefit函数 least squares curve fitting 用于最小二乘法求解非线性曲线拟合问题 即已知输入向量xdata和输出向量ydata 并且知道输入与输出的函数关系为ydata F x xdata 但不知道系
  • 新手做短视频自媒体,还在为做什么领域发愁?这里有没有你喜欢的

    很多新手小白都会遇到这样的情况 一看到镜头就紧张 脸红 说不出话来 或者没有什么才艺 又没有颜值 但也想通过做短视频自媒体赚钱 今天大周给你们推荐几个新手不用露脸也能做的短视频领域 可以选一个自己喜欢或合适自己的去尝试一下 一 音乐领域 1
  • 【FPGA内部RAM原理及应用场景分析】- 从内部RAM简介、分类、存储器方式以及不同场景下的应用四个方面来详细阐述FPGA内部RAM的原理和应用。

    FPGA内部RAM原理及应用场景分析 从内部RAM简介 分类 存储器方式以及不同场景下的应用四个方面来详细阐述FPGA内部RAM的原理和应用 FPGA内部RAM简介 FPGA内部RAM是一种集成在FPGA芯片内部的存储器 它可以用于高速数据
  • cuihua 2022.4.11-17BUU刷题记录

    25 MRCTF2020 摇滚DJ 1 题目概述 2 解题过程 听了一下 真难听 audacity打开 波形是平的 和前面那道题有点像 kali的qsstv工具 安装qsstv apt install qsstv 安装成功后 在终端下输入q
  • pytorch: 网络权重初始化

    构建完网络后 往往需要初始化权重 其实也可以不需手动初始化 在声明网络时 pytorch有默认的初始化方式 如 import torch x torch Tensor 2 2 print x 输出为 tensor 2 0363e 09 4
  • SQL之sqli-labs注入Less-2~4

    一 Less 2 与Less 1相同 我们同样使用 id 1 看是否可以注入 发现不可以 并且提示错误 我们可以知道 这里不需要引号 这就是与Less 1不同的地方 除此之外 以下步骤与Less 1相同 2 接下来我们使用 order by
  • PHP数据接收和使用

    接受来自js发送的数据 有几种接收方式 1 GET u GET user 2 POST P POS 3 REQUEST 两种传输方式的数据都可以接收 q REQUEST 创建虚拟服务器完成后操作 数据表格的方法 链接数据库 link new
  • springboot启动报错Error creating bean with name requestMappingHandlerMapping defined in class path resou

    springboot启动报错 Error creating bean with name requestMappingHandlerMapping defined in class path resource org springframe

随机推荐

  • python 批量读取txt文件

    1 python 批量读取txt文件 不读 注释的部分 并将数据保存为dataframe格式 代码 import re import glob import pandas as pd path data txt 指定txt文件所在文件夹路径
  • java如何正常关闭一个线程

    如何关闭一个线程 调用stop方法 该方法存在一个问题 JDK官方不推荐使用 该方法在关闭线程时可能不会释放掉monitor的锁 所以建议不要使用该方法结束线程 正常关闭 2 1 线程正常结束生命周期 线程运行结束 完成自己的使命之后 就会
  • 终于拿下腾讯25K的offer,面试官问我的面试题+回答,他都听懵了...

    前言 自动化测试面试题总结 1 你会封装自动化测试框架吗 这个问得最多 很多公司直接写在招聘要求中 自动化框架主要的核心框架就是分层 PO模式 分别为 基础封装层BasePage PO页面对象层 TestCase测试用例层 然后再加上日志处
  • 人们对刷脸支付便捷安全性的需求提升

    众所周知支付宝的领先依附于阿里系在线上电商领域的绝对优势地位 而微信支付却能凭借微信10亿的月活用户在线下支付披荆斩棘 在过去几年 移动支付的飞速发展带动了支付技术的变革 而人脸识别技术的成熟和人们对支付便捷安全性需求的提升 使得刷脸支付逐
  • 顺序表的冒泡排序算法及二分法查找代码实现

    本文主要实现了比较经典的冒泡排序算法 对已经有序或者基本有序的顺序表复杂度大大降低 和二分法查找 各位看官看代码吧 冒泡排序算法及二分法查找 include stdio h typedef struct int key SSTable El
  • pycharm注释快捷键

    选中需要注释的区域 ctrl 单行和多行皆可 当行则不需要选中 放在需要注释的那一行 点击 ctrl 即可 取消注释也是Ctrl
  • Python tips: 什么是*args和**kwargs?

    Python tips 什么是 args和 kwargs 先来看个例子 def foo args kwargs print args args print kwargs kwargs print if name main foo 1 2 3
  • 信息系统安全(对称加密)-软件设计(三十一)

    计算机网络 计算子网掩码 下 软件设计 三十 https blog csdn net ke1ying article details 129655795 安全属性 保密性 完整性 可用性 不可抵赖性 保密性 最小授权原则 防暴露 信息加密
  • 终于有人把“TCC分布式事务”实现原理讲明白了!

    之前网上看到很多写分布式事务的文章 不过大多都是将分布式事务各种技术方案简单介绍一下 很多朋友看了还是不知道分布式事务到底怎么回事 在项目里到底如何使用 所以这篇文章 就用大白话 手工绘图 并结合一个电商系统的案例实践 来给大家讲清楚到底什
  • 队列系列篇——数组模拟

    基本介绍 数组模拟队列 代码实现 package com wustyq queue import java util Scanner ClassName ArrayQueueDemo br Description br date 2021
  • vue+bootstrap 实现一个简单分页器

    效果如下图 当数据有很多条时 如果我们一次性请求的话 加载会比较慢 这个时候就会用到分页功能了 通过向后台发送请求数据的页码和条数 就可以实现分页功能 由于项目比较简单 要求不是很高 实现简单分页即可 按钮用的是bootstrap 发送aj
  • SQL注入-盲注 Burp盲注方法

    文章目录 判断库名位数 Burp 抓取数据包 设置payload位置 设置payload 1 设置payload 2 点击开始攻击 判断库名下表名的位数 Burp 抓取数据包 点击开始攻击 判断库名下第二张表名 判断表名下的字段名 判断表中
  • -------如何消除打印机的字迹(字迹打印机消除即)--------

    消除打印机的字迹共有以下四种方法 1 可使用刀片 轻轻刮掉即可消除打印机字迹 2 可使用消字灵 即可消除打印机字迹 3 可使用橡皮擦 即可擦掉消除打印机字迹 4 可使用专门的药水 即可消除打印机字迹 如何消除打印机的字迹 消除打印机的字迹共
  • luci自定义之welcome to luci

    终于有空了 又可以偷偷写博了 这一次是写登录页面还有状态页面 首先说一下登录页面 登录页面是最容易改的 因为我们不需要重构页面 只要修改样式就可以了 下面就开始吧 首先要找到登录页面所在的位置 登录页面是放在了 usr lib lua lu
  • 基于SSM的青少年编程学习系统设计与实现

    摘 要 在智能技术飞速发展的今天 各国都努力争取在人工智能时代的发展中占据优势 青 少年编程教育就显得格外重要 不过 相比一些青少年编程教育发展更先进的国家 我国青少 年编程教育仍处在初级阶段 很多青少年对编程学习有很大兴趣 但是学校没有专
  • 使用transform的scale缩放的写法误区

    聊一聊本人发现的使用transform的scale缩放属性的写法误区 在使用对块级元素 非块级元素无transform属性 transform scale 88 时 由于自身宽高都会缩小 原本使用left 0 看上去会显得像 left 20
  • 前端web开发的MVC模式

    MVC概论起初来之桌面应用开发 其实java的structs框架最能体现MVC框架 model模型是理解成服务器端的模块程序 view为发送给客服端的内容 Controller为servlet程序控制跳转和工作流 随着前端Ajax兴起 前端
  • MySQL的知识点(2)

    MySQL的知识点 2 记录MySQL数据库的常用语句集合 1 数据库的操作语句 net start mysql 启动MySQL数据库 mysql uroot proot 在命令行模式下进去MySQL命令窗体 列出数据库 show data
  • FPGA结构分析——IDDR,网口储备点1

    先抛出几个问题 1 什么是 IDDR IDDR的作用是什么 使用场景 2 IDDR结构是什么样 都有哪些端口 端口属性都是什么 3 IDDR原语结构 参数属性说明 4 IDDR时序是什么样 1 什么是 IDDR IDDR的作用是什么 使用场
  • 牛客IOI周赛23-普及组全题解

    牛客IOI周赛23 普及组全题解 A 小L的作文 B 小L的多项式 C 小L的编辑器 D 小L的数列 A 小L的作文 链接 水题不多说 统计字符就完了 int main char s cin gt gt s int ans 0 string