当前位置:网站首页>2022/7/16 每日一题(构造)
2022/7/16 每日一题(构造)
2022-07-19 05:58:00 【钟钟终】
小红的构造题
题意:构造出一个字符串,使得其实"red"子序列的数量满足指定k个。0≤k≤10^14
思路:刚开始想的是可以控制r、ed、d
这三种方式来实现子序列数量的增加,但增加的方式看不出规律来。
1.构造rererere……
类型的子序列,通过添加d的方式添加序列。
2.若在第一个re出添加x个d,则整个字符串添加x的red
;若在第二个re处添加x个d,则会添加出3x个red
;若在第三个re处添加x个d,则会添加出6x个red
……则找出规律,若在第n个re处添加x个d,则整个字符串会添加x*(x+1)/2*x
个red
3.子序列的数量以立方的速度向上增长,以此确定re的数量。
代码:
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+6;
int a[N],n;
signed main()
{
int n;cin>>n;
if(!n)
{
cout<<"der"<<endl;return 0;
}
int i;
for(i=1;i*i*i<=n;i++);
for(int j=i;j>=1;j--)
{
a[j]+=n/(j*(j+1)/2);
n%=j*(j+1)/2;
}
for(int j=1;j<=i;j++)
{
cout<<"re";
while(a[j]--) cout<<"d";
}
cout<<endl;
return 0;
}
边栏推荐
- Impala元数据简介
- Resolution of PIP installation dependency failure
- How can 3dslicer extension modules be added to external expansion packages?
- 20day
- jmeter项目实战:beanshell对获取结果进行处理64base处理
- .NET下IN关键字下多个并列参数的参数化
- SOFA Weekly | 开源人—牛学蔚、本周 QA、本周 Contributor
- 【MySQL数据库】常见知识点总结
- Apache impala 4.0 overview
- 炒股开户怎么最方便,网上客户经理开户安全吗
猜你喜欢
Kubernetes technology and Architecture (III)
x的平方根
5day
14day
在CDH6.3中单独升级Impala到Apache Impala 3.4
4day
How to search issue in Apache JIRA
解决报错:Do not access Object.prototype method ‘hasOwnProperty‘ from target object no
A simple voltmeter design based on FPGA
Summary of important knowledge points of management
随机推荐
19day
知识增强的NLP预训练模型【将知识图谱中的三元组向量引入到预训练模型中】
盒模型再回顾:外边距折叠原理与BFC的关系
Lifecycle of impala metadata cache
9day
【向量空间】
【电子器件笔记1】电阻参数和选型
如何在Apache JIRA中搜索issue
亲测 运营版 在线考试 online_testck163 2.7.18功能强大的在线考试模块
Comparator sorted pit
在CDH6.3中单独升级Impala到Apache Impala 3.4
JDBC连接MySQL Loading class `com.mysql.jdbc.Driver‘. This is deprecated
10day
Impala-shell卡顿分析——记一次曲折的Debug经历
Impala-shell相关源码笔记
Impala查询卡顿分析案例
FPGA key deblocking - Comparison of two key deblocking forms
Location information of ORC index
如何参与Impala社区的讨论
js优化双层for循环的方法