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

票务网站模板wordpress移动端导航

票务网站模板,wordpress移动端导航,网站域名的组成,广州小程序开发报价一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 1237D - Codeforces 二、解题报告 1、思路分析 case3提示我们一件事情#xff1a;如果存在某个位置永远不停止#xff0c;那么所有位置都满足永远不停止 很容易证明 随着下标右移#xff0c…一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 1237D - Codeforces 二、解题报告 1、思路分析 case3提示我们一件事情如果存在某个位置永远不停止那么所有位置都满足永远不停止 很容易证明 随着下标右移区间最大值不会变大那么后面2倍大于旧的最大值的数的二倍仍然大于新的最大值 那么对于每个位置我们要找到第一个满足a[i] max / 2的 i 我们可以st表预处理出区间最大值最小值 然后对于递推求解ans 对于i我们二分查找找到第一个大于a[i]的j同样二分查找找到第一个a[k] a[i]的k 如果k j那么显然答案就是j - i 否则, ans[i] k - i ans[k % N] 我们建立了递推关系一共N个状态每个状态O(log)转移总体时间复杂度就是O(NlogN) 2、复杂度 时间复杂度 O(NlogN)空间复杂度O(NlogN) 3、代码详解 ​ #include bits/stdc.h using i64 long long; using i128 __int128; using PII std::pairint, int;std::ostream operator (std::ostream out, i128 x) {std::string s;while (x) s ((x % 10) ^ 48), x / 10;std::reverse(s.begin(), s.end());return out s; }templateclass T, int M struct ST {T n;std::vectorT nums;std::vectorT log2;std::vectorstd::arrayT, M f0, f1;ST (T _n, std::vectorT _nums): n(_n), nums(_nums), log2(_n 1), f0(_n), f1(_n) {log2[2] 1;for (int i 3; i n; i ) log2[i] log2[i 1] 1;for (int i 0; i n; i ) f0[i][0] f1[i][0] nums[i];for (int j 1; j M; j )for (int i 0; i n i (1 (j - 1)) n; i )f0[i][j] std::max(f0[i][j - 1], f0[i (1 (j - 1))][j - 1]), f1[i][j] std::min(f1[i][j - 1], f1[i (1 (j - 1))][j - 1]);}std::arrayT, 2 query(int l, int r) {int k log2[r - l 1];return { std::max(f0[l][k], f0[r - (1 k) 1][k]), std::min(f1[l][k], f1[r - (1 k) 1][k]) };} };void solve() {int N;std::cin N;std::vectorint a(N * 2);for (int i 0; i N; i ) std::cin a[i], a[i N] a[i];STint, 18 st(N * 2, a);if (st.query(0, N - 1)[0] st.query(0, N - 1)[1] * 2LL) {for (int i 0; i N; i ) std::cout -1 \n[i N - 1];return;}std::vectorint ans(N, -1);auto findmi [](int l, int r) - int {int x a[l - 1];while (l r) {int mid l r 1;auto [ma, mi] st.query(l, mid);if (mi * 2LL x) r mid;else l mid 1;}return l;};auto findma [](int l, int r) - int {int x a[l - 1];while (l r) {int mid l r 1;auto [ma, mi] st.query(l, mid);if (ma x) r mid;else l mid 1;} return l;};auto dfs [](auto self, int x) - int {if (~ans[x]) return ans[x];int lt findmi(x 1, x N), gt findma(x 1, x N);if (lt gt) return ans[x] lt - x;return ans[x] gt - x self(self, gt % N);};for (int i 0; i N; i ) std::cout dfs(dfs, i) \n[i N - 1]; } int main(int argc, char** argv) {std::ios::sync_with_stdio(false), std::cin.tie(0), std::cout.tie(0);int _ 1;// std::cin _;while (_ --)solve();return 0; }
http://www.w-s-a.com/news/303413/

相关文章:

  • 保洁公司网站怎么做科技设计网站有哪些内容
  • 建设厅网站查询网页设计好就业吗
  • 惠东县网站建设wordpress 如何回到初始
  • 如何让公司网站网站转备案
  • 获得网站所有关键字北京网站建设116net
  • 铜陵电子商务网站建设做龙之向导网站有用吗
  • 购物网站制作费用沧州新华区
  • 信宜网站设计公司在线购物商城系统
  • 网站维护是什么样如何制作网站教程视频讲解
  • 网站建设网络推广代理公司wordpress图片防盗链
  • 网站备案关站沈阳男科医院哪家好点
  • 王者荣耀网站建设的步骤网站页面用什么软件做
  • 典型网站开发的流程房屋装修效果图三室一厅
  • 制作微网站多少钱阿里巴巴做网站的电话号码
  • 风铃建站模板安卓手机软件开发外包
  • 深圳市住房和建设局门户网站域名转移影响网站访问吗
  • 做母婴网站赚钱汕头百姓网
  • 那个网站建设好动漫制作技术升本可以升什么专业
  • 网站建设企业响应式网站模板广西建设部投诉网站
  • app营销的特点wordpress优化方案
  • 静安网站建设公司如何编辑wordpress
  • 做网站的职位叫什么问题常州金坛网站建设
  • 保健品网站模板用jsp做的网站前后端交互
  • 网站带后台品牌网页设计图片
  • 保定清苑住房和城乡建设局网站分类信息网站程序
  • 可以做视频推广的网站选择大连网站建设
  • 在线网站开发网站在哪里
  • 建站的步骤上海快速优化排名
  • 招聘网站做一下要多少钱网站设计公司 国际
  • 巩义专业网站建设公司首选seo研究院