
注解
1、本题是求某个学者的h-因子。指的是有超过h篇文章的引用数目大于等于h。
2、从后往前遍历,维护前缀和数组即可。也就是从引用最多的数目开始计算,往前累加。
代码
#include <iostream>
using namespace std;
typedef long long int LL;
int main() {
int n;
while(cin>>n){
int a[n+1];
for(int i=0; i<=n; i++){
cin>>a[i];
}
LL ans = 0;
for(int i=n; i>=0; i--){
ans += a[i];
if(ans>=i){
ans = i;
break;
}
}
cout<<ans<<endl;
}
return 0;
}
结果

本文介绍了一种计算学者h-因子的算法实现,通过从引用数最高的文章开始,逐步向前累加引用数,直到累加的引用数小于当前文章数量为止。此算法使用了前缀和的思想,有效地解决了h-因子的计算问题。
468

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



