2016 CCPC 合肥赛区//打铁记录..... 背锅还是我在行 此处@ctr 233

也希望自己记住这些题并不是真的很难很难...

1.平行四边形...

这个题要两个直线上的两个点和给出点中的两个点组成的平行四边形面积最大。

确定两个点后,发现线上的点随之确定。那么我们解出线上的点 然后求面积表达式,化简....

这个过程算得好辛苦.....

发现S =( a*a`(x1^2-x2^2) +b*b`(y1^2-y^2)+(a*b`+b*a`)*(x1*y1-x2*y2) )/(ad-bc)

.................................................然后O(n)扫描点即可....................

这真的是ACM的题么............................感觉回到了初中...............................

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <vector>
#include <set>
#include <string.h>
#include <cctype>
#include <climits>
#include <cmath>
using namespace std;
typedef long long ll;
const int N = 1e5;
void UMAX(ll& x,ll y){if(x<y) x=y;};
void UMIN(ll& x,ll y){if(x>y) x=y;};
ll a,b,c,d;
ll p,q,o;
ll calc(ll x,ll y)
{
    return p*x*x+q*y*y+o*x*y;
}
int main()
{

    while(scanf("%I64d%I64d%I64d%I64d",&a,&b,&c,&d)==4){
        p = a*c;
        q = b*d;
        o = a*d+b*c;
        ll mx = LONG_LONG_MIN,mn = LONG_LONG_MAX;
        int n;
        scanf("%d",&n);
        while(n--)
        {
            ll x,y;
            scanf("%I64d%I64d",&x,&y);
            ll val = calc(x,y);
            UMAX(mx,val);
            UMIN(mn,val);
        }
        printf("%.f\n",fabs((mx-mn)*double(1)/(a*d-b*c)));
    }
    return 0;
}

计算几何

时间: 2024-09-29 17:37:54

2016 CCPC 合肥赛区//打铁记录..... 背锅还是我在行 此处@ctr 233的相关文章

做不背锅的运维

系统除了故障,第一个挨板子的就是运维人员.不管任何原因,先找运维,给他一口好锅.运维好苦啊!稳定运行时,似乎是多余的存在:又问题时,要替人背锅.与其被动,不如主动一点,不做背锅侠! 怎么做呢?先看几个例子,亲身经历. 砸锅例一 一支付系统,前端负载均衡,中间tomcat应用,后端memcached加oracle 11G rac两节点集群.遇上好的时机,公司的业务增长很快,但人手有限,跟不上业务的发展,只好尽可能的先上线,发现问题再修正. 某天,在西四环帮人排查宾馆wifi故障,楼里手机信号极差.

背锅侠的逆袭之路

最近,跟一个同行朋友小张聊天,他非常苦恼,因为工作不如意,他入职这个企业已经3年了,做的是网络工程师,薪资不高,公司事情还一大堆,还经常被迫背锅,眼看一把年纪了,发现不能再这样下去了,想转行做运维. 经过与他的深聊,发现很多朋友都有类似问题.对于这些问题,我也有多年的学习经历和经验,既然要说,那就好好给大家分享下吧,也算总结下自己多年运维行业Linux运维的心理路程. 怎么快速入门Linux? 还是先来说说自己吧! 记得最早接触Linux是在2000年,那个时候,我还在上大学,一个同学从荷兰归来

背锅侠逆袭之路

小张,3年网工一枚,常常抱怨:薪资不高,琐事一堆,常常背锅. 眼看一把年纪了,发现不能再这样下去了,向我讨教一条逆袭之路! 既然要说,那就和大家一起分享下吧,顺便总结下十几年的Linux运维经验. 聊聊:自己吧! 最早接触Linux是在2000年,那时,我还在上大学.一个从荷兰归来的同学,带回一个Linux的拷贝版,版本还是个人版Redhat6.2. 为安装这个系统,我们挑灯夜战,不亦乐乎.那时Linux的学习资料还很少,能够学习的书籍也不多,网上Linux技术社区更不多,便凭着Redhat6.

