蓝桥杯每日一题2023.10.3

杨辉三角形 - 蓝桥云课 (lanqiao.cn)

题目描述

题目分析

40分写法:

可以自己手动构造一个杨辉三角,然后进行循环,用cnt记录下循环数的个数,看哪个数与要找的数一样,输出cnt

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
const int N = 2e3 + 10;
int a[N][N], x, cnt; 
int main()
{
	a[1][1] = 1;
	for(int i = 2; i <= 1000; i ++)
	{
		for(int j = 1; j <= i; j ++)
		{
			a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
		}
	}
	cin >> x;
	for(int i = 1; i <= 1000; i ++)
	{
		for(int j = 1; j <= i; j ++)
		{
			cnt ++;
			if(a[i][j] == x)
			{
				cout << cnt << '\n';
				return 0;
			}
		}
	}
	return 0;
}

50分写法:找规律(假定在第二列出现)

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n;
int main()
{
	cin >> n;
	cout << n * (n + 1) / 2 + 2;
	return 0;
}
/*
1	3	1 + 2
2	5	3 + 2
3	8	6 + 2
4	12 	10 + 2
5	17	15 + 2
...
n	n * (n + 1) + 2
*/

80分写法:上面两个结合

满分写法:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n;
ll c(int a, int b)//组合数
{
	ll res = 1;
	for(int i = b, j = 1; j <= a; j ++, i --)
	{
		res = res * i / j;
	}
	return res;

}
bool check(ll k)//找在k行的哪个数
{
	ll l = 2 * k, r = max(2 * k, n);
	while(l < r)
	{
		ll mid = l + r >> 1;
		if(c(k, mid) >= n)r = mid;
		else l = mid  + 1;
	}
	if(c(k, r) != n)return false;
	cout << r * (r + 1) / 2 + k + 1;
}
int main()
{
	cin >> n;
	int k = 16;
	while(true)
	{
		if(check(k))break;
		k --;
	}
	return 0;
}
相关推荐
AlenTech2 小时前
152. 乘积最大子数组 - 力扣(LeetCode)
算法·leetcode·职场和发展
a程序小傲2 小时前
中国邮政Java面试被问:Netty的FastThreadLocal优化原理
java·服务器·开发语言·面试·职场和发展·github·哈希算法
橘颂TA3 小时前
【剑斩OFFER】算法的暴力美学——LeetCode 200 题:岛屿数量
算法·leetcode·职场和发展
猫头虎3 小时前
2026年1月18日11时博客之星投票数据TOP100总排名预测:全网投票总数突破一万大关
程序人生·职场和发展·创业创新·业界资讯·程序员创富·csdn·博客之星
oscar9994 小时前
软件测试面试全攻略之高级篇
面试·职场和发展·测试高级
_OP_CHEN4 小时前
【算法基础篇】(四十八)突破 IO 与数值极限:快速读写 +__int128 实战指南
c++·算法·蓝桥杯·算法竞赛·快速读写·高精度算法·acm/icpc
a努力。4 小时前
中国电网Java面试被问:RPC序列化的协议升级和向后兼容
java·开发语言·elasticsearch·面试·职场和发展·rpc·jenkins
Mixtral5 小时前
2026年面试记录转写工具深度测评:3款工具准确率与效率对比
人工智能·面试·职场和发展·语音识别·语音转文字
a努力。5 小时前
阿里Java面试被问:WebSocket的心跳检测和自动重连实现
java·开发语言·python·websocket·面试·职场和发展·哈希算法
oscar9996 小时前
软件测试面试全攻略之中级篇
面试·职场和发展·测试中级