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

服装设计有哪些网站wordpress 官网模板

服装设计有哪些网站,wordpress 官网模板,网页加速器浏览器,网站主题的分类[USACO12MAR] Flowerpot S题解(单调队列 c) 题目链接#xff1a;[USACO2012-Mar-Silver] Flowerpot 题意#xff1a; 给你n个点#xff0c;每个点有对应的x,y确认是否存在两个点#xff0c;在 y 1 , y 2 y_1,y_2 y1​,y2​满足要求的情况下#xff0c;输出最小的 ∣ x …[USACO12MAR] Flowerpot S题解(单调队列 c) 题目链接[USACO2012-Mar-Silver] Flowerpot 题意 给你n个点每个点有对应的x,y确认是否存在两个点在 y 1 , y 2 y_1,y_2 y1​,y2​满足要求的情况下输出最小的 ∣ x 2 − x 1 ∣ \lvert x_2 - x_1 \rvert ∣x2​−x1​∣ 思路 如果暴力的话我们就考虑对于每一个点寻找其对应的 ∣ y 1 − y 2 ∣ D \lvert y_1-y_2 \rvert D ∣y1​−y2​∣D 的所有点然后找最小的 ∣ x 2 − x 1 ∣ \lvert x_2 - x_1 \rvert ∣x2​−x1​∣ #include iostream #include vector #include deque #include algorithmusing namespace std;int ans 0x3f3f3f3f;int main() {int n, d;cin n d;vectorvectorint v(n, vectorint(2));for (int i 0; i n; i )cin v[i][0] v[i][1];sort(v.begin(), v.end());for (int i 0; i n; i ){for (int j i 1; j n; j ) {if (v[j][1] - v[i][1] d)ans min(ans, v[j][0] - v[i][0]);}}if (ans 0x3f3f3f3f)cout -1;elsecout ans;return 0; }暴力的时间复杂度为 O ( n 2 ) O(n^2) O(n2)。不如我们这样想首先把这些点按x坐标进行排序令 l l l在这些点中进行遍历对于每一个 l ∈ ( 1 , n ) l \in (1,n) l∈(1,n)我们都可以求出最小的 r r r使得刚好在 [ l , r ] [l,r] [l,r]区间内恰好存在 ∣ y 1 − y 2 ∣ D \lvert y_1-y_2 \rvert D ∣y1​−y2​∣D的情况(区间 [ l , r − 1 ] [l,r-1] [l,r−1]就不存在)这样问题就成了一个大小不固定的滑动窗口问题。我们使用队列q1的头结点存储从a[l].x开始y最大的值q2存储最小值。以q1为例若a[i1]a[i]则a[i]没意义的。因为当ri时还没有满足 ∣ y 1 − y 2 ∣ D \lvert y_1-y_2 \rvert D ∣y1​−y2​∣D。若$ y_{i1}-y_j D(ji1) , 显然 a [ i ] 无意义若 ,显然a[i]无意义若 ,显然a[i]无意义若 y_{i1}-y_j D(ji1) , 我们求最小的 ,我们求最小的 ,我们求最小的\lvert x_2 - x_1 \rvert$所以当a[i1]在时a[i]永无出头之日我们通过这种方式遍历出每一个l时[l,r]中符合条件的 ∣ x 2 − x 1 ∣ \lvert x_2 - x_1 \rvert ∣x2​−x1​∣ 代码如下 #include iostream #include algorithmusing namespace std;typedef pairint, int PII;const int N 1e6 10;PII a[N];// q1维护最大值(递减) q中存储序号 int q1[N], q2[N]; int h1 1, h2 1, t1, t2; int ans 0x3f3f3f3f;int main() {int n, d;cin n d;for (int i 1; i n; i )cin a[i].first a[i].second;sort(a 1, a 1 n);for (int l 1, r 0; l n; l ) {while (h1 t1 q1[h1] l) h1 ;while (h2 t2 q2[h2] l) h2 ;while (a[q1[h1]].second - a[q2[h2]].second d r n) {r ;while (h1 t1 a[q1[t1]].second a[r].second) t1 --;q1[ t1] r;while (h2 t2 a[q2[t2]].second a[r].second) t2 --;q2[ t2] r; }if (a[q1[h1]].second - a[q2[h2]].second d)ans min(ans, abs(a[q1[h1]].first - a[q2[h2]].first));}if (ans 0x3f3f3f3f)cout -1;elsecout ans;return 0; }这道题想了很长时间如有讲的不清楚的地方恳请大家批评指正
http://www.yutouwan.com/news/326825/

相关文章:

  • 域名注册网站大全做pc端网站渠道
  • 网站建设合同书缴纳印花税吗大良营销网站建设新闻
  • php简易购物网站开发做网站6个月心得
  • 网站建设合同 售后维护期网站建设多少钱一个平台
  • 网站不兼容360浏览器扬州网站建设哪家公司好
  • 阿里云虚拟主机搭建wordpressseo的优点和缺点
  • 网站开发人员属于什么软件wordpress自动识别网页
  • 青海宾馆网站建设公司家装设计方案ppt案例
  • 电脑网站加速器简单网页设计模板html
  • 网站移动排名wordpress edd 会员
  • 购物网站如何做推广淘宝网站建设教程视频教程
  • 如何优化网站代码珠海网站设计培训
  • 东莞网站推广模板企业网站设计公司
  • 南通网站建设论坛企业网站的建设与流程
  • 太原市城市建设规划局官方网站wordpress我的世界主题
  • 免费网站模版 好用的最新国际新闻摘抄
  • 哪里可以做游戏视频网站湛江网站建设公司哪家好
  • 没有网站做分类信息群发网页设计个人主页模板图片
  • 顺德网站建设公司有哪些武乡网站建设
  • 安徽网站建设公司排名东莞高端网站建设首页排名
  • 北京建设网站哪里好元宇宙app技术开发
  • 营销型网站的三元素网站开发服务器配置
  • 网站布局策划案鲜花购物网站源码
  • 网上建设网站淮北矿业工程建设有限公司网站
  • 模板网站什么意思国外网站翻墙怎么做
  • 大型自适应的网站开发wordpress自带的代码高亮
  • 专业建设网站服务公司网站开发项目风险
  • 手机网站建设是什么规划网站站点需要遵循哪些原则
  • 易语言如何建设网站网站下载不了怎么解决
  • 无锡网站建设 网站制作开发公司安全生产管理制度