蓝桥--杨辉三角形

简介: 蓝桥--杨辉三角形

【题目描述】


下面的图形为著名的杨辉三角形

7e4c1263680547a8a2098dd318fc2cc8.png

如果我们按从上到下,从左到右的顺序把所有数排成一列,可以得到如下数列:


1 , 1 , 1 , 1 , 2 , 1 , 1 , 3 , 3 , 1 , 1 , 4 , 6 , 4 , 6 , 1...... 1,1,1,1,2,1,1,3,3,1,1,4,6,4,6,1......1,1,1,1,2,1,1,3,3,1,1,4,6,4,6,1......


给定一个正整数N,求出N第一次出现是在第几个数?

1 < = N < = 109


【输入】


数字n


【输出】


N第一次出现的位置(从1开始计算)


【样例输入】


6


【样例输出】

13


【参考代码】

#include<algorithm>
#include<iostream>
typedef long long ll;
using namespace std;
int N;
ll combine(int n, int m) {
    ll ans = 1;
    for (int i = 0; i < m; i++) {
        ans *= (n - i);
        ans /= (i + 1);
        if (ans > N) {
            return ans;
        }
    }
    return ans;
}
bool f(int k) {
    int l = 2 * k, r = max(N, l);
    while (l < r) {
        int mid = (l + r) >> 1;
        if (combine(mid, k) >= N) {
            r = mid;
        } else {
            l = mid + 1;
        }
    }
    if (combine(r, k) == N) {
        cout << 1ll * (r + 1) * r / 2 + k + 1 << endl;
        return true;
    } else {
        return false;
    }
}
int main() {
    cin >> N;
    if (N == 1) {
        cout << "1" << endl;
    } else {
        for (int i = 17; i > 0; i--) {
            if (f(i)) {
                break;
            }
        }
    }
    return 0;
}


相关文章
|
7月前
|
C语言
c语言编程练习题:7-22 用天平找小球
c语言编程练习题:7-22 用天平找小球
73 0
|
6月前
|
C语言
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
|
6月前
|
C语言
【C语言刷题每日一题#牛客网BC68】——X形图案
【C语言刷题每日一题#牛客网BC68】——X形图案
|
6月前
力扣-2029-石子游戏-‘屎山’代码
力扣-2029-石子游戏-‘屎山’代码
48 3
|
6月前
|
C++
【洛谷 P1428】小鱼比可爱 题解(循环)
这是一个编程竞赛问题,题目要求编写一个程序来计算每只鱼在其视野内看到的更不可爱的鱼的数量。给定鱼的总数`n`和每只鱼的可爱程度数组`a[]`,输出每个位置的鱼能看到的更不可爱的鱼的数量。 **摘要:** ```markdown 解决一个编程挑战,计算鱼在“比可爱”比赛中左边有多少条更不可爱的鱼。输入包含鱼的总数`n`和每条鱼的可爱度,输出每条鱼眼中更不可爱的鱼数。提供的C++代码通过遍历数组,比较每只鱼的可爱度并累计小于它的数量,然后输出结果。 ``` 这个摘要在240个字符以内,简要概述了问题的背景、任务和解决方案的概要。
67 0
|
机器学习/深度学习
蓝桥 金陵十三钗 (状压+记忆化搜索)
蓝桥 金陵十三钗 (状压+记忆化搜索)
《蓝桥杯每日一题》递推·AcWing 3777. 砖块
《蓝桥杯每日一题》递推·AcWing 3777. 砖块
80 0
《蓝桥杯每日一题》双指针·AcWing 3768. 字符串删减
《蓝桥杯每日一题》双指针·AcWing 3768. 字符串删减
64 0
|
机器学习/深度学习 人工智能
【第十五届蓝桥杯备赛(bushi,写文凑个数)】蓝桥OJ---排列序数
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 DFS
99 0
|
机器学习/深度学习
牛客刷题(矩阵加圣诞树)(下)
牛客刷题(矩阵加圣诞树)
牛客刷题(矩阵加圣诞树)(下)