博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BC 2015在百度之星程序设计大赛 - 预赛(1)(矩形区域-旋转卡)
阅读量:5888 次
发布时间:2019-06-19

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

矩形区域

Accepts: 717
Submissions: 1619
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 32768/32768 K (Java/Others)
Problem Description

小度熊有一个桌面,小度熊剪了非常多矩形放在桌面上。小度熊想知道能把这些矩形包围起来的面积最小的矩形的面积是多少。

Input

第一行一个正整数 T。代表測试数据组数(1T20 )。接下来 T 组測试数据。

每组測试数据占若干行,第一行一个正整数 N(1N<≤1000) ,代表矩形的数量。

接下来 N 行,每行 8 个整数x 1 ,y 1 ,x 2 ,y 2 ,x 3 ,y 3 ,x 4 ,y 4  ,代表矩形的四个点坐标,坐标绝对值不会超过10000。

Output

对于每组測试数据,输出两行:

第一行输出"Case #i:",i 代表第 i 组測试数据。 第二行包括1 个数字。代表面积最小的矩形的面积,结果保留到整数位。

Sample Input
225 10 5 8 3 10 3 88 8 8 6 7 8 7 610 0 2 2 2 0 0 2
Sample Output
Case #1:17Case #2:4

旋转卡壳。和bzoj上那题基本同样

#include
#include
#include
#include
#include
#include
#include
using namespace std; #define For(i,n) for(int i=1;i<=n;i++)#define Fork(i,k,n) for(int i=k;i<=n;i++)#define Rep(i,n) for(int i=0;i
=0;i--)#define Forp(x) for(int p=pre[x];p;p=next[p])#define Forpiter(x) for(int &p=iter[x];p;p=next[p]) #define MAXN (10000+10) #define INF (1000000000) #define eps 1e-6 struct P { double x,y; P(){} P(double _x,double _y):x(_x),y(_y){} friend bool operator<(P a,P b){return (fabs(a.y-b.y)
0) return 1; else if (fabs(tmp)
0); return 0; } int n; int main() {// freopen("F.in","r",stdin); int T; cin>>T; For(kcase,T) { ans=INF; scanf("%d",&n); n*=4; for(int i=1;i<=n;i++) scanf("%lf%lf",&a[i].x,&a[i].y); for (int i=2;i<=n;i++) if (a[i]
eps) s[++size]=a[i++]; else size--; s[0]=s[size]; int l=1,r=1,t=1; for (int i=0;i
-eps) t=(t+1)%size; while (V(s[i],s[i+1])/V(s[i],s[r+1])-V(s[i],s[i+1])/V(s[i],s[r])>-eps) r=(r+1)%size; if (i==0) l=r; while (V(s[i],s[i+1])/V(s[i],s[l+1])-V(s[i],s[i+1])/V(s[i],s[l])
tmp) { ans=tmp; ansp[0]=s[i]-(wlxdis/Dis2)*V(s[i+1],s[i]); ansp[1]=s[i]+(wrxdis/Dis2)*V(s[i],s[i+1]); ansp[2]=ansp[1]+(hxdis/Dis2)*(~V(s[i+1],s[i])); ansp[3]=ansp[0]+(hxdis/Dis2)*(~V(s[i+1],s[i])); } } int p=0; for (int i=1;i<4;i++) if (ansp[i]

版权声明:本文博主原创文章,博客,未经同意,不得转载。

你可能感兴趣的文章
Auto-encoder 在异常检测中的应用
查看>>
C#委托的介绍(delegate、Action、Func、predicate)
查看>>
mysql 中判断表是否存在 以及表存在则删除
查看>>
StringBuffer
查看>>
不谈商业模式,为什么众筹新闻难成功
查看>>
Java 创建不可变对象-final关键字的使用总结
查看>>
UGUI组件之Image 组件简单笔记
查看>>
BZOJ3435 & 洛谷3920 & UOJ55:[WC2014]紫荆花之恋
查看>>
swift 广告轮播图
查看>>
marmalade android 5.0 JNI 调用失败的解决方案
查看>>
float 浮动详解
查看>>
【总结整理】面试需了解
查看>>
ArcEngine开发遇到的问题(转)
查看>>
js时间戳与日期格式的相互转换
查看>>
关于RF在实践WEB UI自动化测试时,碰到的问题
查看>>
解决Maven项目中jar包依赖冲突问题
查看>>
Pairing Heap模板
查看>>
2016的ChinaJoy沦为ChinaVR?
查看>>
Unity Shaders and Effets Cookbook
查看>>
cairo-1.14.6 static compiler msys mingw32
查看>>