描述

http://www.lydsy.com/JudgeOnline/problem.php?id=2243


分析

树链剖分练习题

比较难的地方在于两端相邻区间交界处的颜色有可能相同. 那么此时查询结果不能直接简单相加.

用线段树维护三个值 : 区间颜色总数 区间最左端的颜色 区间最右端的颜色, 这样就能把区间分界线的情况表示出来了.

还有许多细节, 做不出来就看代码对照.

还有一个容易被忽视的问题, 线段树开四倍空间真的够用吗 ? 理论上是这样, 但前提是别在维护时惹最下面那排结点的左右儿子.


代码

https://code.csdn.net/snippets/607303


主页

http://blog.csdn.net/qq_21110267

[BZOJ 2243] 染色相关推荐

  1. BZOJ 2243 染色(树链剖分好题)

    2243: [SDOI2011]染色 Time Limit: 20 Sec  Memory Limit: 512 MB Submit: 7971  Solved: 2990 [Submit][Stat ...

  2. HYSBZ - 2243染色——树链剖分+线段树建树技巧

    [题目描述] HYSBZ - 2243染色 [题目分析] 我一直没有看清楚题,以为求的是路径上出现颜色的种类,然后就写了一个区间染色的线段树进行维护,过样例的时候才发现题读错了,人家要求的是路径上出现 ...

  3. BZOJ 2243: [SDOI2011]染色

    2243: [SDOI2011]染色 >原题链接< Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1.将节点a到节点b路径上所有点都染成颜色c: 2.询问节点 ...

  4. 【BZOJ 2243】染色

    传送门:洛谷   BZOJ 还不会LCT的小伙伴可以看一下这篇博客:LCT总结 我初学动态树时就是看着那篇博客学的,写的很好! 那好 言归正传. 显然树上 x 到 y 的路径的问题都可以用LCT Ac ...

  5. BZOJ 2243 树链剖分

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2243 题意:中文题目 思路:树链剖分.首先考虑求区间颜色段数的问题, 我们可以用线段树维护 ...

  6. bzoj 刷题计划~_~

    bzoj 2818 两个互质的数的gcd=1,所以他们同时乘一个素数那么他们的gcd=这个素数,所以枚举素数p找n/p以内有多少对互质数,用欧拉函数. bzoj 2809 可并堆,对于每一个子树显然是 ...

  7. linux脚本ipddr.sh 是什么,MTK DDR调试

    1. 获取 flash id: 硬件信息:通过这个节点可以知道当前flash的id,上层根据id找到对应的flash名字. cat /sys/block/mmcblk0/device/cid \ker ...

  8. BZOJ 2303 方格染色(带权并查集)

    要使得每个2*2的矩形有奇数个红色,如果我们把红色记为1,蓝色记为0,那么我们得到了这2*2的矩形里的数字异或和为1. 对于每个方格则有a(i,j)^a(i-1,j)^a(i,j-1)^a(i-1,j ...

  9. bzoj 4033: [HAOI2015]树上染色(树形DP)

    4033: [HAOI2015]树上染色 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 1786  Solved: 754 [Submit][Sta ...

最新文章

  1. centos 7.0 安装mysql_CentOS 7.0yum安装MySQL
  2. 深度学习在机器人视觉中的局限与优势(综述)
  3. 连接池和 Timeout expired异常
  4. 5、MySQL事务隔离级别详解
  5. boost::mpl模块back相关的测试程序
  6. Kernel panic -not syncing:Attempted to kill init!
  7. 可达龙博客的第一篇文
  8. 如何有逻辑的,简单清晰的回应问题
  9. 数字信号处理技术在各个领域(电信、音频、图像、雷达、声呐等)的用途
  10. 易语言使用超级模块 全局热键
  11. Web 端使用融云 SDK 集成实现滑动加载历史消息
  12. 小米10青春版刷鸿蒙,没有高刷弱不禁风?小米10青春版刷新低价,这次用户或许会满意!...
  13. [实用技巧]如何关闭VS中烦人的reference提示
  14. 关于固态硬盘闪存芯片研究资料收集
  15. 微信挂机托管服务器nodejs,怎么执行node app.js 脚本
  16. excel表格内容拆分_excel工作表如何按照内容进行拆分呢
  17. 同步线程和异步线程的区别
  18. android应用app开发
  19. Windows 使用 Alias,高效办公指南
  20. 实验四 进程同步与通信(一)进程同步与互斥1

热门文章

  1. 3DSlicer14:Loadable Module
  2. dcmtk程序包综述(2)
  3. 基于暗通道优先算法的去雾应用Matlab
  4. VS2010 不能将参数 2 从“char [20]”转换为“LPCWSTR”的错误解决
  5. 搭建XSS (跨网站指令码) 测试平台
  6. 反病毒引擎设计全解(四)
  7. 详解基于 Cortex-M3 的任务调度(下)
  8. layui中onchange失效以及form动态渲染失效的问题
  9. 日常生活 -- STM32开发前言
  10. UNIX再学习 -- 死磕内存管理