日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

SPOJ 4564 Chop Ahoy! Revisited!

發布時間:2025/3/17 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SPOJ 4564 Chop Ahoy! Revisited! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??? 可以用f[i][j]表示遞推到前i位時最后一段的和是j的情況種數,然后進行dp即可。

#include<stdio.h> #include<string.h> #define MAXD 30 #define MAXS 250 int N, S, A[MAXD], f[MAXD][MAXS]; char b[MAXD]; void init() {int i;N = strlen(b + 1);S = N * 9;A[0] = 0;for(i = 1; i <= N; i ++)A[i] = A[i - 1] + b[i] - '0'; } void solve() {int i, j, k, ans = 0;memset(f, 0, sizeof(f));f[0][0] = 1;for(i = 1; i <= N; i ++)for(j = 0; j < i; j ++)for(k = 0; k <= A[i] - A[j]; k ++)f[i][A[i] - A[j]] += f[j][k];for(i = 0; i <= S; i ++)ans += f[N][i];printf("%d\n", ans); } int main() {int t = 0;while(scanf("%s", b + 1) == 1, b[1] != 'b'){init();printf("%d. ", ++ t);solve();}return 0; }

總結

以上是生活随笔為你收集整理的SPOJ 4564 Chop Ahoy! Revisited!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。