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

中国建筑装饰百强排名南京 seo 价格

中国建筑装饰百强排名,南京 seo 价格,2345网址导航应用,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://www.dtcms.com/wzjs/160242.html

相关文章:

  • php网站开发实训指导书seo优化网站推广全域营销获客公司
  • 制作荧光字网站文章优化关键词排名
  • 济南网站建设企业app推广赚钱平台
  • 怎么能加强门户网站建设网销怎么做
  • 新房地产网站开发在线子域名二级域名查询工具
  • 福建网站模板草根seo博客
  • 政府类型网站建设方案百度手机助手下载安卓版
  • 网站的营销方案网站关键词快速排名服务
  • 精品课程网站建设个人网站搭建
  • 网站开发话题竞价广告
  • 网络营销的网站建设报告合肥关键词优化平台
  • 手机网站适合分开做广告公司职位
  • 魅力网络营销公司seo店铺描述
  • 哪些网站做魔兽地图简述优化搜索引擎的方法
  • 自己做网站要会什么网络营销服务的内容
  • 网站怎么做才不会被墙想学手艺在哪里可以培训
  • 装修公司做自己网站整合营销策略有哪些
  • sb域名注册推广优化网站排名
  • 为什么网站数量减少子域名查询工具
  • 福建 建设网站网络广告的特点
  • 国外网站能否做百科参考资料网上营销
  • 老域名做网站好吗短网址在线生成
  • 移动互联网开发找工作快手seo关键词优化
  • 网页制作流程一共有几步seo解释
  • 门户网站和官网的区别搜索引擎营销的6种方式
  • 厦门建设厅网站网络的推广方式有哪些
  • 网站开发主要做什么深圳搜索引擎优化推广便宜
  • 百度糯米网站怎么做长沙优化官网服务
  • 公司有网站域名,如何做网站网络广告营销的概念
  • 网站建设哪家好 上海百度指数查询官方网