惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
Google DeepMind News
Google DeepMind News
博客园 - 【当耐特】
量子位
博客园 - 司徒正美
爱范儿
爱范儿
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
Jina AI
Jina AI
J
Java Code Geeks
腾讯CDC
大猫的无限游戏
大猫的无限游戏
V
Visual Studio Blog
I
InfoQ
D
Docker
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
宝玉的分享
宝玉的分享
G
Google Developers Blog
GbyAI
GbyAI
Y
Y Combinator Blog
有赞技术团队
有赞技术团队
H
Help Net Security

明明如月成长笔记

个人数据的开源备份:从明清档案之殇想到的 简体字的双重优势:打字效率与扫盲成效全解析 四小时深圳书城奇遇:那些藏在书架间的偶然与必然 正式把我的笔记系统迁移到 Obsidian,为了和 AI 配合 Gemini CLI 登录踩坑记录:GOOGLE_CLOUD_PROJECT_ID 的坑与解法 在 MacOS 上,成功恢复存储卡上被误删的照片 AI CLI 工具:Claude Code, Codex, Gemini CLI, Qwen code, CodeBuddy cli, cursor-agent 我的常用命令 港漂日记62:父亲节独自带娃,室内游戏、香港公园探展、观鸟、品味米其林餐厅 南航随心飞机票爬虫解密 acw_sc__v2 港漂日记61:香港私立诊所首诊:商业医保如何改变我的就医体验? 香港历史博物馆:看秦始皇兵马俑,还能和孔子比身高? 港漂日记59:母亲节礼物!AI 涂色小技巧,让孩子的爱跃然纸上 港漂日记60:西营盘网红旧书店 Book & Go 淘书记 港漂日记58:萌娃中环学体操,课后老师狂点赞 五一游记D4:深圳笔架山儿童乐园,邂逅无人机送外卖 我的400篇博客都写了些什么 珊瑚海兔四岁啦 港漂日记D159:亲子同乐日:一场精彩的幼儿园嘉年华 蛇年春节自驾D10:东莞-深圳-香港 DeepSeek教我如何收拾行李箱 福田取逗留签 回港新方式 蛇年春节自驾D9:江门-顺德-东莞 中国侨都华侨华人博物馆 东莞迎宾馆 蛇年春节自驾D8:茂名-开平-江门 挥春作业 粤西堵车 开平碉楼 迎财神 茂名博物馆参观记 蛇年春节自驾D7:茂名 中国第一摊 茂名博物馆 亚朵酒店 蛇年春节自驾D6:南宁-茂名 发财树 青秀山 路途亲子游戏 蛇年春节自驾D5:南宁过大年 醒狮贺岁 三街两巷 特色美食 骑行穿城 琅西夜市 打铁花 新春好!我用DeepSeek写祝福,顺便送你三款红包封面 蛇年春节自驾D4:钦州-南宁 钦州老街,万丽年夜饭 蛇年春节自驾D3:海陵岛-钦州 绝美悬崖餐厅,海景房租赁行情 明明如月成长笔记2024年公众号创作回顾(含免费红包封面🧧) 蛇年春节自驾D2:深圳-阳江-海陵岛
bnuoj4058 pell数 佩尔数
lmm333 · 2010-12-14 · via 明明如月成长笔记

http://acm.cist.bnu.edu.cn/contest/problem_show.php?pid=4058

description

ZY最近遇到了一种奇妙的数,这种数可以表示成1 + 2 + 3 + ... + n的和,若每个数代表若干个小球,则将这些小球堆起来,就成了一个三角形(如图)

*

* *

* * *

* * * *

所以这种数被称为是三角数,ZY惊奇地发现任意两个连续的三角数之和是一个平方数,但他还想知道是否三角数本身就可以是一个平方数,于是他苦思冥想,终于找到了几个三角平方数,问题是这样的数存在无限多个吗?于是他又去请教FYJ大牛,FYJ大牛瞬间就秒杀了这个问题,得出了肯定的回答,为了一同膜拜FYJ大牛,ZY请你帮忙编写一个程序,给定输入k,输出第k个三角平方数所对应的平方数

例如,第3个三角平方数为 s = 1 + 2 + 3 + ... + 49 = 1225 = 352.

这题关于 pell数 佩尔数

1    =  1  × 1

6    =  2  × 3

35   =  5  × 7

204  =  12 × 17

可以在右边的两列数中都推出如下的递推式:

P(0)=0

P(1)=1

P(n)=2*P(n-1)+P(n-2)

这个数列被称为是佩尔数,它可以写成如下形式:

((P(k+1)+P(k))*P(k))^2=((P(k-1)+P(k))^2*((P(k-1)+P(k))^2-(-1)^k))/2

附递推代码:

#include <stdio.h>

int main()

{

   int T, k, i, x1, x2;

   scanf("%d", &T);

   while(T--) {

      scanf("%d", &k);

      x1 = 1, x2 = 1;//x1是第一列 x2是第二列

      for(i = 1; i < k; ++i) {

         x2 = 2 * x1 + x2;

         x1 = x2 - x1;

      }

      printf("%d\n", x1 * x2);

   }

   return 0;

}

ps1:关于pell数很好的一篇论文

http://wapedia.mobi/zh/%E4%BD%A9%E5%B0%94%E6%95%B0?t=2.

ps1:几个有名的两项递推数列:

费波那契数:0、 1、 1、 2、 3、 5、 8、 13、 21、 34、 55、 89、 144、 233、 377、 610、 987、 1597、 2584、 4141、 6765等。

卢卡斯数 (Lucas Number):2、 1、 3、 4、 7、 11、18、 29、 47、 76、 123、 199、 322、 521、 843、 1364、 2207、 3571、 5781、 9349 等

佩尔数 (Pell Number):0、 1、 2、 5、 12、 29、 70、 169、 408、 985、 2378、 5741等。

佩尔 - 卢卡斯数 (Pell - Lucas Number) :2、 2、 6、 14、 34、 82、 198、 478、 1154、 2786、 6726等。

其实都是 卢卡斯数列 (Lucas Sequence) 的特殊形式,详见http://baike.baidu.com/view/1327998