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

本文共 1202 字,大约阅读时间需要 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;}

 

转载地址:http://wvyal.baihongyu.com/

你可能感兴趣的文章
域名转IP (Java实现)
查看>>
【Neuroph】1、项目Maven引用最新包
查看>>
高并发与多线程区别
查看>>
nginx日志分析工具 goaccess-nginx
查看>>
手机可以实现利用putty来管理Linux服务器
查看>>
我是如何准备ThoughtWorks面试的
查看>>
the request was rejected because its size (2877943
查看>>
修改Servlet的默认模板
查看>>
简单的pythonweb程序
查看>>
RemoteView概述
查看>>
JAVA集合小结
查看>>
ubuntu下android 源码下载
查看>>
Oracle数据库角色管理
查看>>
订单系统 高级设计
查看>>
windows 定时重启 方法
查看>>
flutter 底部输入框 聊天输入框 Flexible
查看>>
mac安装thrift 0.93
查看>>
cxf客户端代码自动生成
查看>>
sql语句的分页技术
查看>>
android定位和地图开发实例
查看>>