题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=6621 考虑主席树,我们先将所有值离散化之后建主席树。对于每个查询$s,t,p,k$ 我们考虑二分一个值$mid$,考虑当前区间内,$[p mid, p+mid]$的值有多少个,很显然这是符合单调性的,那 ...
分类:
其他好文 时间:
2019-08-02 13:11:30
阅读次数:
85
主席树 + 二分答案 对于这种区间内的值域问题一般用主席树进行求解。 因为数据范围只有1e6,所以不用离散化,直接建树即可。 题目要求找到区间内离p第k近的数,可以想到,这个问题具有单调性(某个区间长度有大于k个值,那么比这个区间长度更长的比如也有大于k个值) 于是我们可以二分答案这个距离,枚举离p ...
分类:
其他好文 时间:
2019-08-01 10:27:12
阅读次数:
96
Mayor's posters Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 86160 Accepted: 24734 Description The citizens of Bytetown, AB, could not s ...
分类:
其他好文 时间:
2019-07-31 00:55:16
阅读次数:
121
权值线段树只是节点存的内容变成了权值,区间,区间和,区间数字个数等,和一般线段树的操作差别不大 但对于某些特定问题来说操作很简便,值域较大时一般会采用离散化(就只能离线了 可求区间第k大数,逆序对个数等 示例如图: //待添加 结构体存 建树 插入新点(根据不同问题修改 查询(根据不同问题修改 初始 ...
分类:
其他好文 时间:
2019-07-30 21:38:36
阅读次数:
81
问题描述 云顶之弈是一款最近很流行的自走棋游戏,玩家需要抽取卡片提升装备并通过巧妙的布局赢得游戏. 赢得游戏的关键在于良好的策略,但运气也是必不可少的.游戏公司当然不会放过一个捞金的好机会,于是,如果抽不到想要的卡片,可以在商店购买.当然,游戏公司也会利用人们的侥幸心理,让他们花钱购买抽卡的机会.商 ...
分类:
其他好文 时间:
2019-07-30 21:29:42
阅读次数:
100
Find the answer "题目传送门" 解题思路 要想变0的个数最少,显然是优先把大的变成0。所以离散化,建立一颗权值线段树,维护区间和与区间元素数量,假设至少减去k才能满足条件,查询大于等于k的最少数量即可。 代码如下 ...
分类:
其他好文 时间:
2019-07-30 20:11:55
阅读次数:
166
首先说明一点:线段树合并不是启发式合并。 启发式合并的大概内容就是:把小的数据结构按照这个数据结构的正常插入方法,一个一个地暴力塞进去。 而线段树合并显然不是这个东西。 这道题的题解太烂了,所以耽误了很长时间。 对于每一次操作,它只有3个参数:起始位置,作用时间,颜色。 把颜色离散化一下,让它们的编 ...
分类:
其他好文 时间:
2019-07-30 16:04:32
阅读次数:
86
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6609 题目大意:给定一个含有n个数的序列,还有一个m,对于每个i(1<=i<=n)求出最少需要将前i-1个数中的多少个数改成0,才能使得前i个数的和小于m 解题思路:很容易想到,我们应该将比较大的数变为 ...
分类:
编程语言 时间:
2019-07-30 15:29:39
阅读次数:
134
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6609 题意:给你一个长为n(2e5+7)的数字序列和一个数字m(1e9),对从1开始的每段区间分析(1-1,1-2...1-n),要求区间和小于m,你可以将每段区间除右端点的数置为0,每段区间输出已经将 ...
分类:
其他好文 时间:
2019-07-30 12:53:43
阅读次数:
73
离散化是一种很常见的数据处理方式。 最近也是学了一下(才学的我还有救么QAQ),一学就懂,但发现在题目中好像也并没有怎么想到这东西,,所以在这里简单总结一下我对离散化的一些思考与总结吧。。。。 摘抄の网上概念:离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。 一.离散化的 ...
分类:
其他好文 时间:
2019-07-30 09:17:11
阅读次数:
90