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

蓝桥杯杨辉三角

PREV-282 杨辉三角形【第十二届】【蓝桥杯省赛】【B组】

(二分查找 + 递推):

解析:

1.杨辉三角具有对称性:

        

2.杨辉三角具有一定规律

 

通过观察发现,第一次出现的地方一定在左部靠右的位置,所以从后往前进行查找

代码:

#include <iostream>
#include <algorithm>using namespace std;typedef long long LL;
LL n;
LL C(int a, int b)
{LL res = 1;for (int i = 1, j = a; i <= b; i ++, j --){res = res * j / i;if (res > n)return res;}return res;
}//检查第k斜行
bool check(int k)
{LL l = 2 * k, r = max(n, l);while (l < r){LL mid = (l + r) / 2;if (C(mid, k) >= n) r = mid;else l = mid + 1;} if (C(l, k) != n) return false;else{//k是行数LL res = (l + 1) * l / 2 + k + 1;printf("%lld\n", res);return true;}
}
int main()
{cin >> n;for (int i = 16;; i --)if (check(i))break;return 0;
}

http://www.lryc.cn/news/352892.html

相关文章:

  • 【活动】开源与闭源大模型:探索未来趋势的双轨道路
  • 虚拟局域网(VLAN)
  • 内网穿透--Frp-简易型(速成)-上线
  • Python库之Scrapy的简介、安装、使用方法详细攻略
  • k8s配置pods滚动发布
  • C++vector的简单模拟实现
  • AWTK实现汽车仪表Cluster/DashBoard嵌入式GUI开发(七):快启
  • 基于springboot+vue的招聘信息管理系统
  • 使用STM32F103标准库实现自定义键盘
  • 面试八股之JVM篇3.5——垃圾回收——G1垃圾回收器
  • 解决LabVIEW通过OPC Server读取PLC地址时的错误180121602
  • npm,yarn,cnpm,tyarn,pnpm 安使用装配置镜像
  • 使用python将一段文本写入一个txt文件中且先格式化文件名
  • 前端 CSS 经典:元素倒影
  • ROS学习记录:用C++实现IMU航向锁定
  • 设计模式-策略模式-使用
  • WebSocket——相关介绍以及后端配置
  • 单片机设计注意事项
  • Ubuntu 如何根据NVIDIA显卡型号确定对应的显卡驱动版本并安装
  • 如何选择一款安全高效的数据自动同步工具?
  • 【linux】docker下nextcloud安装人脸识别插件
  • 2. C++服务器编程-信号
  • C#_库的引用
  • C++:STL—算法
  • 深入探索:移动云服务器的强大之处
  • 线性表(从数据结构的三要素出发)
  • [SCTF2019]babyre
  • uniapp实现下拉过滤查询列表
  • C++—— set、map、multiset、multimap的介绍及使用
  • STM32 学习——1. STM32最小系统