题目链接:点击打开链接
题目大意:有n个数,和n-1个符号('+','-','*')形成一个表达式,现在问对于不同的运算序列,得到的结果的总和是多少(结果为非负整数,对1e9+7取余)
dp[l][r]记录在区间l到r内的各种不同的运算序列的结果的和。
首先长度len是1的时候,dp[i][i] = a[i]
之后dp[l][r] = ∑ ( dp[l][j] 和 dp[j+1][r] 合...
分类:
其他好文 时间:
2015-08-19 09:31:54
阅读次数:
112
Problem Description The TV shows such as You Are the One has been very popular. In order to meet the need of boys who are still single, TJUT hold the....
分类:
其他好文 时间:
2015-08-19 07:04:49
阅读次数:
286
Problem DescriptionTeacher Mai hasnnumbersa1,a2,?,anandn?1operators("+", "-" or "*")op1,op2,?,opn?1, which are arranged in the forma1op1a2op2a3?an.He ...
分类:
其他好文 时间:
2015-08-19 00:34:44
阅读次数:
133
题意:给一个表达式,求所有的计算顺序产生的结果总和思路:比较明显的区间dp,令dp[l][r]为闭区间[l,r]的所有可能的结果和,考虑最后一个符号的位置k,k必须在l,r之间,则l≤k#include #include #include #include #include #include #in...
分类:
其他好文 时间:
2015-08-19 00:22:46
阅读次数:
289
区间dp,切割dp[i][j]的花费和切法无关(无后效性)dp[i][j]表示区间i,j的花费,于是只要枚举切割方法就行了,区间就划分成更小的区间了。O(n^3)看了看四边形不等式,证明太长了。#include //变量不要取成ignore left之类using namespace std;con...
分类:
其他好文 时间:
2015-08-19 00:13:11
阅读次数:
336
传送门
区间DP,枚举最后一步操作kk,对乘法,答案为
dp[i,k]?dp[k+1,r]dp[i,k]*dp[k+1,r],由于分配率这个会乘开来。
如果是加法那么是dp[i][k]?(j?k?1)!+dp[k+1][j]?(k?i)!dp[i][k]*(j-k-1)! + dp[k+1][j]*(k-i)!,减法同理。
最后还要乘以C(j?i?1,k?i)C(j-i-1, k-i)#in...
分类:
其他好文 时间:
2015-08-18 22:54:15
阅读次数:
182
链接 : http://acm.hdu.edu.cn/showproblem.php?pid=5396
设d[i][j] 代表i~j的答案。区间DP枚举(i, j)区间的断点,如果断点处的操作符是‘*’,那么该区间的答案可以直接加上d[i][k] * d[k+1][j],因为乘法分配律可以保证所有的答案都会乘起来。如果是加法,需要加的 就是 左边的答案 乘 右边操作数的阶乘 加上 右边的答案乘...
分类:
其他好文 时间:
2015-08-18 22:42:41
阅读次数:
108
题意:给出放一个多米诺骨牌,向左向右倒的概率,求要放好n个骨牌,需要放置的骨牌的期望次数。分析:用到区间dp的思想,如果一个位置的左面右面骨牌都已放好,考虑,放中间的情况,dp[i]表示放好前i个骨牌,要放的期望次数,枚举1-i,每个点做中间点求对应的期望,取最小值。dp[i]=min(L*dp[l...
分类:
其他好文 时间:
2015-08-18 13:44:21
阅读次数:
97
这里写的是区间dp做法,先将时间进行离散化处理打高敌人时可以顺便干掉较矮的敌人,故每次考虑区间最高敌人dp[i][j]表示消灭出现时间大于x小于j这一段敌人的最小花费则dp[i][j]=dp[i][k]+dp[k][j]+mh.其中mh是i,j段出现的最高敌人的高度,k为区间内所有最高敌人可能出现的...
分类:
其他好文 时间:
2015-08-17 23:14:02
阅读次数:
175
题目大意: 给你n天要穿的衣服,可以套着穿,但是一旦脱下来就不能载穿了,问n天至少需要多少衣服?做了两个关于区间dp的题,遇到这个题还是不会做,网上搜了一下,感觉也不难,就是自己想不起来。。。思路:dp[i][j]表示从第i天到第j天至少需要多少衣服,那么dp[i][j] = dp[i + 1][j...
分类:
其他好文 时间:
2015-08-17 21:12:20
阅读次数:
147