2016年5月份学习记录

                             2016年5月份学习记录 学c++都快5个月了,连一篇完整的学习记录都没写过,今天突发奇想(其实本来就应该写),就写了这么一篇学习记录(呵呵). 最近几天,一会不是写解题报告,就是做poj,有时玩会自己编(参考了别人代码的)的2048,页面做的还不错,还做coj.都快忙不过来了.最近又翻出一本叫<数据结构>的书,是清华大学的邓俊辉老师写的,很详细,还有示意图,很不错的书.准备“啃”个三四遍,反正一周“啃”完一次,课间也在那儿拼命地看,自

2016 CCPC 东北地区重现赛

1. 2016 CCPC 东北地区重现赛 2.总结:弱渣,只做出01.03.05水题 08   HDU5929 Basic Data Structure    模拟,双端队列 1.题意:模拟一个栈的操作,并在每次询问时,计算栈项到栈底元素nand位运算的值. 2.总结:思路就是看距离栈底最近的0的后面1的个数的奇偶.试了好多种办法,最后还是双端队列简便.总之,贼恶心的题.. #include<iostream> #include<cstring> #include<cmath

2016 CCPC 网络赛 B 高斯消元 C 树形dp(待补) G 状压dp+容斥(待补) H 计算几何

2016 CCPC 网络赛 A - A water problem 水题,但读题有个坑,输入数字长度很大.. B - Zhu and 772002 题意:给出n个数(给出的每个数的质因子最大不超过2000),选出多个数相乘得b.问有多少种选法让b 为完全平方数. tags:高斯消元,求异或方程组解的个数.   好题 每个数先素数分解开.  对于2000以内的每个素数p[i],这n个数有奇数个p[i]则系数为1,偶数个则系数为0,最后n个数的p[i]系数异或和都要为0才会使得最后的积为完全平方数.

HDU 5923 Prediction(2016 CCPC东北地区大学生程序设计竞赛 Problem B)

题目链接  2016 CCPC东北地区大学生程序设计竞赛 B题 题意  给定一个无向图和一棵树,树上的每个结点对应无向图中的一条边,现在给出$q$个询问, 每次选定树中的一个点集,然后真正被选上的是这些点以及这些点的所有祖先. 只有标号在树中真正被选上的点代表的这些原图中的边是存在的,这样就构成了一个新的图.求这个图的连通块个数. dfs整棵树,记$f[x]$为若$x$以及$x$的所有祖先被选上,那么构成的新的图的并查集) 这个实现比较简单,搜索的时候打上标记,回来的时候撤销即可. 这样预处理的

运维的误区:好心办坏事,终成背锅侠---腾讯云与前沿数控之数据问题有感

本人运维老司机,有个体会,如题.运维人员责任心都很强,但是有时就会出现"好心办坏事,终成背锅侠"的结果. 看到告警,首先想到要解决,这个思路没有问题,但是由于操作上的问题,终成大错! 教训与反思:1.数据搬迁流程要开启数据校验,数据是根,马虎不得.2.数据搬迁完成之后,源仓库数据要保留足够长的时间.3.完事不能完全依托服务商或产品,用户要有自己的备份机制.4.运维规范化.自动化.流程化势在必行,降低人工干预,降低人为错误.5.应急备案要重视. 相关文章:腾讯云微信公众号:关于客户&qu

软件测试背锅了:出现问题后,研发怀疑当初测试不到位(其实在测试过程中已经测试完成而且没有出现问题)这种情况怎么办?

2019-02-25 22:51:26 背锅场景:出现问题后,研发怀疑当初测试不到位(其实在测试过程中已经测试完成而且没有出现问题)这种情况怎么办? 背锅图片这种问题其实工作中不少 处理方案: 1)追踪开发是否在你测试完成后动过代码,如果动过,OK,你可以避免: 2)如果开发没动过,但是正好自己测试到但又出现问题. 对于第二种情况,首先定位问题,看看问题到底是自己漏测还是确实存在.如果漏测就不用说了,自己承担就好.确实存在那么你要看看到底是什么原因又将该问题引起了,然后再针对具体问题具体做处理.