• Xi Jinping le peuple, créateur de lhistoire et véritable héros 2019-10-06
  • 兵团第十二师三坪农场“民族团结一家亲”让亲戚越走越亲 2019-10-06
  • 中华人民共和国建筑法 2019-10-03
  • (原创首发)法治不行,正义难成,法治有力,正义显功。 2019-09-23
  • 高速收费站员工微笑服务 网友笑侃“像机械舞”(图) 2019-09-19
  • 那片海文章中国国家地理网 2019-09-19
  • 秒级人脸识别让被拐孩子早回家 动态人像识别技术给答案 2019-09-18
  • 山西寿阳:竹马戏演员的台前幕后 2019-09-18
  • 其实,生产力发展了,社会财富丰富了,把小萌们养起来也不是什么问题……但你们不能被养着还养出脾气来还妄图对真正的劳动者指手画脚! 2019-08-30
  • 建德网—致力打造建德第一视听门户网站 2019-08-26
  • 【十九大·理论新视野】为什么强调“构建人类命运共同体”? 2019-08-09
  • 刘强东:将从泰国采购1000亿泰铢商品,让当地家电价格降低50% 2019-07-30
  • 俄罗斯世界杯有多吸金? 2019-07-30
  • 博格巴破门 法国队2-1力克澳大利亚队 2019-07-25
  • 古井贡酒举行2017秋季开酿大典 2019-07-19
  • 一起来捉妖妖怪排名:BZOJ 1007, 水平可见直线

    一起来捉妖里面的聂小倩在哪个地方可以得 www.wvgx.top 2/10/2017来源:ASP.NET技巧人气:7464

    PRoblem

    传送门

    Mean

    参见题目描述。

    Analysis

    将直线按斜率排序,然后从小到大依次入栈,入栈时计算该直线与栈顶元素交点。 若该交点在栈顶元素与栈顶下一个元素交点的左侧(或重合),则栈顶元素被完整遮挡,出栈。 反复比较,全部操作完毕后栈中元素即为可见水平直线。

    Code

    #include<cstdio> #include<cmath> #include<algorithm> using namespace std; const double EPS=1e-10; const int N=50005; int n,top,s[N]; bool f[N]; struct Line{ int id; double a,b; bool Operator < (const Line &B) const { if(fabs(a-B.a)<EPS) return b<B.b; return a<B.a; } }l[N]; double Cross(Line A,Line B){return (B.b-A.b)/(A.a-B.a);} int main(){ scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%lf%lf",&l[i].a,&l[i].b); l[i].id=i; } sort(l,l+n); for(int i=0;i<n;i++){ while(top){ if(fabs(l[s[top]].a-l[i].a)<EPS) top--; else if(top>1 && Cross(l[s[top]],l[i])<=Cross(l[s[top-1]],l[s[top]])) top--; else break; } s[++top]=i; } for(int i=1;i<=top;i++) f[l[s[i]].id]=1; for(int i=0;i<n;i++) if(f[i]) printf("%d ",i+1); return 0; }

  • Xi Jinping le peuple, créateur de lhistoire et véritable héros 2019-10-06
  • 兵团第十二师三坪农场“民族团结一家亲”让亲戚越走越亲 2019-10-06
  • 中华人民共和国建筑法 2019-10-03
  • (原创首发)法治不行,正义难成,法治有力,正义显功。 2019-09-23
  • 高速收费站员工微笑服务 网友笑侃“像机械舞”(图) 2019-09-19
  • 那片海文章中国国家地理网 2019-09-19
  • 秒级人脸识别让被拐孩子早回家 动态人像识别技术给答案 2019-09-18
  • 山西寿阳:竹马戏演员的台前幕后 2019-09-18
  • 其实,生产力发展了,社会财富丰富了,把小萌们养起来也不是什么问题……但你们不能被养着还养出脾气来还妄图对真正的劳动者指手画脚! 2019-08-30
  • 建德网—致力打造建德第一视听门户网站 2019-08-26
  • 【十九大·理论新视野】为什么强调“构建人类命运共同体”? 2019-08-09
  • 刘强东:将从泰国采购1000亿泰铢商品,让当地家电价格降低50% 2019-07-30
  • 俄罗斯世界杯有多吸金? 2019-07-30
  • 博格巴破门 法国队2-1力克澳大利亚队 2019-07-25
  • 古井贡酒举行2017秋季开酿大典 2019-07-19
  • 2017约彩365 牌九怎么玩图解 时时彩二星四码 推二八杠赢钱技巧 时时彩每天赚100 北京pk10走势图看不懂 排三绝杀一码 抢庄牛牛游戏兑换钱的 广东11选5赚钱计划 贯通乐翻二人麻将 琼海网红桥在哪 时时彩平台网址 广东时时11选五开奖结果查询今天 足球单双玩法技巧 棋牌娱乐下载 手机apk软件开发