博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ-1088 滑雪 dp
阅读量:7088 次
发布时间:2019-06-28

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

DP第二题,做过很多次了,这次没用记忆化搜索,而是先排序之后for循环进行动态规划.

代码如下:

#include 
#include
#include
#include
#include
using namespace std;int N;struct Point { double x, y; void read() { scanf("%lf %lf", &x, &y); }}p[105];int main() { int T, ret, ca = 0; scanf("%d", &T); while (T--) { ret = 0x7fffffff+1; scanf("%d", &N); for (int i = 0; i < N; ++i) { p[i].read(); } if (N == 1) { ret = 1; } else { for (int i = 0; i < N; ++i) { for (int j = i+1; j < N; ++j) { // 枚举出所有的直线 int cnt = 2; double x = p[j].x - p[i].x; double y = p[j].y - p[i].y; for (int k = j+1; k < N; ++k) { double a = p[k].x - p[i].x; double b = p[k].y - p[i].y; if (fabs(x*b-y*a) < 1e-6) { ++cnt; } } ret = max(ret, cnt); } } } printf("Case %d: %d\n", ++ca, ret); } return 0;}

 

转载于:https://www.cnblogs.com/Lyush/archive/2013/01/05/2846547.html

你可能感兴趣的文章
“.公司”和“.网络”申请全球顶级域名
查看>>
Hyper-V安装图解
查看>>
ORACLE 树型层次结构查询
查看>>
关于Java Web的问题
查看>>
FreeBSD第一天<建立FreeBSD基础环境>
查看>>
ddr2引脚
查看>>
fail2ban说明、安装、配置、测试
查看>>
webpack.config.js
查看>>
iostat 命令详解
查看>>
[charles petzold]windows程序设计第六版
查看>>
模拟话机关闭hold功能
查看>>
用SSG做IPsec***做成近似2层连接
查看>>
Spark Catalyst 的实现分析
查看>>
Windows Azure Pack与VMware VRA 对比(三)VRA角色简介及基础配置
查看>>
vue设置页面滚动
查看>>
HP刀片服务器系统Flex-10 VC配置与VMware vSphere网络设计
查看>>
《D3.js数据可视化实战手册》即将上市!
查看>>
用Nginx配置https加密站点
查看>>
Sersync数据同步
查看>>
hsrp+track
查看>>