当前位置: 首页 > news >正文

蓝桥杯每日一题2023.10.3

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

题目描述

题目分析 

40分写法:

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

#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分写法:找规律(假定在第二列出现)

#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分写法:上面两个结合

满分写法:

 

 

#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;
}
http://www.lryc.cn/news/181545.html

相关文章:

  • JavaScript系列从入门到精通系列第十二篇:JavaScript中对象的简介和对象的基本操作以及JavaScript中的属性值和属性名
  • OpenCV实现视频的追踪(meanshift、Camshift)
  • 并查集详解(原理+代码实现+应用)
  • 第k小的数
  • 基于electron25+vite4创建多窗口|vue3+electron25新开模态窗体
  • 红米手机 导出 通讯录 到电脑保存
  • 常见web信息泄露
  • 找不到VCRUNTIME140_1.dll怎么办,VCRUNTIME140_1.dll丢失的5个解决方法
  • C#生成自定义海报
  • BP神经网络的MATLAB实现(含源代码)
  • AES和Rijndael的区别
  • 【数据结构】—堆详解(手把手带你用C语言实现)
  • 关于算法复杂度的几张表
  • 蓝桥杯每日一题2023.10.1
  • 第三章:最新版零基础学习 PYTHON 教程(第十节 - Python 运算符—Python 中的运算符重载)
  • Nacos 实现服务平滑上下线(Ribbon 和 LB)
  • c/c++里 对 共用体 union 的内存分配
  • 博途SCL区间搜索指令(判断某个数属于某个区间)
  • (三)激光线扫描-中心线提取
  • 递归与分治算法(1)--经典递归、分治问题
  • Java之SpringCloud Alibaba【六】【Alibaba微服务分布式事务组件—Seata】
  • Android逆向学习(五)app进行动态调试
  • 音频编辑软件Steinberg SpectraLayers Pro mac中文软件介绍
  • 基于.Net Core实现自定义皮肤WidForm窗口
  • 【Rust】操作日期与时间
  • blender快捷键
  • java Spring Boot 自动启动热部署 (别再改点东西就要重启啦)
  • TouchGFX之后端通信
  • cesium gltf控制
  • Spring的依赖注入(DI)以及优缺点