CodeForces
来源:互联网 发布:商城数据统计公式 编辑:程序博客网 时间:2024/05/16 16:57
From Y to Y
题目链接:From Y to Y
题意:
对于字符串s和字符c,f(s,c)表示c在s中出现的次数,若将c合并到s中,则花费f(s,c)。要求一个字符串,使得合并后的最小花费恰好等于k
思路:
可以发现,对于只有一个字符的字符串s,若它的长度为n,则花费为0+1+2+…+n-1
因此我们依次添加不同的字符凑到k即可
代码:
#include<stdio.h>int main(){ int k; scanf("%d",&k); if(!k) { puts("a"); return 0; } for(int i=0;i<26;++i) { int x=1; while(k>=(x*(x-1)/2)) ++x; k-=(x-2)*(x-1)/2; for(int j=1;j<x;++j) printf("%c",'a'+i); if(!k) return 0; }}
阅读全文
1 0
- codeforces~~~
- Codeforces
- codeforces
- Codeforces
- codeforces
- codeforces
- Codeforces
- Codeforces
- CodeForces
- CodeForces
- CodeForces
- CodeForces
- CodeForces
- Codeforces
- Codeforces
- Codeforces
- Codeforces
- Codeforces
- UVa 1252
- EditText的setOnEditorActionListener方法的使用
- 关于opencv打开摄像头成灰色问题
- 1002. 写出这个数 (20)--PAT乙级
- React Native入门
- CodeForces
- screen窗口信息
- 求两个数组的交集
- SQL 中join、inner join、left join、right join、
- 九度1139 最大子矩阵 DP
- Java并发编程——线程安全及解决机制简介
- 论文解析:基于深度卷积神经网络的城市遥感图像小物体语义分割及不确定性建模
- auto, register, static分析
- 安装Google protobuf