蓝桥--杨辉三角形

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

【题目描述】


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

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;
}


相关文章
|
6月前
|
存储 索引
题目----LeeCode热题100--1 两数之和
题目----LeeCode热题100--1 两数之和
43 1
|
机器学习/深度学习 数据采集 人工智能
【每周一坑】杨辉三角形
了解完背景知识之后,来看看对应的题目,定义一个函数 yanghui() ,传入正整数参数 M、N,分别代表杨辉三角形第 M 行,左起第 N 个数字(M,N 都从 0 开始计算)。入超出范围则返回 invalid query 。
|
机器学习/深度学习 人工智能
【第十五届蓝桥杯备赛(bushi,写文凑个数)】蓝桥OJ---排列序数
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 DFS
95 0
|
测试技术
【蓝桥杯】蓝桥杯省赛---乘法表(理解题意是关键)
前言 本题来自蓝桥杯官网 题目链接:用户登录
85 0
|
机器学习/深度学习 算法
【第十五届蓝桥杯备赛(bushi,写文凑个数)】蓝桥OJ---长草
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 BFS Flood Fill算法
184 0
|
人工智能 算法 测试技术
【寒假每日一题】AcWing 4644. 求和(补)
目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解
83 0
|
机器学习/深度学习
华为机试每日一练--第六题: 蛇形矩阵
华为机试每日一练--第六题: 蛇形矩阵
华为机试每日一练--第六题: 蛇形矩阵
|
人工智能 测试技术
【寒假每日一题】AcWing 4655. 重新排序(补)
目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 1、前缀和与差分 2、排序不等式
61 0
|
人工智能
凑算式---蓝桥杯
凑算式---蓝桥杯
凑算式---蓝桥杯