首页 > 其他分享 >P4155 [SCOI2015] 国旗计划

P4155 [SCOI2015] 国旗计划

时间:2023-10-23 15:22:07浏览次数:37  
标签:国旗 端点 递归 P4155 区间 SCOI2015 决策树

按套路破环成链,要注意右端点小于左端点的区间跨越了 \(N\to 1\)。

假设钦定了士兵 \(i\),接下来肯定贪心地选择左端点小于等于当前右端点的右端点最大的下一个区间。因为区间不存在包含关系,按右端点从小到大排序后形式化地讲就是找到最大的 \(j\) 使得 \(C_j\leq D_i\)。

直接做是 \(O(N^2)\) 的,但观察到相关决策链构成了决策树,所有决策树构成了决策森林,其中点 \(u\) 的终点为距离 \(u\) 最近的祖先 \(v\) 满足 \(D_v\geq C_u+M\)。

从根结点开始双指针,但上端点移动时需要朝着下端点的方向。这只需要在递归下去前更新边表头就行了,即递归完的子树直接跳过。

使用基数排序后时间复杂度 \(O(N)\)。

标签:国旗,端点,递归,P4155,区间,SCOI2015,决策树
From: https://www.cnblogs.com/landsol/p/17782561.html

相关文章

  • 国庆期间“头像+国旗”玩法是如何实现的?
    前言随着一年一度的国庆假期越来越近,身边的国庆氛围也越来越重,很多人也开始换上了渐变国旗头像,提前为祖国母亲庆生。那每年都很火的渐变国旗头像要如何制作呢?其实一点也不难!接下来就分享一种渐变国旗头像生成方法。制作原理上传原始微信或其他头像,将头像的Image对象用Graphics......
  • master公式 归并排序 小和问题 逆序对问题 荷兰国旗问题 快排
    递归行为时间复杂度计算:master公式T(N)=a*T(N/b)+O(Nd)N:母问题规模a:子问题计算次数N/b:子问题规模O(Nd):每次递归除子问题外其他操作时间复杂度1)log(b,a)>d : T(N)=O(Nlog(b,a)) 2)log(b,a)<d : T(N)=O(Nd) 3)log(b,a)==d : T(N)=O(Nd*logN) 使用ma......
  • 【双指针】75. 颜色分类、荷兰国旗问题
    75.颜色分类给定一个包含红色、白色和蓝色、共n个元素的数组nums,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数0、1和2分别表示红色、白色和蓝色。必须在不使用库内置的sort函数的情况下解决这个问题。示例1:输入:nums......
  • P3392 涂国旗 题解
    题目大意题目真的是不说人话......有一个国家的国旗是由一个N*M的方格组成的。如果想要这面国旗合法,就必须满足要求:国旗从上到下必须是白色、蓝色和红色,顺序不能改变。每一种颜色都至少有一行。小a这时候捡到了一块破布,希望你通过涂颜色的方式,把破布成合法的国旗,并且要......
  • 推荐一个可以下载各个国家地区国旗和组织旗帜的素材网站【找国旗】
    日常工作中,经常会碰到需要下载某个国家国旗或者地区旗帜、组织旗帜的时候,常见的一些素材下载站要么需要付费,要么下载的图不够清楚,今天推荐一个网站,可以免费下载世界各个国......
  • flag-icons | 世界所有国家的国旗 SVG 图标
    Boss有话说flag-icons 全球所有国家的国旗SVG格式素材,附带CSS代码以及国旗图标使用教程,分成亚洲、非洲、欧洲、北美洲、南美洲、大洋洲的所有国旗都可以在这里看到,还......
  • P4253 [SCOI2015]小凸玩密室
    首先分析题意:给定一棵完全二叉树及其点权与边权现在从某个节点出发,之后遍历整棵二叉树,要求遍历的节点必须联通遍历另一棵子树前先遍历完当前子树访问x之后马上访问......
  • 洛谷 P3392 涂国旗
    原题链接题解首先用一个二维数组记录每行中WBR的数量,用来提高查找速度其次就是用两层for循环进行区域划分,如下图所示然后对区域内的所需更改颜色进行统计,这里要注意......
  • Python中使用xpath一键获取各国国旗
    国旗是一个国家的主权意识不断增强后必然的产物,国旗是国家的一种标志性旗帜,是国家的象征。代表着一个国家的主权和民族的尊严。每个国家的国旗都由特有的颜色和图案构成,这些......
  • LeetCode HOT 100:颜色分类(荷兰国旗问题)
    题目:75.颜色分类题目描述:给你一个数组,元素只为0、1、2,分别代表红色、白色和蓝色。将数组中相同颜色的元素移动到一起,并将它们排序。也就是将0都排在最前面,1排在中间,2排......