Luogu P2807 三角形计数
题目背景
三角形计数(triangle) 递推
题目描述
把大三角形的每条边n等分,将对应的等分点连接起来(连接线分别平行于三条边),这样一共会有多少三角形呢?编程来解决这个问题。
输入输出格式
输入格式:
第一行为整数t(≤100),表示测试数据组数;接下来t行,每行一个正整数n(≤500)。
输出格式:
对于每个n,输出一个正整数,表示三角形个数。
输入输出样例
3
1
2
3
1
5
13
说明
n(≤500)
t(≤100)
边长为 1 的“头朝上”的三角形有
![](https://images2017.cnblogs.com/blog/1215839/201708/1215839-20170808221016042-117309597.png)
![](/Users/Zoe%2520%2520Andrew/AppData/Local/YNote/data/qq0608DEC7AA874BB1DB7EB37C5F7BC740/f4509f01b5f5442aa05e6229041ed0e0/5922%255B1%255D.png)
![](/Users/Zoe%2520%2520Andrew/AppData/Local/YNote/data/qq0608DEC7AA874BB1DB7EB37C5F7BC740/f4509f01b5f5442aa05e6229041ed0e0/5922%255B1%255D.png)
![](https://images2017.cnblogs.com/blog/1215839/201708/1215839-20170808221106730-607360899.png)
![](/Users/Zoe%2520%2520Andrew/AppData/Local/YNote/data/qq0608DEC7AA874BB1DB7EB37C5F7BC740/a22bfd3395c643519c43efa484ac8393/5921%255B1%255D.png)
从而得出,“头朝上”的三角形共有
![](https://images2017.cnblogs.com/blog/1215839/201708/1215839-20170808221115949-849460952.png)
![](/Users/Zoe%2520%2520Andrew/AppData/Local/YNote/data/qq0608DEC7AA874BB1DB7EB37C5F7BC740/80834f241faf42d7aa6245bc37ac8383/5920%255B1%255D.png)
边长为1的“头朝下”的三角形有
![](https://images2017.cnblogs.com/blog/1215839/201708/1215839-20170808221127558-1503339663.png)
![](/Users/Zoe%2520%2520Andrew/AppData/Local/YNote/data/qq0608DEC7AA874BB1DB7EB37C5F7BC740/035ccb808b3249d89165dd20b28ff396/5919%255B1%255D.png)
![](https://images2017.cnblogs.com/blog/1215839/201708/1215839-20170808221137839-185262478.png)
![](/Users/Zoe%2520%2520Andrew/AppData/Local/YNote/data/qq0608DEC7AA874BB1DB7EB37C5F7BC740/703214476232472fa6bfbea8f69bc41c/5918%255B1%255D.png)
![](https://images2017.cnblogs.com/blog/1215839/201708/1215839-20170808221149074-622526197.png)
![](/Users/Zoe%2520%2520Andrew/AppData/Local/YNote/data/qq0608DEC7AA874BB1DB7EB37C5F7BC740/7ce0f9f0e94540cc81d4ed1689eeda97/5917%255B1%255D.png)
![](https://images2017.cnblogs.com/blog/1215839/201708/1215839-20170808221158199-1090919981.png)
![](/Users/Zoe%2520%2520Andrew/AppData/Local/YNote/data/qq0608DEC7AA874BB1DB7EB37C5F7BC740/db1a052f1859495a93802c18e588d945/5916%255B1%255D.png)
![](https://images2017.cnblogs.com/blog/1215839/201708/1215839-20170808221205808-1671261741.png)
![](/Users/Zoe%2520%2520Andrew/AppData/Local/YNote/data/qq0608DEC7AA874BB1DB7EB37C5F7BC740/f9b838523c8445df9970c8122817d712/5915%255B1%255D.png)
![](https://images2017.cnblogs.com/blog/1215839/201708/1215839-20170808221214449-878802882.png)
#include <iostream>
#include <cstdio>
using namespace std;
int t , n , ans[501];
int main()
{
scanf ( "%d", &t );
for ( int i = 1 ; i <= t ; i++ )
{
scanf ( "%d", &n );
if ( n % 2 == 1 )
ans[i] = ( n + 1 ) * ( 2 * n * n + 3 * n - 1 ) / 8;
else
ans[i] = n * ( n + 2 ) * ( 2 * n + 1 ) / 8;
}
for ( int i = 1 ; i <= t ; i++ )
cout << ans[i] << endl;
return 0;
}
作者:xuxing
![](/Users/Zoe%2520%2520Andrew/AppData/Local/YNote/data/qq0608DEC7AA874BB1DB7EB37C5F7BC740/73e4292fabd9416595133c267bb3a2c6/5914%255B1%255D.png)
Luogu P2807 三角形计数的更多相关文章
- 洛谷 P2807 三角形计数
P2807 三角形计数 题目背景 三角形计数(triangle) 递推 题目描述 把大三角形的每条边n等分,将对应的等分点连接起来(连接线分别平行于三条边),这样一共会有多少三角形呢?编程来解决这个问 ...
- 基于mapreduce实现图的三角形计数
源代码放在我的github上,想细致了解的可以访问:TriangleCount on github 一.实验要求 1.1 实验背景 图的三角形计数问题是一个基本的图计算问题,是很多复杂 ...
- Java实现三角形计数
题: 解: 这道题考的是穷举的算法. 一开始看到这道题的时候,本能的想到用递归实现.但使用递归的话数据少没问题,数据多了之后会抛栈溢出的异常.我查了一下,原因是使用递归创建了太多的变量, 每个变量创建 ...
- nvGRAPH三角形计数和遍历示例
nvGRAPH三角形计数和遍历示例 #include " stdlib.h" #include" inttypes.h" #include" stdi ...
- luogu P2992 [USACO10OPEN]三角形计数Triangle Counting
https://www.luogu.org/problemnew/solution/P2992 考虑包含原点,不包含原点的三角形有什么特征. 包含原点的三角形:任意找一个顶点和原点连线,一定能把另外两 ...
- 【题解】Luogu P2992 [USACO10OPEN]三角形计数Triangle Counting
原题传送门 我们考虑进行容斥 包含原点的三角形个数=所有可能三角形的个数-不包含原点三角形的个数 对于每个点,我们会发现:将它与原点连线,在直线左边任选两点或右边任选两点与这个点构成的三角形一定是不包 ...
- [Luogu 1284]三角形牧场
Description 和所有人一样,奶牛喜欢变化.它们正在设想新造型的牧场.奶牛建筑师Hei想建造围有漂亮白色栅栏的三角形牧场.她拥有N(3≤N≤40)块木板,每块的长度Li(1≤Li≤40)都是整 ...
- 611. Valid Triangle Number三角形计数
[抄题]: 给定一个整数数组,在该数组中,寻找三个数,分别代表三角形三条边的长度,问,可以寻找到多少组这样的三个数来组成三角形? [暴力解法]: 全部都用for循环 时间分析: 空间分析: [思维问题 ...
- luogu P1284 三角形牧场
题目描述 和所有人一样,奶牛喜欢变化.它们正在设想新造型的牧场.奶牛建筑师Hei想建造围有漂亮白色栅栏的三角形牧场.她拥有N(3≤N≤40)块木板,每块的长度Li(1≤Li≤40)都是整数,她想用所有 ...
随机推荐
- 响应式、手机端、自适应 百分比实现div等宽等高的方法
在百分比布局中, 有时候会遇见一个头疼的问题,就是如果某个布局是正方形的话,我们在这种情况下考虑到适应各种媒体尺寸,又不能给它定固定的宽高. 之前遇见过纯色布局的结果我就用纯色图片代替实现的,现在有了 ...
- AngularJS服务和路由
colnplie 网页加载的出现一次 link 元素每次改变的时候 **$watch** 监听列表 $scope.$watch("name",functio ...
- RabbitMQ安装|使用|概念|Golang开发
搬砖的陈大师版权所有,转载请注明:http://www.lenggirl.com/tool/RabbitMQ.html 手册:http://www.rabbitmq.com/getstarted.ht ...
- H3CNE实验:通过Console端口本地访问H3C设备
连接好Console线后,将交换机开机,在SecureCRT上会显示如下信息: Starting...... RAMLine.....OK System is booting............. ...
- python编程快速上手之第3章实践项目参考答案
1 #!/usr/bin/env python 2 # coding:utf-8 3 # write by mfyang 4 # collatz.py 5 # 从用户读入一个值,并判断这个值是不是一个 ...
- Chrome浏览器扩展开发系列之二:Google Chrome浏览器扩展的调试
1) 查看扩展程序的详细信息和ID 通过Chrome 浏览器的“ 工具->更多工具->扩展程序”,打开chrome://extensions页面,选中右上角的“开发者模式”,可以 ...
- 【Xbox one S】开箱&开机&初入坑心得
再来一发水贴,先上产品标准照镇贴: 前言 身为一个资深单机游戏玩家,常年混迹在PC平台,但内心深处一直对主机有种迷之向往,感觉那才是单机游戏的正处之地,坐沙发上拿着手柄对着电视跌宕起伏才是正确的游戏姿 ...
- 基于 WebRTC 技术的实时通信服务开发实践
随着直播的发展,直播实时互动性变得日益重要.又拍云在 WebRTC 的基础上,凭借多年的开发经验,结合当下实际情况,开发 UPRTC 系统,解决了网络延时.并发量大.客户端解码能力差等问题. WebR ...
- 使用java语言编写窗口按钮
使用java语言编写窗口按钮 代码如下: package Day08; import java.awt.FlowLayout; import javax.swing.JButton;import ja ...
- 函数响应式编程及ReactiveObjC学习笔记 (三)
之前讲了RAC如何帮我们实现KVO / 代理 / 事件 / 通知 今天先不去分析它的核心代码, 我们先看看ReactiveObjC库里面一些特别的东西, 如果大家点开ReactiveObjC目录应该 ...