https://vjudge.net/contest/170300#problem/F
这道题目的思维量不大,但是看到别人的代码那么简介,还是要好好学。。
int main(){
//freopen("F.in","r",stdin);
LL now=26,len=1;
LL n;sf("%lld",&n);++n;
while(n>now*len){
n-=now*len,len++;now*=26;
}
char pre[30];
for(int i=1;i<=len;++i){
now/=26;
for(char p='A';p<='Z';++p){
if(n<=now*len){
pre[i]=p;break;
}
n-=now*len;
}
}
pf("%c\n",pre[n]);
}
本文解析了一道来自VJudge平台的编程题,通过简洁的C++代码展示了如何求解特定数学序列的问题。该算法利用了递推思想,通过不断调整变量值来逼近最终答案。
839

被折叠的 条评论
为什么被折叠?



