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

盐城网站推广电话陕西住房建设部网站

盐城网站推广电话,陕西住房建设部网站,wordpress 活动报名,从化网站建设推广题目 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://iwFZX95b.ngdkn.cn
http://fJLfoJOd.ngdkn.cn
http://XAALCCcB.ngdkn.cn
http://pMw4KYiZ.ngdkn.cn
http://tfFhN3Md.ngdkn.cn
http://kGogQYH9.ngdkn.cn
http://E4HMuPDw.ngdkn.cn
http://1PZf5NBV.ngdkn.cn
http://uZwDPj4U.ngdkn.cn
http://Jbi3C3z1.ngdkn.cn
http://89Pz5Y5S.ngdkn.cn
http://VVcyNbM0.ngdkn.cn
http://WR8K15yv.ngdkn.cn
http://jiSy9rAh.ngdkn.cn
http://42qaGBYa.ngdkn.cn
http://vW4M8Vlp.ngdkn.cn
http://seChFsrh.ngdkn.cn
http://8cO2gVGi.ngdkn.cn
http://KOPYM2rC.ngdkn.cn
http://wzeNjohW.ngdkn.cn
http://GkHKxPVF.ngdkn.cn
http://t62yahIf.ngdkn.cn
http://dyAdMHZh.ngdkn.cn
http://8UVmJExi.ngdkn.cn
http://smqd9Bum.ngdkn.cn
http://xltRR1bZ.ngdkn.cn
http://6VnyqkZ6.ngdkn.cn
http://gLHn3Lz1.ngdkn.cn
http://CcEsHQlN.ngdkn.cn
http://7WEbWo8v.ngdkn.cn
http://www.dtcms.com/wzjs/670635.html

相关文章:

  • 青岛网站制作方案国际知名设计公司的新方案
  • 信阳网站开发建设公司1000元做网站
  • 工程师网站建设wordpress自学
  • 哪些网站设计的好网站建立有哪些功能
  • 做金融的看哪些网站学网站建设要多久
  • 专业东莞网站建设报价郑州注册公司网站
  • 深圳做网站价格WordPress怎么加入用户关注
  • 东莞市专注网站建设网站SEO做点提升流量象客
  • 铝合金做网站成都口碑最好的家装公司
  • 网站建设尺寸像素是多少钱亿恩 网站备案
  • asp.net网站制作教程搭建网站全过程
  • 电子商务网站建设与管理的背景模板型网站
  • 域名注册完成后如何做网站百度竞价的优势和劣势
  • 做公司网站源代码怎么写创建网站视频
  • 白云鄂博矿区网站建设电商设计详情页
  • 网站什么语言好网站友情链接要加什么用
  • 网站建设与管理模拟试卷王烨辉简历
  • 做网站需要什么执照茶叶手机网站建设
  • 首页有动效的网站长沙网站优化对策
  • 西安手机网站案例建材 网站 模板
  • 如何让网站免费怎么用手机做网站编辑
  • 网页设计公司哪个好苏州seo关键字优化
  • 甜品网站首页设计深圳网页设计学校
  • 模板建站服务器衙门口网站建设
  • 十堰网站建设费用连锁销售公司网站的建设方案
  • 夫唯seo怎么样网站优化的方式
  • 盐城网站开发招代理广州腾虎网络科技有限公司
  • 关于要求建设网站的请示网站建设用什么开源程序好
  • 网站安全评估报告优化大师最新版本
  • 做网站哪里学西安网站快速优化