码迷,mamicode.com
首页 >  
搜索关键字:区间    ( 16036个结果
6058 Kanade's sum 链表维护()
题意:给出元素为[1,n]的排列a,定义f[l,r,k]为区间[l,r]内第k大的元素.给出k,求 累加和(l=1~n,r~l~n)f[l,r,k] . n<=5e5,k<=min(80,n)k<=80 a[i]贡献: 枚举左边有p个比它大,右边要有k-1-p个比它大.如何处理出左/右边第p个比它大 ...
分类:其他好文   时间:2017-08-02 14:22:58    阅读次数:210
区间GCD
输入格式: 输出格式: 样例输入: glygshcyjcdzy 3 1 11 2 11 2 10 样例输入: 样例输出: 4 2 0 样例输出: 数据范围: 数据范围: 时间限制: 3S 时间限制: 3S 空间限制: 512MB 空间限制: 512MB 这题是一个统计题.如果只是两个字母,那就很好做 ...
分类:其他好文   时间:2017-08-02 13:57:43    阅读次数:155
hdu 6058
题意:求任意区间第k大之和 思路:该题因为每个数不重复,如果以X为第k大,我们是不是知道比他大的那些数字的位置,然后从其左边取x个,右边取y个,使得x+y=k-1,即可 所以我们从大到小,把其位置从小到大连接起来,第x个数字,我就从该位置前面去选,后面去选,最多移动k次 ...
分类:其他好文   时间:2017-08-02 13:22:05    阅读次数:123
hdu 6058
http://acm.hdu.edu.cn/showproblem.php?pid=6058 题意:求区间第K大然后乘以它本身的总和 思路:枚举X,维护一个链表,这个链表是记录比它小的一些,比他大的有多少个的一个链表 因为在这个链表中隔K个的值,然后取第K大就一定是X 然后维护这个链表呢,就是指已经 ...
分类:其他好文   时间:2017-08-02 13:09:26    阅读次数:93
HDU 6058 Kanade's sum(链表)
http://acm.hdu.edu.cn/showproblem.php?pid=6058 题意:找出所有区间第K大的值之和。 思路: 又有点贡献值的味道,就是考虑当前这个数贡献了几个区间。 然后往左和往右分别找大于当前数的k-1个数,这样就可以确定区间的个数,这要求我们从小到大找 并且找完之后需 ...
分类:其他好文   时间:2017-08-02 13:05:08    阅读次数:169
【Tarjan】【LCA】【动态规划】【推导】hdu6065 RXD, tree and sequence
划分出来的每个区间的答案,其实就是连续两个的lca的最小值。 即5 2 3 4 这个区间的答案是min(dep(lca(5,2)),dep(lca(2,3),dep(lca(3,4))))。 于是dp即可,f(i,j)表示前i个数,划分成j段的最优值。 只有三种决策,要么不取,继承f(i-1,j), ...
分类:其他好文   时间:2017-08-02 00:42:50    阅读次数:265
差值的再议-Hermite差值
1. 插值法 插值法又称“内插法”,是利用函数f (x)在某区间中已知的若干点的函数值,作出适当的特定函数,在区间的其他点上用这特定函数的值作为函数f (x)的近似值,这种方法称为插值法。 如果这特定函数是多项式,就称它为插值多项式。 2. 经典的Hermite差值 Hermite插值是利用未知函数 ...
分类:其他好文   时间:2017-08-02 00:40:45    阅读次数:201
BZOJ 1090 字符串折叠(Hash + DP)
题目链接 字符串折叠 区间DP。f[l][r]为字符串在区间l到r的最小值 正常情况下 f[l][r] = min(f[l][r], f[l][l + k - 1] + f[l + k][r]); 当l到r以k为周期时 f[l][r] = min(f[l][r], 2 + sz(k) + f[l][ ...
分类:其他好文   时间:2017-08-02 00:37:10    阅读次数:103
【set】【链表】hdu6058 Kanade's sum
f(l,r,K)表示区间l,r里面的K大值,问你所有连续子区间的f之和。 l(i)表示i左侧第一个比它大的数的位置,r(i)表示i右侧第一个比它大的数的位置。可以用set处理出来。 把数从大到小排序,依次插入。然后更新l(i),r(i),形成链形结构。 然后对于一个i,向左跳最多K次,将这些位置记录 ...
分类:其他好文   时间:2017-08-02 00:36:34    阅读次数:147
hdu 6058 Kanade's sum(链表)
题目链接:hdu 6058 Kanade's sum 题意: 给你一个n个数的排列,问你全部区间第k大的总和为多少。 题解: 我们只要求出对于一个数x左边最近的k个比他大的和右边最近k个比他大的,扫一下就可以知道有几个区间的k大值是x。 我们考虑从小到大枚举xxx,每次维护一个链表,链表里只有>=x ...
分类:其他好文   时间:2017-08-02 00:34:30    阅读次数:262
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!