[luoguP1586] 四方定理(DP 背包)


传送门

相当于背包,

f[i][j] 表示当前数为 i,能分解成 j 个数的平方的和的数量

那么就是统计背包装物品的数量

——代码

#include <cmath> #include <cstdio> #include <iostream> #define max(x, y) ((x) > (y) ? (x) : (y)) int t, n, m, sum; int a[101], f[100001][5]; inline int read() int main() f[0][0] = 1; m = sqrt(n); for(i = 1; i <= m; i++) for(j = i * i; j <= n; j++) for(k = 1; k <= 4; k++) f[j][k] += f[j i * i][k 1]; for(i = 1; i <= t; i++) return 0; }

  



上一篇:[luoguP3203][HNOI2010]BOUNCE 弹飞绵羊(LCT)

下一篇:[luoguP1280] 尼克的任务(DP)


DP
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图