[codeforces 1328B] K-th Beautiful String 研究倒数第二个字母b的位置

2023-05-16

Codeforces Round #629 (Div. 3)   比赛人数10967

[codeforces 1328B]  K-th Beautiful String    研究倒数第二个字母b的位置

总目录详见https://blog.csdn.net/mrcrack/article/details/103564004

也在线测评地址https://codeforces.ml/contest/1328/problem/B

ProblemLangVerdictTimeMemory
B - K-th Beautiful String GNU C++11Accepted31 ms1500 KB

一开始,还一度以为做不出该题,研究了该题C(n,2)的由来,

有n个空位,任选2个,放入b的情况有C(n,2)种,剩下的位置放入a

研究倒数第二个字母b的位置

手工模拟如下

研究倒数第2个b所处不同位置对应的形态
    aaabb   1    1种形态

    aabab   1
    aabba   2    2种形态

    abaab   1
    ababa   2
    abbaa   3    3种形态

    baaab   1
    baaba   2
    babaa   3
    bbaaa   4    4种形态

可以看到 第2个b所处不同位置对应的形态
确定了了 第2个b所处位置后,第1个b所处位置,也就容易确定了。

递增规律也就找到了。

 AC代码如下

#include <stdio.h>
#define maxn 100010
#define LL long long
LL cnt[maxn],sum[maxn];//cnt[i]记录倒数第2个b,所处字串倒数第i位时,对应的形态数量
char s[maxn];
int main(){
	int i,t,n,k,j;
	for(i=2;i<=100000;i++)cnt[i]=cnt[i-1]+1,sum[i]=sum[i-1]+cnt[i];//sum[i]记录cnt[i]的前缀和
	scanf("%d",&t);
	while(t--){
		scanf("%d%d",&n,&k);
		for(i=2;i<=n;i++)
			if(k<=sum[i])break;
		j=i,k-=sum[j-1];
		for(i=1;i<=n;i++)s[i]='a';//字串先用a填充
		s[n+1]='\0';//字串结尾标记。
		s[n-j+1]='b';//记录倒数第2个b所处字串位置
		s[n-k+1]='b';//记录倒数第1个b所处字串位置
		printf("%s\n",s+1);
	}
	return 0;
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[codeforces 1328B] K-th Beautiful String 研究倒数第二个字母b的位置 的相关文章

  • 使用STM32寄存器点亮LED流水灯

    目录 一 什么是寄存器GPIO 二 使用寄存器点亮LED灯1 建立工程模板1 1 建立相关文件1 2 建立工程1 3 配置环境 2 配置GPIO端口2 1 配置时钟使能2 2 初始化结构体2 3 配置输入输出模式 3 主要函数3 1 led
  • frp内网穿透—将kali代理在公网中进行渗透测试

    文章目录 前言Frp简介准备工具实现内网穿透frp服务端配置frp客户端配置 测试HTTP服务测试ssh服务测试反弹shell测试 注意 前言 由于工作常需要用到kali xff0c 但是公网服务器并没有安装kali镜像 xff0c 本地只
  • 最小二乘法解的矩阵形式推导

    最小二乘法解的矩阵形式推导 首先 xff0c 什么是最小二乘 xff1f 维基百科给出了一个定义 xff0c 戳这里 在我看来 xff0c 最小二乘法是一种数据拟合方法 我们从矩阵的角度来理解 xff1a 首先我们给出一个矩阵中的定义 xf
  • pytesseract识别数字

    针对工程需求精度不够 xff0c 目前只能识别率为86 左右 用tesseract的深度学习可能会好一点 xff0c 没搞懂怎么用 xff1f 单张图片 import cv2 import numpy as np import matplo
  • Arduino利用NTPClient库获取网络时间,显示时间与实时时间不同步

    网络时间协议 xff08 Network Time Protocol xff0c NTP xff09 是用来使计算机时间同步化的一种协议 xff0c 它可以 使计算机对其服务器或时钟源 xff08 如石英钟 xff0c GPS等等 做同步化
  • 【C++】链表反转逆序|建立、删除、修改、插入|linux内核链表与普通链表

    目录 C 43 43 实现链表逆序 链表的建立 删除 修改 插入 linux内核链表与普通链表 C 43 43 实现链表逆序 实现链表逆序 xff0c 首先要有一个链表 xff0c 下面是链表的结构体 xff1a typedef struc
  • https 自签名SSL证书

    介绍 TLS或称传输层安全性 xff0c 及其前身SSL xff08 代表安全套接字层 xff09 是用于将正常流量包装在受保护的加密包装中的Web协议 使用这种技术 xff0c 服务器可以在服务器和客户端之间安全地发送流量 xff0c 而
  • Gitlab安装及配置

    主要内容 xff1a 使用docker运行 gitlab xff1b 配置LDAP及邮箱 xff1b 配置管理员账号 xff1b 配置邮箱通知 xff1b 关闭用户注册 xff1b 安装 我们使用docker来安装Gitlab xff0c
  • windows 文件夹正在使用 “操作无法完成,因为其中的文件夹或文件已在另一程序中打开“ 解决办法

    解决办法 xff1a 右键状态栏 gt 任务管理器 gt 性能 gt 打开资源监视器 gt CPU gt 在 关联的句柄 处搜索被占用的文件夹名称 现象 解决办法 第1步 第2步 第3步 例如搜索 test 第4步 右键找到占用的程序 第5
  • Windows服务器更新服务的配置-client

    0x01 WSUS客户端 wsus客户端可以使windows的各种系统 windows7 8 10 server 无须安装任何软件 0x02 客户端配置 wsus客户端通过配置本地组策略来实现 运行中输入 xff1a gpedit msc
  • Anime4K:目前最热的开源实时动漫放大算法,Github上一周收获2600星!

    点击我爱计算机视觉标星 xff0c 更快获取CVML新技术 今天跟大家介绍一款动漫画面放大算法Anime4K xff0c 目前最热的开源 实时 视频动漫放大算法 https github com bloc97 Anime4K 一周内该库在G
  • 统计学:离散型和连续型随机变量的概率分布

    主要随机变量一览表 随机变量概率分布均值方差一般离散型变量 p x 的 表 公 式 或 者 图 x x p x x x 2 p x 二项分布 p x 61 C x n p x
  • Stata基本功能及其函数实现

    Stata简介 xff1a Stata使用简单 xff0c 功能强大 xff0c 是数据分析中常用的统计计量软件 本人使用的是Stata14 xff0c 如若需要 xff0c 可评论留言 xff01 1 Stata基本描述 1 1主窗口 如
  • MySQL安装过程问题:服务器名无效,发生系统错误 5 拒绝访问

    1 服务器名无效 安装好MySQL之后 xff0c 使用CMD系统命令程序 xff0c 输入命令启动MySQL xff0c 提示 服务器名无效 原因1 xff1a 服务器名字错误 解决方法 检查命令行中服务器名是否正确 xff0c MySQ
  • R语言基础画图/绘图/作图

    R语言基础画图 R语言免费且开源 xff0c 其强大和自由的画图功能 xff0c 深受广大学生和可视化工作人员喜爱 xff0c 这篇文章对如何使用R语言作基本的图形 xff0c 如直方图 xff0c 点图 xff0c 饼状图以及箱线图进行简
  • 【网站】IIS配置/搭建PHP环境的网站教程

    原文 xff1a https www fujieace com php iis html 今天一位群友想新搞一个万能门店小程序网站 xff0c 由于他的服务器上面已经存在了很多的老站 xff0c 用的IIS6 0服务 xff0c 现在这个网
  • MySQL数据库事务处理

    事务处理用于有效记录某机构感兴趣的业务活动 xff08 称为事务 xff09 的数据处理 xff08 例如销售 供货的定购或货币传输 xff09 通常 xff0c 联机事务处理 OLTP 系统执行大量的相对较小的事务 百度百科 事务处理是将
  • 神农尝百草---Windows环境下为Python3.X安装basemap

    basemap是matplolib的一个插件 xff0c 提供了许多将地理位置 xff08 如经度和纬度 xff09 转化为二维matplotlib图的方式 xff0c 是地图数据可视化的重要工具 本人Python是3 6版本 xff0c
  • 机器学习之朴素贝叶斯(NB)分类算法与Python实现

    朴素贝叶斯 xff08 Naive Bayesian xff09 是最为广泛使用的分类方法 xff0c 它以概率论为基础 xff0c 是基于贝叶斯定理和特征条件独立假设的分类方法 一 概述 1 简介2 条件概率与贝叶斯定理3 朴素贝叶斯分类
  • Python批量修改文件名

    工作中经常会遇到需要批量修改文件名的情况 xff0c 比如 xff1a 有这样一个文件夹 xff0c 里面是249个国家的国家 xff0c 按照ISO 3166 1标准中的国家二位简称进行命名 xff1a 现在面临这样的需求 xff0c 需

随机推荐

  • Excel实战:时间转换、字符串拆分和多条件判断

    1 概述 1 1案例 有如下通话记录数据 xff0c 包括主叫 被叫和通话时长 43 43 43 43 43 span class hljs string date caller callee duration span 43 43 43
  • Vue3 script setup 语法糖(升级版)

    序 xff1a 使用了vue3后发现变量每次都必须return xff0c 不免很麻烦 xff0c 所以在vue3 2添加了script setup 语法糖 xff0c 本次修改主要从以下5个方面做了修改 1 SSR xff1a 服务端渲染
  • 基于kurento-media-server 搭建流媒体服务器

    关于webrtc 是做什么的 xff0c 网上有很多介绍就不多说了 我的需求是通过webrtc的开源实现 xff0c 搭建本地的流媒体服务器 xff0c 进行rtsp视频流转发 xff0c 如果可以再叠加一些机器视觉的内容 本篇内容主要解决
  • OSPF 路由协议基础实验

    实验介绍 关于本实验 开放式最短路径优先 OSPF xff08 Open Shortest Path First xff09 是 IETF 组织开发的一个基于链路状态的内部网关协议 xff08 Interior Gateway Protoc
  • Flutter错误和解决办法

    Flutter使用遇到的问题 xff1a 1 xff0c Expected a key while parsing a block mapping Error on line 30 column 4 of pubspec yaml Expe
  • iOS cell高度自适应 - 教你写出优雅的table view

    作为一个iOS开发者 xff0c 自然少不了了table view打交道 xff0c table view中最令人头疼的是各种cell的高度计算了 xff0c 虽然技术上并不难 xff0c 但是对于自定义cell来说一旦控件比较多 xff0
  • 【测试】Linux网络性能评估工具iperf|qperf|netperf

    目录 简介和区别 一 qperf qperf安装 qperf使用 RDMA测试 二 iperf 安装iperf 使用iperf Iperf参数介绍 简介和区别 测试 带宽 延迟 抖动 数据包丢失率 最大传输单元等统计信息 不同 xff1a
  • swift REPL

    读取 求值 输出 循环 xff08 英语 xff1a Read Eval Print Loop xff0c 简称REPL xff09 是一个简单的 xff0c 交互式的编程环境 看图理解 其中swift python ruby 和scala
  • 穿山甲 groMore 配置广告位 穿山甲/优良汇

    Gromore配置 这里配置的是 穿山甲 groMore得广告位置 id 如何申请呢 点击下勾选上 然后点添加 创建玩后 点击创建广告位 他是可以一下创建很多个的 选中如下 截图所示 看好了 xff0c 那个插屏不是插屏 是叫插全屏哦 点击
  • Error: Bootstrap's JavaScript requires jQuery错误 boostrap下拉菜单无效Angular is running in the development

    引入bootstrap时会出现的问题 xff1a boostrap下拉菜单无效 xff0c 浏览器报Uncaught Error Bootstrap 39 s JavaScript requires jQuery错误 xff0c 解决办法
  • iOS性能优化的几个方向

    一 界面优化 1 卡顿原理 要了解卡顿原理 xff0c 需要对帧缓冲区 垂直同步 CPU 和 GPU 几个词进行一下了解 xff0c 然后综合起来 xff0c 就可以得到卡顿的答案 1 1 帧缓冲区 听起来很高大上 xff0c 其实就是用来
  • VMware16虚拟机:下载和安装教程

    Windows 10系统下载 生成iso镜像文件 VMware16虚拟机 xff1a 下载和安装教程 VMware16虚拟机 xff1a 安装Windows10系统 超详细教程 VMware16虚拟机 xff1a 在Windows10系统下
  • 激励视频广告——未来移动APP的商业变现标配?

    你喜欢看广告吗 xff1f 今年6月著名广告人叶茂中接受采访时表示 xff1a 没有人喜欢广告 事实果真如此吗 xff1f Facebook的一份报告呈现出了不一样的答案 xff1a 在不愿花钱移除广告的用户中 xff0c 57 不介意看到
  • Mysql8.0版本忘记密码重置操作

    很多同学忘记密码 xff0c 找到很多攻略无效 xff0c 多是因为攻略适用版本老旧 xff0c 此攻略适用于8 0版本 xff01 第一步 xff1a 在命令行输入net stop mysql命令关闭mysql服务 net stop my
  • C语言---数组排序

    1 冒泡排序 xff08 从后往前 xff09 1 比较相邻的元素 如果第一个比第二个大 xff0c 就交换他们两个 2 对每一对相邻元素作同样的工作 xff0c 从开始第一对到结尾的最后一对 在这一点 xff0c 最后的元素应 该会是最大
  • 【笔记】Debian 11 在国内网络环境下安装 Docker 环境

    Debian 11 在国内网络环境下安装 Docker 环境 配置方法1 安装必要的一些系统工具2 安装GPG证书3 写入软件源信息4 更新并安装Docker CE 具体参考 阿里云官方文档 以下命令都是在 root 用户下执行 配置方法
  • 两个对象List根据属性取交集和差集

    背景介绍 咸鱼君最近做了个需求 excel导入功能 其中 需要对已导入条目的做 更新 未导入的条目做 新增 其余的做 删除 细品需求 无非是对excel的数据和数据库的数组做个差集 交集的处理 打个比方 excel的数据我们定义为 newL
  • 【epoll】epoll使用详解(精髓)--研读和修正

    目录 epoll 和select epoll的接口 如何来使用epoll epoll程序框架 伪代码 xff1a 示例代码 大致流程 实例源码 相关知识 Socket的阻塞模式和非阻塞模式 如何动态的改变listen监听的个数呢 xff1f
  • AtCoder从小白到大神的进阶攻略

    摘自https www cnblogs com LHYLHY p 11572011 html 在此对作者表示感谢 AtCoder从小白到大神的进阶攻略 前言 现在全球最大的编程比赛记分网站非CodeForces和AtCoder莫属了 xff
  • [codeforces 1328B] K-th Beautiful String 研究倒数第二个字母b的位置

    Codeforces Round 629 Div 3 比赛人数10967 codeforces 1328B K th Beautiful String 研究倒数第二个字母b的位置 总目录详见https blog csdn net mrcra