国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

BZOJ 2287 DP+容斥

2019-11-08 03:07:59
字體:
來源:轉載
供稿:網友

思路: 先處理出來f[j]表示這i個物品都可用 填滿容量j的方案數

容斥一發

處理出來g[j]=g[j-w[i]] 表示i不能用的時候 填滿容量j的方案數

//By SiriusRen#include <cstdio>using namespace std;int n,m,w[2005],f[2005],g[2005];int main(){ scanf("%d%d",&n,&m),f[0]=1; for(int i=1;i<=n;i++)scanf("%d",&w[i]); for(int i=1;i<=n;i++) for(int j=m;j>=w[i];j--) f[j]=(f[j]+f[j-w[i]])%10; for(int i=1;i<=n;i++){ for(int j=0;j<w[i];j++)g[j]=f[j]; for(int j=w[i];j<=m;j++)g[j]=((f[j]-g[j-w[i]])%10+10)%10; for(int j=1;j<=m;j++)這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尚义县| 禄劝| 梨树县| 龙游县| 稻城县| 福清市| 兴文县| 滨海县| 阿克陶县| 南平市| 兰溪市| 蓝田县| 遵义县| 怀仁县| 华坪县| 金沙县| 江达县| 石城县| 隆子县| 喜德县| 怀宁县| 庆安县| 梅州市| 奉新县| 五家渠市| 苏州市| 甘南县| 永安市| 姜堰市| 通海县| 梅河口市| 广丰县| 尼木县| 三河市| 鞍山市| 冕宁县| 吉水县| 手游| 贵南县| 金华市| 铁岭县|