首页 > 其他分享 >线性dp

线性dp

时间:2023-03-15 19:33:34浏览次数:42  
标签:std int long vector 张牌 线性 dp

C - Tak and Cards (atcoder.jp)

 

 

解:

设 dp[i][j][k]表示为:正在处理第i张牌,从一共i张牌中选j张,组成的数为 k

初始状态:dp[0][0][0]=1

if x+k<= A*n, dp[i+1][j+1][x+k]+=dp[i][j][k]

最后 累加,dp[n][j][A*j],1<=j<=n

#include<bits/stdc++.h>
using ll=long long;
void solve()
{
    int n,A;
    std::cin>>n>>A;
    std::vector<ll>x(n);
    for(auto&i:x)std::cin>>i;
    std::vector dp(n+1,std::vector<std::vector<ll>>(n+1,std::vector<ll>(A*n+1)));
    dp[0][0][0]=1;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<=i;j++)
        {
            for(int k=0;k<=A*n;k++)
            {
                dp[i+1][j][k]+=dp[i][j][k];
                if(x[i]+k<=A*n)
                {
                    dp[i+1][j+1][k+x[i]]+=dp[i][j][k];
                }
            }
        }
    }
    ll ans=0;
    for(int i=1;i<=n;i++)ans+=dp[n][i][A*i];
    std::cout<<ans<<"\n";
}
int main()
{
    std::cin.tie(nullptr)->sync_with_stdio(false);
    solve();
    return 0;
}

 

标签:std,int,long,vector,张牌,线性,dp
From: https://www.cnblogs.com/FeiShi/p/17219708.html

相关文章

  • 「树形DP」叶子的染色
    本题为3月15日23上半学期集训每日一题中B题的题解题面题目描述给一棵有m个节点的无根树,你可以选择一个度数大于1的节点作为根,然后给一些节点(根、内部节点、叶子均可)着......
  • 线性回归
    线性回归1、概念线性回归是最基础的回归模型。观察到x与y的关系(模型选择),y=ax+b,建立线性回归模型。通过优化方法设法拟合数据,得到最优的a,评估该模型是否准确,查看训练集......
  • UDP协议类_DatagramSocket——广播代码实现
    广播地址:255.255.255.255 publicclassClientDemo{publicstaticvoidmain(String[]args)throwsIOException{//广播DatagramSocket客户端发送......
  • UDP协议类_DatagramSocket——组播代码实现
    组播地址:224.0.0.0--239.225.225.225,其中224.0.0.0--224.0.0.225为预留的组播地址,我们一般使用224.0.1.0及其之后的地址publicclassClientDemo{publicstaticv......
  • UDP协议类_DatagramSocket
    publicclassClientDemo{publicstaticvoidmain(String[]args)throwsIOException{//DatagramSocket客户端发送数据的步骤//1:创建Data......
  • 换根dp
    问题Alice有一棵 n 个节点的树,节点编号为 0 到 n-1 。树用一个长度为 n-1 的二维整数数组 edges 表示,其中 edges[i]=[ai,bi] ,表示树中节点 ai 和 ......
  • 高维前缀和(SOSDP)
    高维前缀和(SOSdp)AXorBProblemagain二维前缀和for(inti=1;i<=n;i++)for(intj=1;j<=n;j++)s[i][j]=s[i-1][j]+s[i][j-1]-......
  • 2023.3.14 状压 dp 模拟赛题解
    好强啊。不说是谁了,都好强啊呜呜呜。   首先T1的一个优化luoguP1842奶牛玩杂技,需要一个贪心排序来优化序列顺序。关于贪心排序:像这样有两种及以上性质的序列,......
  • 线性代数
    线性代数2023-03-06\({\color{Green}\sharp}{\color{Orange}\sharp}{\color{Red}\sharp}\)有巧妙的思维\({\color{Orange}\flat}\)有小技巧【NOI2020】美食......
  • wordpress做外贸站
    WooCommerce价格,是否有域名限制WooCommerce是一个免费的WordPress插件,可以让您在WordPress网站上创建和运行在线商店。但是,要使用WooCommerce,您还需要支付一些其他费用,......