week15实验 D_瑞瑞爱上字符串/F_东东:“来不及解释了,快上车!!”

2023-05-16

D_瑞瑞爱上字符串##

题目

瑞瑞最近迷上了字符串,因此决定出一个字符串的题。
给定两个正整数 N、K,考虑所有由 N - 2 个 a 和 2 个 b 组成的字符串,要求输出其中字典序第 K 小的。
例如当 N = 5 时,共有如下 10 种组成方式:

aaabb
aabab
aabba
abaab
ababa
abbaa
baaab
baaba
babaa
bbaaa

输入输出

Input

多组数据,第一行给定 T,表示数据组数。(1 ≤ T ≤ 1e4)
对于每组数据,给出两个正整数 N、K。(3 ≤ N ≤ 1e5, 1 ≤ K ≤ min(2e9, N * (N-1) / 2 ))
N 的总和不会超过 1e5。

Output

对于每组数据,输出长度为 N 的字典序第 K 小的字符串。

Sample Input

7
5 1
5 2
5 8
5 10
3 1
3 2
20 100

Sample Output

aaabb
aabab
baaba
bbaaa
abb
bab
aaaaabaaaaabaaaaaaaa

思路分析

这道题的思路是确定k的大小与两个b位置的关系。找规律发现:假设第一个b后面的字母个数为x个,则满足x(x-1)/2>=k,那么x=(1+sqrt(1+8k))/2上取整;而第二个b后面的字母个数为k-x(x-1)/2个。然后按照b的位置逆序输出字符串。

总结反思

找规律的题目如果数据规模小,可以暴力求解;如果规模大,考虑优化算法降低复杂度或者根据规律列方程求解。

AC代码

#include<iostream>
#include<string>
#include<cmath>
using namespace std;

long long t,n,k,cnt1,cnt2;
int main()
{
 cin>>t;
 while(t--){
  cin>>n>>k;
  cnt1=cnt2=0;
  cnt1=ceil((-1+sqrt(1+8*k))/2);
  cnt2=k-cnt1*(cnt1-1)/2;
  cnt1++;
  for(long long i=n;i>=1;i--) 
  {
   if(i==cnt1||i==cnt2)
    cout<<'b';
   else cout<<'a';
  }
  cout<<endl;
 }
 return 0;
}  

F_东东:“来不及解释了,快上车!!”

题目

东东要上学了!
东东要去他家路口的公交车站等车!!!
东东从家出发,需要 d 分钟到达公交站台。
已知有 n 班公交车,第 i 路公交车在 a_i 分钟到达公交站台,随后每 b_i 分钟会有该路公交车。
东东想着他要迟到了!!!可恶!!!要迟到了!!于是他看见了一辆公交车来了,立马跳上了这辆"他见到的"第一辆公交车。
东东上车后发现了一个问题!!这不是去幼儿园的车!!!!可惜车门已经焊死。
那么问题来了东东上的是第几路车?

输入输出

Input

第一行输入路线数n和东东到达的时间d(1≤n≤100,1≤d≤1e5)
接下来n行,每行两个数字a_i和b_i(1≤a_i,b_i≤1e5),分别为该路公交首辆车到达的时间和两辆车之间的发车间隔
第一行输入路线数n和东东到达的时间d(1≤n≤100,1≤d≤1e5)
接下来n行,每行两个数字a_i和b_i(1≤a_i,b_i≤1e5),分别为该路公交首辆车到达的时间和两辆车之间的发车间隔

Output

东东所上车的公交车的路线编号。
如果有多种可能,输出一种

Sample Input1

2 2
6 4
9 5

Sample Output1

1

Sample Input2

5 5
3 3
2 5
5 6
4 9
6 1

Sample Output2

3

思路分析

开两个数组a[]、b[]分别存储第i班汽车的到达时间和发车间隔。利用一个while循环,在到达时间上不断累加间隔时间,直到满足到达时间>=d,然后,求最小到达时间,并记录车辆编号。

AC代码

#include<iostream>
#include<string>
using namespace std;

