首页 > 其他分享 >[lnsyoj2378/luoguAT_arc107_d]Number of Multisets

[lnsyoj2378/luoguAT_arc107_d]Number of Multisets

时间:2024-10-04 21:11:03浏览次数:7  
标签:arc107 Multisets Number int lnsyoj2378 include

题意

给出两个正整数 \(N,K\),求有多少有理数集满足以下所有条件

  1. 集合有且只有 \(N\) 个元素,并且元素和为 \(K\);
  2. 每个元素须可表示为 \(  \frac {1}{2^{i}}\)  $(i\in N) $.

sol

考虑 dp,容易想到记 \(f_{i,j}\) 表示选 \(i\) 个数恰好和为 \(j\)
考虑到会出现诸如 \(\dfrac{1}{2^k}\) 的情况,此时,可以将前缀整体除 \(2\),由于无视顺序,因此操作等价
即 \(f_{i,j} = f_{i-1,j-1} + f_{i,2\cdot j}\)

代码

#include <iostream>
#include <algorithm>
#include <cstring>

using namespace std;

const int N = 5005, mod = 998244353;

int f[N][N];
int n, k;

int main(){
    scanf("%d%d", &n, &k);
    f[0][0] = 1;
    for (int i = 1; i <= n; i ++ ) {
        for (int j = i; j; j -- ) {
            f[i][j] = (f[i][j] + f[i - 1][j - 1]) % mod;
            if (j * 2 <= i) f[i][j] = (f[i][j] + f[i][j * 2]) % mod;
        }
    }

    printf("%d\n", f[n][k]);
    return 0;
}

标签:arc107,Multisets,Number,int,lnsyoj2378,include
From: https://www.cnblogs.com/XiaoJuRuoUP/p/-/lnsyoj2378_luoguAT_arc107_d

相关文章

  • 2.5 響け恋の歌 ——ARC107~109
    我猜是小小恋歌赞助了这个系列!由于懒得再把细节回想一遍所以会比较概括。但是总体做法保真。ARC107DNumberofMultisets考虑DP:\(f(i,j)\)表示\(i\)个数凑成\(j\)的方案数。那么我们可以枚举最大数的幂次,容易发现只是\(O(\logn)\)的。然后枚举了之后发现是一个类似......
  • [ARC107F] Sum of Abs
    [ARC107F]SumofAbs发现点数比较少,考虑最小割我们最大可能的答案为\(\sum|b_i|\),现在考虑减去多余答案首先点可以不选,于是拆点,之间边权为\(a_i+|b_i|\)钦定割完之后,和\(S\)连通的点最终取正数,和\(T\)连通的点最终取负数,于是如果\(b_i\ge0\),那就从源点向他连\(2b_i......
  • [ARC107F] Sum of Abs 题解
    题意给定一个\(N\)个点,\(M\)条边的简单无向图,每个节点有两个值\(A_i\)和\(B_i\)。现对于每个节点,均可以选择花费\(A_i\)的代价将其删去或保留节点。若一个节点被删除,那么所有与其向连的边也会被删除。定义一个极大联通块的权值为联通块内所有节点的\(B_i\)的和的绝对......
  • Count of Sub-Multisets With Bounded Sum
    CountofSub-MultisetsWithBoundedSumYouaregivena 0-indexed array nums ofnon-negativeintegers,andtwointegers l and r.Return the countofsub-multisets within nums wherethesumofelementsineachsubsetfallswithintheinclusiv......
  • 【杂题乱写】ARC107
    AtCoderRegularContest107ASimpleMath把\(a,b,c\)提出即可。BQuadruple改成\(a+b=k+c+d\),显然可以枚举\(c+d\)的值从而得到\(a+b\)的值,在此基础上求出每......
  • [ARC107D] Number of Multisets
    \(\text{Solution}\)学习到了一些\(dp\)的\(trick\)设\(f_{i,j}\)表示用了\(i\)的元素,当前和为\(j\)的方案数\(dp\)有两样不好处理的东西第一是当前和不一定......