当前位置: 首页 > wzjs >正文

dwcs6网站建设视频免费涨粉工具

dwcs6网站建设视频,免费涨粉工具,独立做网站需要学什么,江北网站建设价格题目 1155. Emiya 家今天的饭 思路 容斥原理, d p d p dp dp dpdp, 不是 d p o f d p dp \,of \, dp dpofdp 核心方法总得方案数减去不合法的方案数, 首先考虑前两个约束, 状态表示 f [ i ] [ j ] f[i][j] f[i][j]表示前 i i i个烹饪方法,使用了 j j j个食材的所有方案,…

题目

1155. Emiya 家今天的饭
在这里插入图片描述

思路

容斥原理, d p + d p dp + dp dp+dp, 不是 d p o f d p dp \,of \, dp dpofdp
核心方法总得方案数减去不合法的方案数, 首先考虑前两个约束, 状态表示 f [ i ] [ j ] f[i][j] f[i][j]表示前 i i i个烹饪方法,使用了 j j j个食材的所有方案, 类似于背包问题预处理

	f[0][0] = 1;for (int i = 1; i <= n; ++i) {for (int j = 0; j <= i; ++j) {f[i][j] = f[i - 1][j];if (j) f[i][j] = (f[i][j] + (LL) f[i - 1][j - 1] * s[i] % MOD) % MOD;}}int res = 0;for (int i = 1; i <= n; ++i) res = (res + f[n][i]) % MOD;

在这里插入图片描述
再进行 d p dp dp, 定义 g [ i ] [ d ] g[i][d] g[i][d]为考虑前 i i i个烹饪方式, 对于第 k k k个食材, 第 k k k个食材出现的次数减去其他食材出现的次数为 d d d的所有方案

#include <iostream>
#include <algorithm>
#include <cstring>using namespace std;typedef long long LL;
const int N = 110, M = 2010, MOD = 998244353;int n, m;
LL w[N][M], s[N];
// f[i][j]前i个烹饪方式, 使用了j个食材的所有方案, g[i][d]表示前i个烹饪方式对于食材k来说所有菜中k出现的次数减去其他食材出现的次数是d的所有方案
int f[N][M], g[N][N << 1];int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);cin >> n >> m;for (int i = 1; i <= n; ++i) {for (int j = 1; j <= m; ++j) {cin >> w[i][j];s[i] = ((LL) s[i] + w[i][j]) % MOD;}}f[0][0] = 1;for (int i = 1; i <= n; ++i) {for (int j = 0; j <= i; ++j) {f[i][j] = f[i - 1][j];if (j) f[i][j] = (f[i][j] + (LL) f[i - 1][j - 1] * s[i] % MOD) % MOD;}}int res = 0;for (int i = 1; i <= n; ++i) res = (res + f[n][i]) % MOD;for (int k = 1; k <= m; ++k) {memset(g, 0, sizeof g);g[0][N] = 1;for (int i = 1; i <= n; ++i) {for (int j = 1; j + 1 < 2 * N; ++j) {// 不选择当前烹饪方法g[i][j] = g[i - 1][j];// 选择食材kg[i][j] = (g[i - 1][j] + (LL) g[i - 1][j - 1] * w[i][k]) % MOD;// 不选择食材kg[i][j] = (g[i][j] + (LL) g[i - 1][j + 1] * (s[i] - w[i][k])) % MOD;}}for (int i = 1; i <= n; ++i) res = (res - g[n][N + i]) % MOD;}cout << (res + MOD) % MOD << "\n";return 0;
}
http://www.dtcms.com/wzjs/200952.html

相关文章:

  • 找网站公司做网站用了织梦可以吗安徽网站推广优化
  • 网站开发编译器自动搜索关键词软件
  • 南阳网站建设 xihewh百度点击优化
  • 做软件网站打广告推广怎么做
  • 登陆国外的网站要这么做网站seo排名优化价格
  • 输入卡号查询开户行seo外包是什么意思
  • 做外贸一般用哪些网站好吉林seo推广
  • 珠海市品牌网站建设公司qq群推广引流免费网站
  • 电商网站开发日志软文撰写
  • 外贸网站如何做外链网络优化工具
  • 特产网站建设方案二级域名和一级域名优化难度
  • 彩票真人网站建设东莞市网站seo内容优化
  • 怎么做同城商务网站郑州百度分公司
  • 便宜的做网站公司百度账号客服
  • 手机网站广告代码google推广一年的费用
  • 现在怎么做动态网站百青藤广告联盟
  • 业务平台迅速上排名网站优化
  • 帮人做视频的网站西点培训班一般要多少学费
  • wordpress竖着的分割线知乎seo排名的搜软件
  • 北京工程建设质量协会网站厦门网站建设平台
  • 什么是seo关键词盐城seo排名
  • 做网站按页面收费网站关键词优化推广哪家快
  • 男人和女人做不可描述的事情的网站成都seo招聘
  • 做网站一定需要服务器吗站长工具seo诊断
  • 专业做网站公司 前景腾讯企点客服
  • wordpress最底部搜索引擎优化百度百科
  • 河南城乡建设网站seo网站排名优化服务
  • 口碑好的网站开发公司电话app运营方案策划
  • 龙岗公司做网站能让手机流畅到爆的软件
  • 连云港网站定制开发东莞seo黑帽培训