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

山西住房建设部网站门户网站建设内容

山西住房建设部网站,门户网站建设内容,ip对网站作用,wordpress8小时题目描述 下面的图形是著名的杨辉三角形: 如果我们按从上到下、从左到右的顺序把所有数排成一列,可以得到如下数列: 1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,⋯ 给定一个正整数 N,请你输出数列中第一次出现 N 是在第几个数?…

题目描述

下面的图形是著名的杨辉三角形:

如果我们按从上到下、从左到右的顺序把所有数排成一列,可以得到如下数列: 1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,⋯

给定一个正整数 N,请你输出数列中第一次出现 N 是在第几个数?

输入描述

输入一个整数 N。

输出描述

输出一个整数代表答案。

#include <iostream>
#include <vector>
using namespace std;int main() {int n;cin >> n;if (n == 1) { // 直接处理n=1的情况cout << 1;return 0;}vector<vector<int>> a(100, vector<int>(100, 0)); // 使用动态数组防止栈溢出[3,9]a[0][0] = 1;bool found = false;for (int i = 1; i < 100; ++i) {a[i][0] = 1; // 每行首元素为1for (int j = 1; j <= i; ++j) { // 每行最多i+1个元素[7,10](@ref)a[i][j] = a[i-1][j] + a[i-1][j-1];if (a[i][j] == n) {// 位置公式:前i行的元素总数 + 当前列索引 +1cout << (i*(i+1))/2 + j + 1; // 修正位置计算公式found = true;break;}}if (found) break;}return 0;
}

暴力解法,可以通过%40的样例

#include <bits/stdc++.h>
using namespace std;int main() {long long n;cin >> n;// 处理特殊情况:数字1在杨辉三角中首次出现的位置是1if (n == 1) {cout << 1;return 0;}// 初始化组合数存储数组(经验值44723为最大可能行数)vector<long long> a(44723 + 1);  a[0] = 1;  // 第0行初始值C(0,0)=1// 遍历行号i(对应实际行号为i-1)for (int i = 3; i <= 44723; i++) { // 从中间向两边计算(利用对称性优化)for (int j = i / 2; j > 0; j--) { // 处理奇数行的中心元素(值为左右两数之和的2倍)if (j == i / 2 && (i & 1)) { a[j] = a[j - 1] * 2;  // 中心对称优化} else {a[j] = a[j - 1] + a[j];  // 组合数递推公式C(n,k)=C(n-1,k-1)+C(n-1,k)}// 命中目标值时计算位置if (a[j] == n) {// 位置公式:前i-1行总元素数 + 当前行位置索引 +1cout << i * (i - 1) / 2 + j + 1;return 0;}}}/* 未找到时的处理逻辑:当N为质数时,首次出现在第N+1行第2个位置总位置 = 前N行元素数 + 2 = N(N+1)/2 + 2 */cout << n * (n + 1) / 2 + 2;return 0;
}


文章转载自:

http://EqfChGuj.smdkk.cn
http://JtATL7EY.smdkk.cn
http://qXtlZIi3.smdkk.cn
http://FjXuPeqH.smdkk.cn
http://CyfVaDeB.smdkk.cn
http://LFNehj5L.smdkk.cn
http://jYxnu17B.smdkk.cn
http://KZ7hPAzc.smdkk.cn
http://0VhxaT5U.smdkk.cn
http://qmIncsfj.smdkk.cn
http://XzRDBI50.smdkk.cn
http://heHbEVRI.smdkk.cn
http://PhxJgtGi.smdkk.cn
http://2p3sBeyB.smdkk.cn
http://fZxD0Tix.smdkk.cn
http://ATM2mX8u.smdkk.cn
http://8LU3p4Dj.smdkk.cn
http://U2DknZVH.smdkk.cn
http://43y9H4qG.smdkk.cn
http://6fCnAENj.smdkk.cn
http://xAg0Nz9a.smdkk.cn
http://BnIMJpT0.smdkk.cn
http://w0sC9JeG.smdkk.cn
http://Him61ovI.smdkk.cn
http://aDNwGC42.smdkk.cn
http://SIw3akZH.smdkk.cn
http://nRnqAI3F.smdkk.cn
http://jsphRFtz.smdkk.cn
http://lP46nabK.smdkk.cn
http://p6uP03Ji.smdkk.cn
http://www.dtcms.com/wzjs/749037.html

相关文章:

  • 简洁大气网站模板建筑设计方案大全
  • 网站建设与管理课程项目湖南建设网站公司
  • seo引擎搜索网站关键词学python学费大概多少
  • 内蒙古自治区精神文明建设网站网页编辑的软件
  • 做网站上极海网做快餐 承包食堂的公司网站
  • 东莞网站设计出名 乐云践新佛山网站建设的首选
  • pc 手机网站源码给自己做网站
  • 携程网站建设做电脑网站用什么软件好用吗
  • 做网站优化步骤引擎网站推广法怎么做
  • 网站建设项目黄石百度做网站多少钱
  • 网络教育网站建设方案百度网站怎么申请注册
  • 广州网站推广解决方案网店seo关键词
  • 网站智能建设有那些优势专业做简历找什么店
  • 手机网站自助建站源码个人博客
  • 门户网站 建设花瓣网是仿国外那个网站做的
  • 网站访问找不到域名怎么回事莱芜网站建设费用
  • php做网站答辩问题国外网站做网站主播
  • 潞电建设公司官网深圳seo网络优化公司
  • 织梦网站查看原有文章古城网站建设
  • 太原网站域名开发qq邮箱在线登录网页版
  • 杭州网站设计予尚关于色彩搭配的网站
  • 路由器做网站主机要备案吗游戏类网页设计
  • 网站建设实训 课程标准医药公司网站模板
  • seo网站搭建是什么电子商务网站设计
  • 找平面设计师网站文化建设成就
  • 运城建网站阿里云手机网站建设
  • 环保网站可以做哪些内容网站建设模板免费下载
  • 安徽省公路建设行业协会网站开源商城源码
  • 温州专业微网站制作多少钱湛江网站建设运营方案
  • 网站建设新媒体运营家居企业网站建设公司