HDU 1466 直线交点情况
2015-08-09 11:53
239 查看
的BestCoder(有米!) |
计算直线的交点数Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8881 Accepted Submission(s): 4006 Problem Description 平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。 比如,如果n=2,则可能的交点数量为0(平行)或者1(不平行)。 Input 输入数据包含多个测试实例,每个测试实例占一行,每行包含一个正整数n(n<=20),n表示直线的数量. Output 每个测试实例对应一行输出,从小到大列出所有相交方案,其中每个数为可能的交点数,每行的整数之间用一个空格隔开。 Sample Input 2 3 Sample Output 0 1 0 2 3 Author lcy Source ACM暑期集训队练习赛(九) Recommend lcy | We have carefully selected several similar problems for you: 1176 1087 1003 1159 2084 |
#include <cstdio> #include <cstring> int d[22][220]; int main() { memset(d, 0, sizeof d); for(int i = 0; i <= 20; i++) d[i][0] = 1; for(int n = 2; n <= 20; n++) for(int i = 1; i < n; i++) for(int j = 0; j <= ((n - i) * (n - i - 1)) / 2; j++) if(d[n - i][j]) d [i * (n - i) + j] = 1; int n; while(~scanf("%d", &n)) { int t = (n * (n - 1)) / 2; for(int i = 0; i <= (n * (n - 1)) / 2; i++) if(d [i]) i == t ? printf("%d\n", i) : printf("%d ", i); } return 0; }
相关文章推荐
- shell的定义
- scala中下划线的几种用法
- Caffe上训练使用自己的数据
- Spring定时任务配置
- HTTP学习
- Insertion Sort List
- 2015自考数据结构导论——宏观篇
- Android AIDL线程通信之Service回调客户端Activity
- 1083. List Grades (25)
- 2015年第二学期的计划
- bzoj1188: [HNOI2007]分裂游戏
- 关于界面滚动条的问题
- java并发(四) CopyOnWrite容器
- Stream的Dropzonejs样式演示
- 谈谈java中成员变量与成员方法继承的问题
- java TCP/IP实现简单的多人聊天功能
- 小心“好主意”
- Proguard.cfg 配置
- 【Java多线程】之六:Synchronization and Thread Safety
- jQuery