int d,n,a[105],b[105],ans;
int main()
{
 cin>>n>>d;
 for(int i=1;i<=n;i++)
 {
  cin>>a[i]>>b[i];
 }
 int mintime=1e9;
 for(int i=1;i<=n;i++)
 {
  while(a[i]<d) a[i]+=b[i];
  if(a[i]<mintime)
  {
   ans=i;
   mintime=a[i];
  }
 } 
 cout<<ans<<endl; 
 return 0;
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

week15实验 D_瑞瑞爱上字符串/F_东东:“来不及解释了,快上车!!” 的相关文章

  • Teleport 开源堡垒机安装使用

    文章目录 Teleport 开源堡垒机安装使用一 介绍二 特点三 安装1 安装跳板核心服务 xff08 1 xff09 下载安装 xff08 2 xff09 数据库配置 xff08 3 xff09 启动 xff08 4 xff09 初始化配
  • 用好了下一代文件系统 Btrfs 这些新特性,从此数据安全乐无忧!

    对于大部分文件系统来说 xff0c 在磁盘上创建好文件系统 xff0c 然后再挂载到系统中去就完事了 但对于 Btrfs 来说 xff0c 除了在格式化和挂载的时候指定不同的参数外 xff0c 还支持很多其他的功能 比如 xff1a 管理多
  • Warp:一款融资 23000000 美元,基于 Rust 开发、支持 GPU 加速的 21 世纪终端工具...

    公众号关注 奇妙的 Linux 世界 设为 星标 xff0c 每天带你玩转 Linux xff01 Warp 是一个完全原生的 GPU 加速的基于 Rust 开发的终端工具 xff0c 速度非常快 xff0c 完全从头重新设计 xff0c
  • 基于STM32CubeIDE实现外部中断按钮控制LED灯亮

    小白入门 xff0c 记录一下学习体验及过程 原文可能图片不清晰 xff0c 如需下载原WORD文档 xff0c 请右转 xff1a 链接 xff1a https pan baidu com s 17X8iB865ZgHgGYnUJ1bSR
  • 【python+pytorh自然语言处理】AttributeError: 'Example' object has no attribute 'label'错误提示

    基于nlp自然语言预测模型 在建模训练过程中遇到如下问题 xff0c 供大家学习 xff0c 借鉴如下问题1 数据集字符编码问题 xff0c 96 39 utf 8 39 codec can 39 t decode byte 0xb1 in
  • 自适应 sprintf源码

    span class comment include 34 stdafx h 34 span span class preprocessor define INCLUDE STRING span span class preprocesso
  • CCF CSP认证2016年9月,NO.3 炉石传说

    炉石传说 不知道现在题目公开了没有 xff0c 最近考完试比较闲 xff0c 所以开通了博客 xff0c 写写自己考试时候这道题的思路吧 根据真实 魔兽世界 炉石传说 的游戏建模改编 xff0c 以下是题目的回忆 xff08 若有不准 xf
  • 数据库表设计-第三方登录用户表结构设计

    说起用户表 xff0c 大概是每个应用 网站立项动工 xff08 码农们 xff09 考虑的第一件事情 用户表结构的设计 xff0c 算是整个后台架构的基石 如果基石不稳 xff0c 待到后面需求跟进了发现不能应付 xff0c 回过头来反复
  • MacBook Air 怎么访问局域网内的共享文件夹

    方案一 xff1a 1 打开浏览器 xff0c 输入 smb 对方主机IP地址 xff0c 例如 xff1a smb 192 166 1 100 2 允许打开访达 3 加载一会后会出现下图 xff0c 选择对方共享的文件夹 xff0c 点击
  • C#语法小知识(三)枚举类型enum

    枚举类型声明一系列常数 xff0c 用于表示这个类型的变量可能会在这些常数里变化 我们在这篇文章里讲一下枚举类型的几个用法 一个简单的枚举类型的定义 xff1a enum TestEnum x y z 而使用也很简单 xff1a TestE
  • 微信开放平台之第三方平台代公众号发起网页授权

    正式讲解之前我想问一个问题 xff1a 微信开放平台第三方平台为什么会出现 xff1f 或者说微信的开发人员为什么弄出个开放平台的第三方平台出来 xff1f 我的理解是 xff1a 原本公众号开发时只能给一家公司开发 xff0c 因为配置的
  • Undefined symbol RTC_DateStruct (referred from main.o).

    被自己蠢哭了 我是两个工程文件合在一起用的 一个工程中的 c文件变量定义之后是在另一个 c文件中共用的所以用了 extern RTC TimeTypeDef RTC TimeStruct extern RTC DateTypeDef RTC
  • 关于Win10下安装Linux ubuntu子系统遇到的几个问题

    1 首先是ubuntu下载 xff0c 在Win10自带的应用商店Microsoft Store搜索 ubuntu 即可找到 2 安装完成后启动 ubuntu 后 Installing this may take a few minutes
  • 嵌入式学习-STM32F103ZE中断配置

    目录 一 中断概念 二 中断类型 三 NVIC 四 中断优先级 五 中断编程顺序 1 使能中断请求 2 中断优先级配置 3 初始化NVIC InitTypeDef结构体 4 中断服务函数 六 总结 一 中断概念 中断是指计算机运行过程中 x
  • haproxy的统计报告功能

    HAProxy的统计报告 简介 HAProxy有统计报告功能 可以让使用者通过web页面概览后端服务器的概况 甚至更改它们的状态 配置 vim etc haproxy haproxy cfg listen statistics bind 9
  • win10 Remote Host 调试 ubuntu18.04 中有libXXX.so库,报/usr/lib/ld 找不到-lxxx

    按照下图操作 xff0c 找到自己的交叉编译环境中的g 43 43 和gcc工具可以解决
  • CDN和Akamai

    最近在看分布式相关的东西 xff0c 在看到HTTP Caching的时候 xff0c 提到CDN和Akamai 以前对这些东西都是一无所知啊 记录一下吧 http zh wikipedia org wiki E5 85 A7 E5 AE
  • 在Centos7环境安装GitLab

    https about gitlab com install centos 7 1 Install and configure the necessary dependencies On CentOS 7 and RedHat Oracle
  • 免费的天气api

    这是最近网上查询到关于天气的api xff0c 大部分的接口都是收费 xff0c 有部分接口虽然免费 xff0c 但查询到的信息量特别不全 但好在有几个免费接口倒是不错 xff0c 倒是可以使用 免费的天气api 高德地图 天气查询免费ap
  • Enlightenment官网介绍

    Enlightenment和EFL的官方网站 xff1a http www enlightenment org Enlightenment xff1a Enlightenment 是一个旗舰项目 它曾经是一个不起眼的 X11 窗口管理器 W

随机推荐

  • Enlightenment 是窗口管理器,Enlightenment 是桌面外壳,Enlightenment是创建漂亮应用程序的材料

    Enlightenment 是窗口管理器 xff0c Enlightenment 是桌面外壳 xff0c Enlightenment是创建漂亮应用程序的材料 xff0c Enlightenment xff0c 或者简单的一个 e xff0c
  • ubuntu安装nvidia显卡驱动报错:”The CC version check failed”

    参考过不少博主回答的问题 xff0c 但都存在很多问题 xff0c 或者比较麻烦 xff0c 给大家推荐一下我自己尝试解决后比较好的一个方案 xff1a 出现这个问题的原因是因为驱动可能比较新 xff0c 系统内核的gcc版本和编译器的默认
  • codeforces1169C 二分答案+思维

    1169C 1700的题 xff0c 然而比赛的时候没有做出来 题意 xff1a 给你一个n表示序列长度为n xff0c 还有一个m表示这个序列的最大值小于m 然后对这个数组进行多次操作 xff0c 一次操作为 对ai xff0c aj x
  • python用pip装第三方库numpy时报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 7: ordi

    python用pip装第三方库numpy时一直报错 xff1a UnicodeDecodeError 39 ascii 39 codec can 39 t decode byte 0xc3 in position 7 ordinal not
  • debian8 jessie 更换为国内源

    编辑 etc apt sources list文件 xff1a 用 注释掉老的源 添加新的源 xff0c deb http mirrors 163 com debian jessie main non free contrib deb ht
  • 09、Flutter FFI Dart Native API

    Flutter FFI 学习笔记系列 Flutter FFI 最简示例 Flutter FFI 基础数据类型 Flutter FFI 函数 Flutter FFI 字符串 Flutter FFI 结构体 Flutter FFI 类 Flut
  • Copilot 自动编程AI工具

    OpenAI与GitHub联合构建的AI自动编程工具Copilot xff0c Copilot基于自然语言处理模型GPT 3搭建而成 xff0c Copilot预览版已经正式上线Visual Studio Code平台 OpenAI的GPT
  • SQLite的SQL语法

    SQLite库可以解析大部分标准SQL语言 但它也省去了一些特性 并且加入了一些自己的新特性 这篇文档就是试图描述那些SQLite支持 不支持的SQL语法的 查看关键字列表 如下语法表格中 xff0c 纯文本用蓝色粗体显示 非终极符号为斜体
  • 动态链接库dll(Windows/C++)

    1 概念 xff08 1 xff09 动态链接库广泛用于Windows系统及应用程序 xff0c 不能单独被执行 xff0c 在应用程序运行期间被动态调用的模块文件 区别于静态链接库 xff0c 均属于独立的代码编译模块 xff0c 但静态
  • 【Java】反射时获取父类属性并赋值

    1 反射获取父类 在反射获取类里的所有属性的时候 xff0c 会遇到无法访问父类extends里面的值 这时候需要访问父类需要调用Class的方法getSuperclass 对父类进行遍历field 同时如果不想遍历到Object或者某个类
  • linux软件包安装命令——apt-get

    apt get是linux中APT软件包的管理工具 采用shell命令行的方式完成软件的安装 更新 卸载等操作 1 语法 apt get xff08 选项 xff09 xff08 参数 xff09 选项 xff1a c 指定配置文件 o 直
  • 浅谈路由器的wan、lan、wlan口和vlan/trunk口

    背景 另一篇博文分析了一个实际的路由问题 xff0c 为方便问题分析 xff0c 在此列出常用概念 vlan中的trunk口 VLAN Trunk以及三层交换 可以把switch某一端口设为trunk 端口 问题 IP地址分类 xff1a
  • bzoj4864 [BeiJing 2017 Wc]神秘物质

    http www elijahqi win 2018 01 26 bzoj4864 beijing 2017 wc E7 A5 9E E7 A7 98 E7 89 A9 E8 B4 A8 20 E2 80 8E Description 21
  • mysql8设置远程连接详细教程

    这是转载StackOverFlow上的回答 xff0c 原回答点此这里 Remote Access in MySQL 8 Allow access from any host sudo nano etc mysql mysql conf d
  • 倒水问题(bfs)

    题意概述 34 fill A 34 表示倒满A杯 xff0c 34 empty A 34 表示倒空A杯 xff0c 34 pour A B 34 表示把A的水倒到B杯并且把B杯倒满或A倒空 Input 输入包含多组数据 每组数据输入 A B
  • A-化学

    题目概述 假设如上图 xff0c 这个烷烃基有6个原子和5个化学键 xff0c 6个原子分别标号1 6 xff0c 然后用一对数字 a b 表示原子a和原子b间有一个化学键 这样通过5行a b可以描述一个烷烃基 你的任务是甄别烷烃基的类别
  • B-评测系统

    题目概述 例如某次考试一共八道题 xff08 A B C D E F G H xff09 xff0c 每个人做的题都在对应的题号下有个数量标记 xff0c 负数表示该学生在该题上有过的错误提交次数但到现在还没有AC xff0c 正数表示AC
  • week4_C TT的神秘礼物

    题目描述 TT 是一位重度爱猫人士 xff0c 每日沉溺于 B 站上的猫咪频道 有一天 xff0c TT 的好友 ZJM 决定交给 TT 一个难题 xff0c 如果 TT 能够解决这个难题 xff0c ZJM 就会买一只可爱猫咪送给 TT
  • week8_C 班长竞选(Kosaraju算法 SCC缩点)

    题目描述 大学班级选班长 xff0c N 个同学均可以发表意见 若意见为 A B 则表示 A 认为 B 合适 xff0c 意见具有传递性 xff0c 即 A 认为 B 合适 xff0c B 认为 C 合适 xff0c 则 A 也认为 C 合
  • week15实验 D_瑞瑞爱上字符串/F_东东:“来不及解释了,快上车!!”

    D 瑞瑞爱上字符串 题目 瑞瑞最近迷上了字符串 xff0c 因此决定出一个字符串的题 给定两个正整数 N K xff0c 考虑所有由 N 2 个 a 和 2 个 b 组成的字符串 xff0c 要求输出其中字典序第 K 小的 例如当 N 61