P2924 [USACO08DEC]大栅栏Largest Fence
传送门
反正我是看不出来这题和凸包有什么关系……大佬们是怎么想到的……
不准确一点的说,本题就是要我们求一个边上点数最多的凸包
我们可以先把所有的边都取出来,然后按极角排序。枚举这个凸包的起点,然后做dp即可
复杂度\(O(n^3)\)
//minamoto
#include<bits/stdc++.h>
#define rint register int
using namespace std;
const int N=305;
struct node{int u,v;double x,y;}p[N],e[N*N];int f[N];
inline bool cmp(node a,node b){return atan2(a.x,a.y)<atan2(b.x,b.y);}
int main(){
// freopen("testdata.in","r",stdin);int n,tot=0,ans=0;scanf("%d",&n);for(rint i=1;i<=n;++i)scanf("%lf%lf",&p[i].x,&p[i].y);for(rint i=1;i<=n;++i)for(rint j=1;j<=n;++j)if(i!=j){e[++tot]={i,j,p[j].x-p[i].x,p[j].y-p[i].y};}sort(e+1,e+1+tot,cmp);for(rint i=1;i<=n;++i){memset(f,0xef,sizeof(f));f[i]=0;for(rint j=1;j<=tot;++j)f[e[j].v]=max(f[e[j].v],f[e[j].u]+1);ans=max(ans,f[i]);}printf("%d\n",ans);return 0;
}
转载于:https://www.cnblogs.com/bztMinamoto/p/9989359.html
P2924 [USACO08DEC]大栅栏Largest Fence相关推荐
- poj 2559 Largest Rectangle in a Histogram 栈
// poj 2559 Largest Rectangle in a Histogram 栈 // // n个矩形排在一块,不同的高度,让你求最大的矩形的面积(矩形紧挨在一起) // // 这道题用的 ...
- pat1094. The Largest Generation (25)
1094. The Largest Generation (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yu ...
- numpy使用np.argmax函数获取一维数组中最大值所在的索引(index of largest value in numpy array with np.argmax)
numpy使用np.argmax函数获取一维数组中最大值所在的索引(index of largest value in numpy array with np.argmax) 目录 numpy使用np ...
- LeetCode 215. Kth Largest Element in an Array--数字第K大的元素--最大堆或优先队列--C++,Python解法
题目地址:Kth Largest Element in an Array - LeetCode Find the kth largest element in an unsorted array. N ...
- LeetCode hard 84. Largest Rectangle in Histogram--python,java 15行,c++ 15行 解法
题目地址: Given n non-negative integers representing the histogram's bar height where the width of each ...
- 运维企业专题(10)RHCS集群工具——FENCE搭建、高可用服务配置详解
前言:FENCE工具的原理及作用 FENCE设备是RHCS集群中必不可少的一个组成部分,通过FENCE设备可以避免因出现不可预知的情况而造成的"脑裂"现象,FENCE设备的出现,就 ...
- LintCode刷题——Largest Divisible Subset
题目内容: Given a set of distinct positive integers, find the largest subset such that every pair (Si, S ...
- largest number java_将给定的数组组成最大的数 Largest Number
问题: Given a list of non negative integers, arrange them such that they form the largest number. For ...
- Docker fence
docker的fence是通过docker服务端的api来关闭container的. 目前fence docker还没有加到epel库中, 所以在centos或rhel中使用, 需要从src编译. w ...
最新文章
- 开关电源三种控制模式:PWM/PFM/PSM
- windows域设计best practice
- 用模板来进行类型检查。
- Linux 下 SVN 添加多个文件的方法
- 基于DEAP库的Python进化算法
- 【Nginx】Nginx配置文件参数/启动参数详解;启动/停止/重新加载配置命令
- 计算机专业是理科吗,计算机类和普通理科有什么区别?
- openstack ice版文档horizon整理(页面resize)
- L1-014. 简单题-PAT团体程序设计天梯赛GPLT
- java.lang.Class解析
- caffe中 softmax 函数的前向传播和反向传播
- C语言_写简易吃豆人小游戏
- 数据结构 | 哈希表与哈希冲突的解决(一)
- web前端笔试试题二(含答案)
- videojs中文文档详解
- 中国科学院大学2015年数学分析高等代数考研试题
- 版权符号圈c的输入方法
- 程序员写代码都用什么样的笔记本?
- 数据库学习(四)—SQL数据查询01(简单方法条件查询)
- 一些javascript内容