博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P2789 直线交点数
阅读量:5291 次
发布时间:2019-06-14

本文共 739 字,大约阅读时间需要 2 分钟。

题目描述

平面上有N条直线,且无三线共点,那么这些直线能有多少不同的交点数?

输入格式

一个正整数N

输出格式

一个整数表示方案总数

输入输出样例

输入 #1复制
4
输出 #1复制
5

说明/提示

N<=25

 

 

#include
#include
#include
#include
#include
#include
using namespace std;int n,ans,m;bool dp[30][400];int main(){ scanf("%d",&n); m=(n-1)*n/2; for(int i=1;i<=n;i++){ dp[i][0]=true; } for(int i=1;i<=n;i++){ for(int j=0;j<=m;j++){ for(int k=1;k<=n-i;k++){ dp[i+k][j+k*i]|=dp[i][j]; } } } for(int i=0;i<=m;i++){ if(dp[n][i]){ ans++; } } printf("%d",ans); return 0;}

  

对p条直线分情况讨论平行线的条数,已知在有r条平行线时有(p-r)条线与他们相交于p*(p-r)个交点,再加上对于这p-r个交点的相交组合即可。

转载于:https://www.cnblogs.com/xiongchongwen/p/11504050.html

你可能感兴趣的文章
欲望都市游戏设计 背景图层和UI图层的设计
查看>>
2-2 groovy基础知识-理论介绍
查看>>
Null Object Design Pattern (Python recipe)
查看>>
bootstrap学习笔记(6)
查看>>
leetcode : Valid Sudoku
查看>>
浅谈-Lambda
查看>>
storm 批处理(窗口)
查看>>
洛谷 P1052 过河
查看>>
Python3 从零单排28_线程队列&进程池&线程池
查看>>
java resources 红叉 Cannot change version of project facet Dynamic Web Module to 2.5
查看>>
阿里云 CentOS7.2 配置FTP+Node.js环境
查看>>
HttpWebRequest 发送简单参数
查看>>
Eclipse启动JVM机制
查看>>
一年的第几天
查看>>
leetcode 223: Rectangle Area
查看>>
Blender插件编写指南
查看>>
二次重建基本完成辣!
查看>>
PHP与Linux进程间的通信
查看>>
【长期更新】坑点合集
查看>>
wnmp windows 2012 r2+php7.0+nginx1.14安装
查看>>