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

新闻门户网站建设方案郴州竞价网站建设方案

新闻门户网站建设方案,郴州竞价网站建设方案,厦门小微企业网站建设补贴,建站标准正题 题目链接:http://www.ybtoj.com.cn/contest/119/problem/3 题目大意 给出nnn个点(xi,yi)(x_i,y_i)(xi​,yi​)#xff0c;mmm次给出(ki,ai)(k_i,a_i)(ki​,ai​)表示标记所有满足 yjkixjaiy_j\frac{k_i}{x_j^{a_i}}yj​xjai​​ki​​的未标记点 求每个点…正题 题目链接:http://www.ybtoj.com.cn/contest/119/problem/3 题目大意 给出nnn个点(xi,yi)(x_i,y_i)(xi​,yi​)mmm次给出(ki,ai)(k_i,a_i)(ki​,ai​)表示标记所有满足 yjkixjaiy_j\frac{k_i}{x_j^{a_i}}yj​xjai​​ki​​的未标记点 求每个点的标记时间 1≤n,m≤105,1ai101\leq n,m\leq 10^5,1a_i101≤n,m≤105,1ai​10 解题思路 全是乘法所以可以先左右取lnlnln就是 ln(yj)ln(ki)−ln(xj)×ailn(y_j)ln(k_i)-ln(x_j)\times a_iln(yj​)ln(ki​)−ln(xj​)×ai​ 把x,y,kx,y,kx,y,k取lnlnln然后就是一个顺眼的式子 xj×aiyikix_j\times a_iy_ik_ixj​×ai​yi​ki​ 虽然原题说(xi,yi)(x_i,y_i)(xi​,yi​)是点但是我们可以换个思路把(xi,yi)(x_i,y_i)(xi​,yi​)看成边f(z)xizyif(z)x_izy_if(z)xi​zyi​(ai,ki)(a_i,k_i)(ai​,ki​)看成是点然后问在每条边下面的编号最小的点是哪个。 这个就很好解决了考虑整体二分。每次要考虑对于一条边是否有在[L,mid][L,mid][L,mid]编号的点在它下面。可以对于所有的[L,mid][L,mid][L,mid]的点拿出来构成一个下凸壳然后根据每条边的斜率二分出一个最下面的点然后只拿这个点判断就好了。 这样就是O(nlog⁡2n)O(n\log^2 n)O(nlog2n)的了如果肯写归并排序和凸壳用单调队列维护是可以做到O(nlog⁡n)O(n\log n)O(nlogn)的 code #includecstdio #includecstring #includealgorithm #includecmath using namespace std; const int N1e510; int n,m,f[N],s[N],p[N],p1[N],p2[N],top,pos[N]; double x[N],y[N],k[N],z[N]; double xj(double x1,double y1,double x2,double y2) {return x1*y2-x2*y1;} double xl(int a,int b,int c){double y1k[b]-k[a],x1z[b]-a[z];double y2k[c]-k[a],x2z[c]-z[a];return xj(x1,y1,x2,y2); } bool cmp(int x,int y) {return z[x]z[y];} void solve(int Ln,int Rn,int Lm,int Rm){if(LnRn)return;if(LmRm){for(int iLn;iRn;i)f[p[i]]Lm;return;}int mid(LmRm)1;top0;sort(posLm,pos1mid,cmp);for(int iLm;imid;i){while(top1xl(s[top-1],s[top],pos[i])0)top--;s[top]pos[i];}sort(posLm,pos1mid);int cnt10,cnt20;for(int iLn;iRn;i){int l1,rtop-1;while(lr){int m(lr)1;if(xj(z[s[m1]]-z[s[m]],k[s[m1]]-k[s[m]],1,x[p[i]])0)lm1;else rm-1;}if(x[p[i]]*z[s[l]]y[p[i]]k[s[l]])p1[cnt1]p[i];else p2[cnt2]p[i];}for(int i1;icnt1;i)p[iLn-1]p1[i];for(int i1;icnt2;i)p[Lncnt1i-1]p2[i];solve(Ln,Lncnt1-1,Lm,mid);solve(Lncnt1,Rn,mid1,Rm);return; } int main() {freopen(analysis.in,r,stdin); // freopen(analysis.out,w,stdout);scanf(%d%d,n,m);for(int i1;in;i){scanf(%lf%lf,x[i],y[i]);x[i]log(x[i]);y[i]log(y[i]);p[i]i;}for(int i1;im;i){scanf(%lf%lf,k[i],z[i]);k[i]log(k[i]);pos[i]i;}solve(1,n,1,m);for(int i1;in;i)if(f[i]m)puts(-1);else printf(%d\n,f[i]);return 0; }
http://www.huolong8.cn/news/198242/

相关文章:

  • 网站建设中备案期间网站怎么关闭
  • 红酒集团网站建设仙桃网站制作州国
  • 教育集团网站设计策划书网站建设的总结
  • 个性化网站设计世界杯积分榜排名
  • 网站美工培训学校网站建设与管理实训课程
  • 献县做网站代理网址ag80hncom
  • 黄山网站建设电话青海网站建设系统
  • 深圳做网站的好公司外国网站的浏览器下载
  • 东莞网站建设方案维护做购物平台网站 民治
  • 如何分析竞争对手的网站做ps兼职的网站有哪些
  • 网站关键词 html丰城做网站
  • 中国轻工建设公司网站龙华建网站
  • 上海建站宝盒设计一款软件需要多少钱
  • 好用的h5网站wordpress 加载次序
  • 做网站工商局要不要备案呢手机网站用什么域名
  • 什么网站做海宁的房产好网页制作学什么最好
  • 高碑店网站建设价格江浦做网站
  • 代刷网站只做软件下载兰州市建设工程招标投标中心网站
  • 诚聘php网站开发师提升关键词
  • 哪个网站上可以做外贸梧州门户网
  • 做网站和推广的公司哪家好二手房网站怎么做
  • 网站源码怎么做高校网站建设管理办法
  • 网站运营一月多少钱找人做网站应该注意哪些
  • gofair外贸建站推广网站最有效办法
  • 网站seo去哪个网站找好佛山 网站关键词优化
  • html5导航网站源码下载绵阳网站托管
  • 电子网站建设方案管理
  • 企业做的网站费入什么科目学生网站建设的基本流程
  • 个人网站怎么制作教程一个网站怎么做后台
  • 网站建设一条龙包括哪些服务wordpress国人主题对比