hdoj 计算直线交点个数
2017-01-18 14:16
211 查看
计算直线的交点数
Problem Description
平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。
比如,如果n=2,则可能的交点数量为0(平行)或者1(不平行)。
Input
输入数据包含多个测试实例,每个测试实例占一行,每行包含一个正整数n(n<=20),n表示直线的数量.
Output
每个测试实例对应一行输出,从小到大列出所有相交方案,其中每个数为可能的交点数,每行的整数之间用一个空格隔开。
Sample Input
2
3
Sample Output
0 1
0 2 3
Problem Description
平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。
比如,如果n=2,则可能的交点数量为0(平行)或者1(不平行)。
Input
输入数据包含多个测试实例,每个测试实例占一行,每行包含一个正整数n(n<=20),n表示直线的数量.
Output
每个测试实例对应一行输出,从小到大列出所有相交方案,其中每个数为可能的交点数,每行的整数之间用一个空格隔开。
Sample Input
2
3
Sample Output
0 1
0 2 3
#include<iostream> using namespace std; int dp[21][191] = {0}; int main() { for(int i = 0; i <= 20; i++){ dp[i][0] = 1; for(int r = 0; r <= i; r++){ for(int j = 0; j < 191; j++){ if(dp[r][j] == 1){ dp[i][(i-r)*r + j] = 1; } } } } int n; while(cin >> n){ int t = (n*(n-1))/2; for(int i = 0; i < t; i++){ if(dp [i] == 1){ cout << i << " "; } }cout << t << endl; } return 0; }
相关文章推荐
- 杭电ACM-HDOJ1466计算直线的交点数(动态规划)
- Hdoj 1466 计算直线的交点数 【DP】
- HDOJ 1466 计算直线的交点数
- HDOJ-----1466---计算直线的交点数---动态规划
- hdoj 1466 计算直线的交点数 (几何 DP)
- hdoj 1466计算直线的交点数(经典dp)
- hdoj 1466 计算直线的交点数 【经典DP】
- hdoj_1466计算直线的交点数
- HDOJ&nbsp;&nbsp;1466&nbsp;&nbsp;&nbsp;计算直线的交点数
- hdoj_1466计算直线的交点数
- hdoj 计算直线的交点数 1466 (数学+DP) 好题
- hdoj1466计算直线的交点数(经典dp)
- hdoj 1466 计算直线的交点数 【dp】
- HDOJ 计算直线的交点数 1466
- 【HDOJ】1466 计算直线的交点数
- HDOJ1466(计算直线的交点数)dp
- hdoj1466 计算直线的交点数 ( DP )
- HDOJ 1466 计算直线的交点数
- HDOJ 题目1466 计算直线的交点数(动态规划)
- Hdoj 1466 计算直线的交点数