国产探花免费观看_亚洲丰满少妇自慰呻吟_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++)這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资溪县| 馆陶县| 胶南市| 清镇市| 蒙山县| 项城市| 定南县| 肇东市| 红原县| 广河县| 乌兰察布市| 自治县| 富阳市| 镇赉县| 榆社县| 桐梓县| 绥中县| 封开县| 安岳县| 尤溪县| 长丰县| 台东县| 法库县| 双桥区| 门头沟区| 始兴县| 新兴县| 临桂县| 武宁县| 怀柔区| 深水埗区| 达拉特旗| 台湾省| 瓮安县| 万荣县| 萝北县| 崇礼县| 张家港市| 章丘市| 邹城市| 安福县|