A4833 | 三角锥得了MVP,三角形是躺赢狗?
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
三棱锥数是指以三角形为底面,四面体的一种,其顶点位于底面所在的垂直平面上的一个整数点上且高度为整数的四面体个数。

四面体数或三角锥体数是可以排成底为三角形的锥体(即四面体)的数。四面体数每层为三角形数,其公式是首n个三角形数之和。
以底面边长为n的三棱锥为例,其底面上共有n个整数点,由于顶点只能在底面所在的垂直平面上,所以其顶点可能出现的位置数量为n-2个。且由于高度为整数,所以只有当n为奇数时,才有可能存在三棱锥数。因此,底面边长为奇数的三棱锥数的个数为:
1 4 10 20 35 56 84 120 165...
请输出第n个三棱锥数是什么。
$1 \leq q \leq 10^4 , 2 \leq n \leq 10^5$

四面体数或三角锥体数是可以排成底为三角形的锥体(即四面体)的数。四面体数每层为三角形数,其公式是首n个三角形数之和。
以底面边长为n的三棱锥为例,其底面上共有n个整数点,由于顶点只能在底面所在的垂直平面上,所以其顶点可能出现的位置数量为n-2个。且由于高度为整数,所以只有当n为奇数时,才有可能存在三棱锥数。因此,底面边长为奇数的三棱锥数的个数为:
1 4 10 20 35 56 84 120 165...
请输出第n个三棱锥数是什么。
数据范围:
$1 \leq q \leq 10^4 , 2 \leq n \leq 10^5$
输入格式
一个整数q,表示有q组样例
每行一个整数 n,分别表示第几个。
每行一个整数 n,分别表示第几个。
输出格式
每行一个整数,输出需要的点数。
输入输出样例
输入 #1
2 2 3
输出 #1
4 10
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?