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

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

题意:

平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。

比如,如果n=2,则可能的交点数量为0(平行)或者1(不平行)。

分析:

DP

设状态:f[i][j]表示i条直线能否产生j个交点。

有不同的交点数--->n条直线中有平行线。;n个点最多有n(n-1)/2个交点。

i条直线中j(j<=i)条平行线,i-j条自由线。

则此种交法的交点数就为(i-j)*j+k((i-j)*j为i-j条自由线与j条平行线的交点数,k为i-j条自由线的交点数  )

则状态转移方程:f[i][j] = f[(i-j)*j+k]( f[i-j][k]为真 )

code:

 

#include 
#include
const int maxn = 21;int f[maxn][191];void init(){ int i, j, k; memset(f,0,sizeof(f)); for(i=1; i

 

 

转载于:https://www.cnblogs.com/dyllove98/p/3217714.html

你可能感兴趣的文章
洛谷—— P1190 接水问题
查看>>
Windows Phone开发之Coding4Fun对话框操作类
查看>>
现代3D图形编程学习-关于本书
查看>>
linux系统下php安装mbstring扩展的二种方法
查看>>
gridview分頁:第一頁 下一頁 1 2 3 4 上一頁 最末頁
查看>>
Hadoop-MR实现日志清洗(一)
查看>>
Bootstrap 3之美01-下载并引入页面
查看>>
在Brackets中使用Emmet
查看>>
lodash用法系列(5),链式
查看>>
ASP.NET Web API的安全管道
查看>>
推荐一个好用的 sqlite 管理器 sqliteman 感觉比 navicat 好用
查看>>
第三周学习进度报告
查看>>
使用JSON Web Tokens和Spring实现微服务
查看>>
JS学习笔记 - 运动 - 淘宝轮播图
查看>>
之字形打印矩阵
查看>>
POJ 1004 Financial Management
查看>>
HDU 2011 多项式求和
查看>>
docker network
查看>>
BZOJ3745: [Coci2015]Norma
查看>>
真有效值与有效值概念
查看>>