码迷,mamicode.com
首页 >  
搜索关键字:dp-on-线段树    ( 71个结果
ACDream 1101 瑶瑶想要玩滑梯 线段树
ACDream 1101 瑶瑶想要玩滑梯 线段树...
分类:其他好文   时间:2015-07-03 17:27:35    阅读次数:177
ZOJ 3650(多米诺骨牌 dp + 线段树优化)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3650 题意: 给你n个骨牌,每个骨牌有一个在x轴上的位置和高度,每个骨牌可以想左推也可以向右推,问最少多少步可以把骨牌全部推倒。 思路: 之前Goodbye 2014 上的E题就是一道多米诺骨牌的题目,虽然跟这道题目不太一样但是...
分类:其他好文   时间:2015-05-30 12:15:34    阅读次数:140
Acdream 1076 XXX的机器人(dp + 线段树)
题目链接:http://acdream.info/problem?pid=1076 这题DP的状态很好设计,dp[i][j]表示指令i的时候,全排列状态是j,全排列一共就120个,预处理出来就可以了 那么问题就在于对于一个指令怎么快速获得这个整个区间的置换乘积,这步其实利用一个线段树维护就可以了,但是要注意置换是不满足交换律的,所以正序逆序都要保存一遍 代码: #include #inc...
分类:其他好文   时间:2015-05-04 01:15:16    阅读次数:208
[后缀数组+dp/AC自动机+dp+线段树] hdu 4117 GRE Words
题意: 给你N个字符串, N(1 问不打乱字符串顺序,从中取若干个字符串,使得前一个串是后一个串的子串,求满足前面调条件的字符串值得和最大,求这个值。 思路: 其实就是一个很明显的dp。 dp[i]代表以第i个字符串结尾的最大权值。 但是就是子串这个问题怎么处理。 由于这题数据比较水可以用后缀数组处理这个问题。 将所有字符串拼接,做sa。 每次在height数组里往上和往下寻找...
分类:编程语言   时间:2015-04-17 13:51:50    阅读次数:174
ZOJ 3632 Watermelon Full of Water(dp+线段树 单点修改)
题意: 一共有n天 每天西瓜售价为dp[i]元 该天的西瓜能吃v[i]天 而且这天如果买了西瓜之前的西瓜就要扔掉 问每天都吃到西瓜的最小花费是多少思路: 从最后一天开始dp最小花费 并用线段树单点更新来维护#include #include #include #include using names...
分类:其他好文   时间:2015-04-15 21:03:39    阅读次数:145
Codeforces 528B Clique Problem dp+线段树(or 树状数组)
题目链接:点击打开链接 题意: 给定数轴上的n个点。 下面n行每行两个数 xi, wi 表示点和点权。 对于任意两个点u, v 若dis(u,v) >= u_w+v_w 则这两个点间可以建一条边。(in other words 若两点间距离大于两点的权值和则可以建边) 找一个最大团,输出这个最大团的点数。 其实对于一个权值点我们可以认为是一个区间 如: 4 5 ,可以认为是区间[-...
分类:编程语言   时间:2015-03-18 18:09:40    阅读次数:158
Codeforces 487B. Strip DP+线段树+二分
dp[ i ]表示到第i个位置最少要分多少下, dp[ i ] = min ( dp [ i ] , dp [ j ] + 1 ) j 在合适的范围内 (  满足长度和最值差 ) 对整个数组建立线段树维护最大值和最小值这样就可在nlogn的时间里求出某一段的最值差,这个范围是满足单调性的,所以对于每个i可以二分出j的最小值 .  对每个dp[i]建立线段树,可以在nlogn时间内求出最...
分类:其他好文   时间:2015-03-12 13:17:30    阅读次数:142
hdu3698 Let the light guide us dp+线段树优化
http://acm.hdu.edu.cn/showproblem.php?pid=3698Let the light guide usTime Limit: 5000/2000 MS (Java/Others)Memory Limit: 62768/32768 K (Java/Others)Tot...
分类:其他好文   时间:2015-02-19 21:52:51    阅读次数:340
SWUN OJ 1749(DP + 线段树)
SWUN 1749 题目链接 思路:lis一样的状态转移方程,不过要利用线段树去维护,每次更新到i,相应的维护i - d之后的区间的最大值,不断转移即可 代码: #include #include #include using namespace std; #define lson(x) ((x<<1)+1) #define rson(x) ((x<<1)+2) ...
分类:其他好文   时间:2014-12-29 16:57:04    阅读次数:162
ZOJ3349——Special Subsequence
Special Subsequence Time Limit: 5 Seconds      Memory Limit: 32768 KB There a sequence S with n integers , and A is a special subsequence thatsatisfies |Ai-Ai-1| <= d ( 0 Now your task is ...
分类:其他好文   时间:2014-12-09 23:11:43    阅读次数:438
71条   上一页 1 ... 4 5 6 7 8 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!