当前位置: 首页 > news >正文

国务院关于网站建设/百度app安装

国务院关于网站建设,百度app安装,赣州信息港主页,有免费的wordpress本题就是求半交平面的交包含哪些直线,而且有点特殊(一般的半交平面用双端队列,因为可能转到最开始的直线,但本题不会,所以只需要一端操作就行了)。 1 /**************************************************…

 

本题就是求半交平面的交包含哪些直线,而且有点特殊(一般的半交平面用双端队列,因为可能转到最开始的直线,但本题不会,所以只需要一端操作就行了)。

 

 1 /**************************************************************
 2     Problem: 1007
 3     User: idy002
 4     Language: C++
 5     Result: Accepted
 6     Time:184 ms
 7     Memory:2960 kb
 8 ****************************************************************/
 9  
10 #include <cstdio>
11 #include <algorithm>
12 #define eps 1e-10
13 #define maxn 50010
14 using namespace std;
15  
16 int sg( double x ) {
17     return (x>-eps)-(x<eps);
18 }
19 struct Vector {
20     double x, y;
21     Vector(){}
22     Vector( double x, double y ) : x(x), y(y){}
23 };
24 typedef Vector Point;
25 struct Line {
26     int k, b;
27     int id;
28     Line(){}
29     Line( int k, int b, int id ) : k(k), b(b), id(id) {}
30     bool operator<( const Line & c ) const {
31         return k<c.k || ( k==c.k && b>c.b );
32     }
33     bool operator==( const Line & c ) const {
34         return k==c.k;
35     }
36     bool contain( const Point & p ) const {
37         return sg(k*p.x+b-p.y)<0;
38     }
39     Point operator&( const Line & l ) const {
40         double x = 1.0 * (l.b-b) / (k-l.k);
41         return Point(x,x*l.k+l.b);
42     }
43 };
44  
45 int n;
46 Line ln[maxn];
47 int ans[maxn];
48  
49 void calc() {
50     static Line dql[maxn];
51     static Point dqp[maxn];
52     int beg, end;
53  
54     sort( ln, ln+n );
55     n = unique( ln, ln+n ) - ln;
56     dql[ beg = end = 0 ] = ln[0];
57     for( int i=1; i<n; i++ ) {
58         while( end-beg>0 && !ln[i].contain(dqp[end-1]) ) end--;
59         end++;
60         dql[end] = ln[i];
61         dqp[end-1] = dql[end-1]&dql[end];
62     }
63     int cnt = 0;
64     for( int i=beg; i<=end; i++ )
65         ans[cnt++] = dql[i].id;
66     sort( ans, ans+cnt );
67     for( int i=0; i<cnt; i++ )
68         printf( "%d ", ans[i] );
69 }
70  
71 int main() {
72     scanf( "%d", &n );
73     for( int i=0; i<n; i++ )  {
74         scanf( "%d%d", &ln[i].k, &ln[i].b );
75         ln[i].id = i+1;
76     }
77     calc();
78 }
79  
View Code

 

转载于:https://www.cnblogs.com/idy002/p/4295591.html

http://www.lbrq.cn/news/1603297.html

相关文章:

  • 小白测评做网站/百度 营销中心
  • 如何在电脑上建立网站/谷歌下载
  • 中国日报网英文官方网站建设/中国制造网网站类型
  • 南通网站建设系统方案/西安网络推广外包公司
  • 手机怎样做网站/网站关键词优化建议
  • 网络专业的网站建设/福州seo网络推广
  • 灯饰网站建设/seowhy教研室
  • 猪八戒wordpress/常熟seo关键词优化公司
  • 网站设计导航栏怎么做/怎么自己建立网站
  • 域名手机网站源码/百度游戏中心app
  • 做网站经验/seo教程技术优化搜索引擎
  • 股票网站排名哪个好/岳阳seo
  • 武汉专业建站注意事项/运营培训
  • 新乡专业网站建设公司/百度网页pc版登录
  • 制作企业网站的步骤/seo去哪学
  • 重庆建设厅的网站首页/最新地址
  • 自己做网站用花钱吗/网站推广在线
  • 加强统计局网站的建设和管理/aso优化方案
  • 一个网站的二级目录在另一台服务器上_怎么做/app推广赚佣金
  • 优秀的摄影作品网站/互联网营销师培训课程免费
  • 经营性质的网站/wordpress自助建站
  • 网站建设计入到什么科目/中国新冠一共死去的人数
  • 企业微信网站建设/网站开发框架
  • 如何用dw做网站底页/品牌互动营销案例
  • 互动营销网站建设/互联网营销培训平台
  • 怎么棋牌网站建设/中国搜索引擎
  • 汽车类网站/百度官网认证多少钱一年
  • 网站分为四个步骤开发建设/品牌网
  • 有没有转门做乐器演奏的网站/爱廷玖达泊西汀
  • phpcms中的网站介绍页/免费个人网站空间
  • Ubuntu22.4部署大模型前置安装
  • 自动驾驶中的传感器技术18——Camera(9)
  • [创业之路-535]:软件需要原型验证、产品需要原型验证、商业模式也需要原型验证
  • Python-初学openCV——图像预处理(六)
  • 一个物理引擎仿真器(mujoco这种)的计算流程
  • 路面障碍物识别漏检率↓76%:陌讯多模态融合算法实战解析