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

番禺建设网站系统简洁ppt模板下载 免费

番禺建设网站系统,简洁ppt模板下载 免费,个人做电商网站icp,怎么攻击php做的网站吗Souces:1001 - 小凯逛超市Abstract:有 n n n 种物品和一个容积为 m m m 的背包,每种物品有无限多个,对于第 i i i 种物品,其价格为 g i g_i gi​ ,体积 v i ≡ 1 v_i\equiv 1 vi​≡1。求在花费不超过…
  • Souces:1001 - 小凯逛超市
  • Abstract:有 n n n 种物品和一个容积为 m m m 的背包,每种物品有无限多个,对于第 i i i 种物品,其价格为 g i g_i gi ,体积 v i ≡ 1 v_i\equiv 1 vi1。求在花费不超过 V V V 的情况下,恰好填满背包的方案数。答案对 1 0 9 + 7 10^9+7 109+7 取模。
  • Limition:多测, 1 ≤ T ≤ 5 , 1 ≤ n , m , V , g i ≤ 400 1\le T\le 5,1\le n,m,V,g_i\le 400 1T5,1n,m,V,gi400
  • Keyword:DP(签到题)
  • Solution:完全背包求填满方案数板子题。下面以闫氏DP分析法对DP状态进行分析:
    • 状态表示:定义状态 d p [ i ] [ j ] [ k ] dp[i][j][k] dp[i][j][k] ,用于表示考虑前 i i i 个物品,背包容量恰好为 j j j ,且花费恰好为 k k k 的方案数,属性为“Sum”。由于空背包也算作一种方案,故 d p [ 0 ] [ 0 ] [ 0 ] = 1 dp[0][0][0]=1 dp[0][0][0]=1
    • 状态计算:对于 d p [ i ] [ j ] [ k ] dp[i][j][k] dp[i][j][k]
      • 不可选 i i i 种物品:若背包容积不够( j ≤ 0 j\le 0 j0 )或物品价格大于当前花费( g [ i ] > k g[i]>k g[i]>k )时,第 i i i 种物品不可选,此时直接转移自第 i − 1 i-1 i1 个物品的状态;
      • 可选第 i i i 种物品:若 j > 0 j>0 j>0 k ≥ g i k\ge g_i kgi ,则可选第 i i i 种物品,此时又分 2 2 2 种情形:
        • 选第 i i i 种物品:花费 1 1 1 个体积购买物品 i i i,由于为完全背包问题,同一物品可购买多次,状态转移自第 i i i 种物品。
        • 不选第 i i i 种物品:若已达到约束要求,则第 i i i 种物品没必要选,则直接转移自第 i − 1 i-1 i1 个物品的状态
    • 因此对于 d p [ i ] [ j ] [ k ] dp[i][j][k] dp[i][j][k] ,其满足要求的状态有选 i i i 和没必要选 i i i 两种,累加这两种情况。最后遍历所有 ≤ V \le V V的情形累加即可。
  • Equation: d p [ i ] [ j ] [ k ] + = { d p [ i − 1 ] [ j ] [ k ] , 不选 i ( 包含不可选与不必要选 ) d p [ i ] [ j − 1 ] [ k − g [ i ] ] , 选 i \begin{equation}dp[i][j][k]+=\begin{cases}dp[i-1][j][k],& 不选i(包含不可选与不必要选)\\dp[i][j-1][k-g[i]],& 选i\end{cases}\end{equation} dp[i][j][k]+={dp[i1][j][k],dp[i][j1][kg[i]],不选i(包含不可选与不必要选)i
  • Tip:本题内存限制262144 K,以三维数组刚好以261304 K极限通过。建议采用滚动数组方式压维。
  • Code:
    #include<bits/stdc++.h>
    using namespace std;
    const int MOD = 1e9 + 7;void solve() {int n, m, V;cin >> n >> m >> V;vector<int> g(n+1);for (int i = 1; i <= n; i++) cin >> g[i];vector<vector<vector<int>>> dp(n+1, vector<vector<int>>(m+1, vector<int>(V+1, 0)));dp[0][0][0] = 1;for (int i = 1; i <= n; i++) {for (int j = 0; j <= m; j++) {for (int k = 0; k <= V; k++) {dp[i][j][k] = (dp[i][j][k] + dp[i-1][j][k]) % MOD;//注意求方案数问题是累加if (j > 0 && k >= g[i]) {dp[i][j][k] = (dp[i][j][k] + dp[i][j-1][k-g[i]]) % MOD;}}}}int ans = 0;for (int i = 0; i <= V; i++) {ans = (ans + dp[n][m][i]) % MOD;}cout << ans << endl;
    }int main() {ios::sync_with_stdio(0);int t;cin >> t;while (t--) {solve();}return 0;
    }
    
http://www.dtcms.com/wzjs/781366.html

相关文章:

  • 网站怎么开通微信支付官方网站手机
  • saas建站 彩页东莞公司注册地址
  • 做暧暖ox免费网站wordpress文章自动发布
  • 没有网站怎么做链接视频陕西交通建设集团信息网站
  • 承德优化网站建设网站和网页的概念
  • 西安网站建设聂卫网站前台建设用到哪些工具
  • 安徽建设厅网站进不去长沙互联网网站建设
  • 网站 空间 下载怎么用ip地址做网站
  • 制作网站接单丹阳网站建设价格
  • 新开传奇网站一地方网站如何做
  • 邯郸网站制作哪家好小红书网站建设目的
  • 一般纳税人企业所得税怎么征收太原seo
  • 不通过网站可以做360全景吗中国做出口的网站平台
  • 网站推广常用方法遵义网站制作一般需要多少钱
  • 如何做招聘网站运营微信商城源码
  • 能自己做头像的网站建设局和住建局是一个部门吗
  • 网站制作公司杭州如何分析网站建设
  • 网站域名登记证明文件吴忠seo
  • 站长工具在线oa企业办公系统
  • 如何做外贸网站的推广买一个网页需要多少钱
  • 苏州公司做变更网站优化公司组织架构
  • 基本网站建设技术网站做备案需要多久
  • 刷题小程序制作平台网站建设优化经验
  • 潍坊品牌网站建设全网营销的公司
  • 南昌网站seo公司竹溪县县建设局网站
  • 化工类网站模板广州 深圳 外贸网站建设公司
  • 兰州高端网站建设专业外贸网站制作
  • 做分类信息网站做物流网站的公司哪家好
  • 手机怎么创建网页快捷方式南京网站优化快速排名
  • 如何建双注册网站cms系统是什么意思