ACM_平衡二叉树
luke2834
A junior researcher~
展开
-
hihoCoder #1156 : 彩色的树 2015编程之美初赛
题意给你一颗树,n个节点,每个节点有颜色,初始为0有q次操作,操作1是查询这棵树的不同颜色的子树个数,2是修改某个点的颜色思路这题不是很难,因为每次修改只改一个点,而且从这个点我们就可以比较容易的得出当前这个状态下,全局的不同颜色子树的变化量。具体来说,我们维护对每个节点记录它的父亲节点编号,维护它的颜色,和它孩子节点的颜色,把这些颜色记录在map中,即map[0]表示它颜色为0的孩子个数原创 2015-12-29 23:28:15 · 444 阅读 · 0 评论 -
hdu4864 贪心+平衡二叉搜索树(map)
题意n个机器,m个任务,每个机器最多做一个任务,每个任务最多被一台机器做每个机器和任务有两个属性,x和y,机器这两个属性都分别大于等于任务的这两个属性时才可做该任务。问最多能做多少任务。另外,一个任务完成挣500x+2y的钱数,在任务数达到最多的前提下,问你挣得最多的钱数。思路贪心,把任务和机器分别按两个属性从大到小排序,x是第一优先级,y是第二遍历任务和机器,对每个任务,所有机器的x原创 2015-12-08 19:41:04 · 1127 阅读 · 0 评论 -
Codeforces 612D Educational Codeforces Round 4 D. The Union of k-Segments 离散化+map
题意给你一些区段,问你被覆盖至少k次的点所组成的区段有多少个,它们的左右顶点是几。思路区段的范围很大,所以我们简单离散化一下就是保存端点信息即可,每看到一个区段,让左端点+1,右端点-1这就需要快速的修改和插入,所以容易想到用map就行了最后从小到大扫一遍map就可以了但是这个思路有一个很大的问题,就是如果区段是一个点时,就有问题了,这个点等于没加过所以,我们需要细化这些点,把一个点原创 2015-12-27 00:05:15 · 569 阅读 · 0 评论 -
Codeforces 609F Frogs and mosquitoes 二分+简单离散化线段树+Multimap
题意有n青蛙和m蚊子(n,m<=1e5),青蛙两个参数,位置xi,舌头长度ti蚊子两个参数,位置pj,权值bj只有当xi+ti>=pj且xi <= pj时,第i只青蛙才能吃到第j只蚊子。如果第j只蚊子能被多只青蛙吃到,那么xi最小的青蛙会把这只蚊子吃了每次青蛙吃了某只蚊子以后,ti会增加蚊子的bj蚊子会按输入的顺序到来,如果没一下没吃掉,蚊子还是会落在原位不动,即蚊子有可能之后被吃掉输原创 2016-01-28 09:56:00 · 855 阅读 · 0 评论