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

企业网站如何seo建立一个网站需要哪些

企业网站如何seo,建立一个网站需要哪些,友情链接交易平台源码,汽车低价网站建设题目内容 原题链接 给定 n n n 个箱子#xff0c;问是否存在一个箱子 x x x 是否可以放到另一个箱子 y y y 里。 需要满足 h x h y , w x w y , d x d y h_xh_y,w_xw_y,d_xd_y hx​hy​,wx​wy​,dx​dy​。 箱子可以随意翻转。 …题目内容 原题链接 给定 n n n 个箱子问是否存在一个箱子 x x x 是否可以放到另一个箱子 y y y 里。 需要满足 h x h y , w x w y , d x d y h_xh_y,w_xw_y,d_xd_y hx​hy​,wx​wy​,dx​dy​。 箱子可以随意翻转。 数据范围 1 ≤ n ≤ 2 ⋅ 1 0 5 1\leq n\leq 2\cdot 10^5 1≤n≤2⋅105 1 ≤ h i , w i , d i ≤ 1 0 9 1\leq h_i,w_i,d_i\leq 10^9 1≤hi​,wi​,di​≤109 题解 首先按从小到大对 h , w , d h,w,d h,w,d 进行排序。 这里假设对所有的箱子排序后都有 h ≤ w ≤ d h\leq w\leq d h≤w≤d 那么我们再按照 h h h 为第一关键字 w w w 为第二关键字 d d d 为第三关键字对箱子进行从小到大的排序。 然后我们从按 h h h 从小到大枚举每次将所有 h h h 相同的箱子一起枚举。 这样我们就可以对剩下的 w w w 和 d d d 构建树状数组了。 对于箱子 i i i 找到 h j h i h_jh_i hj​hi​ 的 j j j 且 w j w i w_jw_i wj​wi​ 的最小的 d j d_j dj​ 。判断 d j d i d_j d_i dj​di​ 是否成立即可。 然后在判断完后将所有值为 h i h_i hi​ 的箱子都加入到树状数组中。 如 q u e r y ( p ) query(p) query(p) 其实是在求 w ≤ p w\leq p w≤p 的最小的 d d d 。 这个问题又叫三维偏序。 时间复杂度 O ( n log ⁡ n ) O(n\log n) O(nlogn) 代码 #include bits/stdc.h using namespace std;const int INF 0x3f3f3f3f;struct Node {int a[3]; };int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int n;cin n;vectorNode vec(n);for (int i 0; i n; i) {for (int j 0; j 3; j) cin vec[i].a[j];sort(vec[i].a, vec[i].a 3);}sort(vec.begin(), vec.end(), [](const Node A, const Node B) {return A.a[0] B.a[0];});vectorint b;for (int i 0; i n; i) b.push_back(vec[i].a[1]);sort(b.begin(), b.end());b.erase(unique(b.begin(), b.end()), b.end());auto get [](int x) {return int(lower_bound(b.begin(), b.end(), x) - b.begin() 1);};for (int i 0; i n; i) vec[i].a[1] get(vec[i].a[1]);int m int(b.size());vectorint tr(m 1, INF);auto update [](int p, int x) {while (p m) {tr[p] min(tr[p], x);p (p -p);}};auto query [](int p) {int res INF;while (p 1) {res min(res, tr[p]);p - (p -p);}return res;};bool ok false;for (int i 0; i n; i) {int j i 1;while (j n vec[j].a[0] vec[i].a[0]) j 1;// 找到是否存在这么一个即可for (int k i; k j; k) {if (query(vec[k].a[1] - 1) vec[k].a[2]) {ok true;break;}}if (ok) break;// 把当前的部分全部添加进去for (int k i; k j; k) {update(vec[k].a[1], vec[k].a[2]);}i j - 1;}if (ok) cout Yes\n;else cout No\n;return 0; }
http://www.ho-use.cn/article/10818497.html

相关文章:

  • 上海展台设计巩义seo
  • 网站 防 恶意注册建设银行 商户网站打不开
  • 正规的佛山网站建设价格江苏网站建设系统方案
  • 做网站必须要服务器吗昆明抖音代运营公司
  • 石家庄网站建设今天改网名wordpress 慢的上天
  • 重庆汽车网站建设用c 做的网站怎么打开
  • 网站建设 总体思路南通营销网站制作
  • 大尺度做爰网站在线长沙关键词优化推荐
  • 莱芜关于网站建设的公司最新免费网站源码
  • 怎么搭建局域网网站济源做网站的公司
  • 北京公司网站建设服务硬件开发工程师是干什么的
  • 常州网站公司网站太仓网站开发
  • 重庆市做网站的公司有哪些dede手机网站模板
  • 网站推广官方平台公司做网站发生的费用分录
  • 微信公众号网站制作建设自己的二手房中介网站
  • 广东圆心网站开发简洁高端的wordpress个人博客
  • 做建材的网站优秀的网页模板网站
  • 免费询盘网站wordpress首页打开变慢
  • 新视网站建设联系qq雅奇小蘑菇做网站好不好用
  • 素材网站的图可以做海报吗wordpress多媒体mp4
  • 海南第六建设工程有限公司网站图片拼接做网站背景
  • 南宁企业建站程序我做中医培训去哪个网站找学员
  • 如何做网站的主页珍爱网
  • 做某个网站接口违法网页设计培训钱
  • 鄂尔多斯网站开发wow电影在线观看
  • 包装袋设计网站推荐60天做网站
  • 个人网站备案备注范文做学分网站
  • 怎么申请自己的网站盐城网站建设24gx
  • asp.net 网站 价格如何提高自己在百度的排名
  • 淮安网站建设 淮安网站制作网络营销的网站建设