摘要:
dp。 首先这棵树是一个treap。 权值我们可以改成任意实数,所以权值只表示相互之间的大小关系,可以离散化。 树的中序遍历是肯定确定的。 用f[l][r][w]表示中序遍历为l到r,根的权值必须大于w的最小代价。 当a[x].ww时,还有f[l][r][w]=min(f[l][x-1][w]+f[x+1][r][w]+s[l][r]).不用修改了。 对于[1,n]来说,根的权值只存在... 阅读全文
摘要:
数位dp。 数位dp一直掌握的不好。 用数位dp求出含若干个1的数的个数。 #include #include #include #define LL long long using namespace std; const LL maxn = 60; const LL mod = 10000007; LL C[maxn][maxn],a[maxn]; LL n,res,cnt; ... 阅读全文