304443: CF848A. From Y to Y
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
From Y to Y
题意翻译
给一个费用k,输出一个字符串,合并这个字符串的最小费用为k,费用为:一个字母在两个字符串中出现的次数的乘的累加和。题目描述
From beginning till end, this message has been waiting to be conveyed. For a given unordered multiset of $ n $ lowercase English letters ("multi" means that a letter may appear more than once), we treat all letters as strings of length $ 1 $ , and repeat the following operation $ n-1 $ times: - Remove any two elements $ s $ and $ t $ from the set, and add their concatenation $ s+t $ to the set. The cost of such operation is defined to be ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF848A/b9f484e4ed173bfc4ef212f87b2ee294375749df.png), where $ f(s,c) $ denotes the number of times character $ c $ appears in string $ s $ . Given a non-negative integer $ k $ , construct any valid non-empty set of no more than $ 100000 $ letters, such that the minimum accumulative cost of the whole process is exactly $ k $ . It can be shown that a solution always exists.输入输出格式
输入格式
The first and only line of input contains a non-negative integer $ k $ ( $ 0<=k<=100000 $ ) — the required minimum cost.
输出格式
Output a non-empty string of no more than $ 100000 $ lowercase English letters — any multiset satisfying the requirements, concatenated to be a string. Note that the printed string doesn't need to be the final concatenated string. It only needs to represent an unordered multiset of letters.
输入输出样例
输入样例 #1
12
输出样例 #1
abababab
输入样例 #2
3
输出样例 #2
codeforces