uva 10253 - Series-Parallel Networks

737 篇文章 0 订阅
202 篇文章 0 订阅

题目链接:uva 10253 - Series-Parallel Networks

题目大意:就是有n条线,通过并联或者是串联,形成一个整体,问说有n条线,可以组成多少种。

解题思路:大白书上的例题,解法还真是高端.dp[i][j]表示说每个树德叶子节点不大于i,一共有j个叶子。f[i]=dp[i-1][i],注意n为1的时候。

#include <cstdio>
#include <cstring>

typedef long long ll;
const int N = 35;

ll f[N], dp[N][N];

ll C(ll n, ll m) {
    double ans = 1;
    for (ll i = 0; i < m; i++)
        ans *= n - i;

    for (ll i = 1; i <= m; i++)
        ans /= i;
    return (ll)(ans+0.5);
}

void init () {
    f[1] = 1;
    int n = 30;
    memset(dp, 0, sizeof(dp));

    for (int i = 0; i <= n; i++)
        dp[i][0] = 1;

    for (int i = 1; i <= n; i++) {
        dp[i][1] = 1;
        dp[0][i] = 0;
    }

    for (int i = 1; i <= n; i++) {

        for (int j = 2; j <= n; j++) {
//            dp[i][j] = 0;
            for (int p = 0; p * i <= j; p++)
                dp[i][j] += dp[i-1][j-i*p] * C(f[i]+p-1, p);
        }
        f[i+1] = dp[i][i+1];
    }
}

int main () {
    init ();
    int n;
    while (scanf("%d", &n) == 1 && n) {
        printf("%lld\n", n == 1 ? 1 : 2 * f[n]);
    }
    return 0;
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CUDA Runtime API是一组用于访问和控制CUDA设备的函数和数据结构的库。CUDA是一种并行计算平台和编程模型,它可以提高计算密集型应用程序的性能。CUDA Runtime API提供了访问设备内存、执行并行计算、管理设备状态和连接多个GPU的功能。 版本1.5.2是CUDA Runtime API的一个特定版本,它包含了一些更新和改进。这些更新可能包括性能优化、新的功能特性和错误修复。用户可以根据他们的需求和硬件环境选择使用特定的版本。 当使用CUDA Runtime API进行并行计算时,可以使用多线程的方式同时处理大量数据。这种并行计算方式可以利用GPU在处理大规模数据集上的优势,加快计算速度。CUDA Runtime API提供了一系列的函数,如cudaMalloc()和cudaMemcpy(),用于在主机和设备之间分配和传输内存数据。它还提供了函数如cudaDeviceSynchronize(),用于同步设备上的并行计算任务。 CUDA Runtime API-1.5.2-parallel 的具体含义可能是指在这个版本中加强了并行计算能力。这可能包括了更好的线程管理、更高效的内存传输、更强大的GPU任务调度等方面的优化。这些改进可以帮助开发人员更好地利用CUDA设备并行计算的能力,提升应用程序的性能。 总之,CUDA Runtime API是一组用于访问和控制CUDA设备的函数和数据结构的库,版本1.5.2可能是指具有一些更新和改进的特定版本。通过使用CUDA Runtime API,开发人员可以利用GPU的并行计算能力,加快计算密集型应用程序的运行速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值