码迷,mamicode.com
首页 >  
搜索关键字:区间和    ( 658个结果
PAT A1044 Shopping in Mars [二分]
题目描述 "链接" 求一串的数字中连续的一段,使得这个连续的段内数字的和恰好等于所期望的值m。如果不能找到恰好等于,就找让自己付出最少的价格(总和必须大于等于所给值)的那段区间。求所有可能的结果 分析 输出区间和等于指定值的方案,可以先统计前缀和,然后作差就可以得到区间和 原本错误的做法:作差得到区 ...
分类:其他好文   时间:2019-08-06 21:32:17    阅读次数:130
POJ 3186
题意略。 思路:有一点区间dp的意思。 我令dp[ i ][ j ]表示:区间[1 , i]和区间[j , N]按某种顺序插值排好,所能获得的最大值。 状态转移方程:dp[ i ][ j ] = max(dp[i - 1][ j ] + v[ i ] * (i + N - j + 1) , dp[ ...
分类:其他好文   时间:2019-08-03 00:27:17    阅读次数:88
hdu 3038 How Many Answers Are Wrong (带权并查集)
题意: 长度为$n$的序列,给出$m$个问题,表示为a,b区间和为v,但有可能跟前面的冲突,计算冲突的数量(冲突后的问题不再更新序列) 思路: 带权并查集,权表示当前点到父亲的区间和,对于每个$a,b,v$都有: 当a,b父亲不同:对齐进行合并 对于a,b父亲相同时:判断是否合法 cpp inclu ...
分类:其他好文   时间:2019-08-02 16:53:01    阅读次数:108
权值线段树
权值线段树只是节点存的内容变成了权值,区间,区间和,区间数字个数等,和一般线段树的操作差别不大 但对于某些特定问题来说操作很简便,值域较大时一般会采用离散化(就只能离线了 可求区间第k大数,逆序对个数等 示例如图: //待添加 结构体存 建树 插入新点(根据不同问题修改 查询(根据不同问题修改 初始 ...
分类:其他好文   时间:2019-07-30 21:38:36    阅读次数:81
2019杭电多校第三次hdu6609 Find the answer(线段树)
Find the answer "题目传送门" 解题思路 要想变0的个数最少,显然是优先把大的变成0。所以离散化,建立一颗权值线段树,维护区间和与区间元素数量,假设至少减去k才能满足条件,查询大于等于k的最少数量即可。 代码如下 ...
分类:其他好文   时间:2019-07-30 20:11:55    阅读次数:166
杭电多校赛三 Find the answer 离散化
题目链接: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
POJ 3468 区间更新(求任意区间和)A Simple Problem with Integers
A Simple Problem with Integers Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 163977 Accepted: 50540 Case Time Limit: 2000MS Description ...
分类:其他好文   时间:2019-07-29 21:44:54    阅读次数:137
【2019.7.24】数颜色 / 聪明的可可 / 奖章分发
T1(luogu1903) 学过带修莫队的人都做过的原题,不说了 T2(luogu2634) 普及组题不说了 T3 可以想到二分答案后判定 然后有点卡壳,躺床上想了想 发现其实就是用一个线段树,维护一个守卫的奖章集合,每一位都是 $0$ 或 $1$ 的序列,要求支持查询区间和、区间取反 那这不就是个 ...
分类:其他好文   时间:2019-07-25 10:59:57    阅读次数:87
基本算法——离散化
概念 离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。 通俗的说,离散化是在不改变数据相对大小的条件下,对数据进行相应的缩小。 举例 模板题链接:区间和 代码如下: 推荐习题:赶牛入圈(POJ3179) ...
分类:编程语言   时间:2019-07-24 22:28:45    阅读次数:128
单调队列
最大子序和 输入一个长度为n的整数序列,从中找出一段不超过m的连续子序列,使得整个序列的和最大。 容易想到计算区间和,可以转换成两个前缀和相减,用S[i]表示前i项和,则连续子序列[L,R]中的数的和为S[R]-S[L-1]. 所以原问题转化为找出两个位置x,y,使得s[y]-s[x]最大,且y-x ...
分类:其他好文   时间:2019-07-23 11:37:33    阅读次数:89
658条   上一页 1 ... 11 12 13 14 15 ... 66 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!