题目说了很清楚,此题找规律,那么就找规律。

我们观察数列。

令k表示数列的第k个数。


三角形数:1 3 6 10 15

两项相减:1 2 3 4 5

再次相减:1 1 1 1 1


四边形数:1 4 9 16 25

两项相减:1 3 5 7 9

再次相减:2 2 2 2 2

…………

仔细看,第n形数的\(a_k = \sum_{1}^{k}1+(n-2)(k-1)\)

∴\(a_k = [2 + (k-1)(n-2)]k / 2\)

∴\(2a_k = [2 + (k-1)(n-2)]k\)

∴\(4k + k^2 * n - 2 * k^2 - nk = a_k * 2\)

∴\((k^2-k)n = a_k * 2 - 4k + 2k^2\)

∴\(n = \frac{a_k * 2 - 4k + 2k^2}{(k^2-k)}\)

然后枚举k即可。

注意n >= 3.

并且,特判1,2。

代码如下:

#include<bits/stdc++.h>
using namespace std;
int main(){int T;cin >> T;while (T--){long long n = 0;cin >> n;if (n == 1)cout << "3 4\n";else if (n == 2)cout << "Poor2\n";else{long long fir = 0,sec = 0;for (int k=2;k<=n;k++){int tpl = (n * 2 - 4 * k + 2 * k * k);int tpr = (k * k - k);if (tpl < 3 * tpr) break;if (tpl % tpr == 0)sec = fir, fir = tpl / tpr;}if (fir == 0)cout << "Poor" << n << endl;else if (sec == 0)cout << fir << endl;else cout << fir << ' ' << sec << endl;}}
}

转载于:https://www.cnblogs.com/dgklr/p/11166302.html

题解 P2674 【《瞿葩的数字游戏》T2-多边形数】相关推荐

  1. [洛谷2674]瞿葩的数字游戏-多边形数 题解

    前言 原题题目<瞿葩的数字游戏>T2-多边形数. 因为博客园标题不能太长所以压缩了一下. 题解 这道题目我是按表格中的列来考虑的, 设读入的数字为\(x\),考虑上面的表格. 我们发现如果 ...

  2. 【刷题】洛谷 P2675 《瞿葩的数字游戏》T3-三角圣地

    题目背景 国王1带大家到了数字王国的中心:三角圣地. 题目描述 不是说三角形是最稳定的图形嘛,数字王国的中心便是由一个倒三角构成.这个倒三角的顶端有一排数字,分别是1 ~ N.1 ~ N可以交换位置. ...

  3. 洛谷P2675 《瞿葩的数字游戏》T3-三角圣地

    题目背景 国王1带大家到了数字王国的中心:三角圣地. 题目描述 不是说三角形是最稳定的图形嘛,数字王国的中心便是由一个倒三角构成.这个倒三角的顶端有一排数字,分别是1~N.1~N可以交换位置.之后的每 ...

  4. 《瞿葩的数字游戏》T3-三角圣地(Lucas)

    题目背景 国王1带大家到了数字王国的中心:三角圣地. 题目描述 不是说三角形是最稳定的图形嘛,数字王国的中心便是由一个倒三角构成.这个倒三角的顶端有一排数字,分别是1~N.1~N可以交换位置.之后的每 ...

  5. 【luoguP2675】《瞿葩的数字游戏》T3-三角圣地

    题目背景 国王1带大家到了数字王国的中心:三角圣地. 题目描述 不是说三角形是最稳定的图形嘛,数字王国的中心便是由一个倒三角构成.这个倒三角的顶端有一排数字,分别是1~N.1~N可以交换位置.之后的每 ...

  6. 《瞿葩的数字游戏》T3-三角圣地

    题目描述: 雾 题目分析: 观察发现越大的数排在中间位置对答案越有利,所以就可以贪心了 1 3 4 2 那么第一个位置1对答案贡献1次 第二个位置3对答案贡献3次 第三个位置4对答案贡献3次 第四个位 ...

  7. Luogu P2675 《瞿葩的数字游戏》T3-三角圣地

    题目链接:传送门 显然 越大的数越靠中间最后的结果越大 那就看每个数能被加多少次 算上几个就看得出来 是按杨辉三角给贡献的 统计答案时就用那个数i乘以它被算的次数 注意大的在中间,组合数别写错 #in ...

  8. P2675 《瞿葩的数字游戏》T3-三角圣地

    传送门 考虑最上面每个位置的数对答案的贡献 然后就很容易发现: 如果有n层,位置 i 的数对答案的贡献就是C( n-1,i ) 然后就有很显然的贪心做法: 越大的数放越中间,这样它的贡献就会尽可能的大 ...

  9. 《瞿葩的数字游戏》T3-三角圣地,洛谷P2675,Lucas定理

    正题 看到这题就会想到杨辉三角形. 一个很明显的性质就是杨辉三角形中同一行内中间大两边小,所以我们尽量让中间大的数乘上中大的数,贪心就可以了. 发现mod数很小,所以处理逆元和阶乘的时候会有0的出现. ...

最新文章

  1. bagging 与boosting
  2. linux服务器都有注册表吗,NT服务器的注册表结构介绍
  3. hdu4035 Maze 【期望dp + 数学】
  4. Spring Cloud Gateway 之获取请求体的几种方式
  5. C#获取容器窗体中控件Location问题
  6. SiteMesh参考
  7. 【渝粤教育】电大中专建筑施工组织作业 题库
  8. kotlin和java语言_Kotlin VS Java – 2020年您应该学习哪种编程语言?
  9. 计算机主机接线视频教程,电脑主板跳线怎么接?电脑机箱与主板跳线接法图解教程...
  10. Qt文档阅读笔记-Qt Quick Examples - Text 初步解析
  11. HashMap 排序
  12. canon l11121e驱动_佳能L11121e驱动官方下载-佳能Canon L11121e打印机驱动4.8.0.16 官方版-东坡下载...
  13. firewalld的配置和使用
  14. FireDac 组件说明二
  15. 大一c语言编程上机题库,C语言上机题库Word版
  16. python面板数据模型_面板数据模型选择问题
  17. 什么是微信公众平台、微信开放平台?它们之间又有什么区别?
  18. PTA 7-10 查询水果价格
  19. 为什么我不建议你裸辞做自媒体?
  20. python 阮一峰_阮一峰关于 Javascript 中闭包的解读是否正确?

热门文章

  1. 用opencv读取多个图片并合成mp4视频
  2. 【汉化】Construct 2 bate r247汉化中文版
  3. 洛克人java下载_JAVA 1.7并发之LinkedTransferQueue原理理解
  4. android 斑马线进度条,jQuery简单斑马线样式loading进度条动画特效
  5. 不是乔布斯的命,别得乔布斯的病
  6. 一款漫画APP的实现(一)- 前言
  7. 成为网络工程师最快途径—从网管员学起
  8. Jupyter Notebook 与 Markdown 知识点汇总
  9. 理财实践之打新债(捡钱神器)
  10. 一次游戏服务器编码规则制定的经历