第一题这样不知道会不会超时额: int get_bin_num(int n ){ if(n<=1) return n; int sum = 0; vector<int> buffer(n+1, 0); buffer[1] = 1; for(int i = 0; i<=n; ++i){ int buffer_value = 0; if(i % 2 == 0){ buffer_value = buffer[ i / 2 ]; } else{ buffer_value = buffer[i/2] + 1; } buffer[i] = buffer_value; sum += buffer[i]; } return sum; }
点赞 2

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务