可以用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!相关推荐

  1. bzoj 2588 Spoj 10628. Count on a tree (可持久化线段树)

    Spoj 10628. Count on a tree Time Limit: 12 Sec  Memory Limit: 128 MB Submit: 7669  Solved: 1894 [Sub ...

  2. BZOJ 2780: [Spoj]8093 Sevenk Love Oimaster( 后缀数组 + 二分 + RMQ + 树状数组 )

    全部串起来做SA, 在按字典序排序的后缀中, 包含每个询问串必定是1段连续的区间, 对每个询问串s二分+RMQ求出包含s的区间. 然后就是求区间的不同的数的个数(经典问题), sort queries ...

  3. SPOJ GSS3-Can you answer these queries III-分治+线段树区间合并

    Can you answer these queries III SPOJ - GSS3 这道题和洛谷的小白逛公园一样的题目. 传送门: 洛谷 P4513 小白逛公园-区间最大子段和-分治+线段树区间 ...

  4. SPOJ ATOMS - Atoms in the Lab

    题目链接:http://www.spoj.com/problems/ATOMS/ 题目大意:有N个原子,他们每秒分裂成K个新原子,新原子也能继续分裂.问如果要控制他的数量为M以内,应在什么时候使其停止 ...

  5. Structure-from-Motion Revisited

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文由知乎作者fishmarch授权转载,不得擅自二次转载.原文链接:https://zhuanlan ...

  6. SPOJ 375. Query on a tree (树链剖分)

    题目链接: http://www.spoj.com/problems/QTREE/ 375. Query on a tree Problem code: QTREE You are given a t ...

  7. android动态视力测试,Chop It-看起来有点无聊却可训练动态视力的 3D 立体小游戏(iPhone, Android)...

    Chop It 是一款集合多种动作主题的小游戏,包含砍柴.槌钉子.敲石块.锯木头--等,目标物会从屏幕左右两边出现,当移动到适当的位置时,就点击屏幕执行动作,需准确的击中才能继续游戏,否则即会终结此回 ...

  8. SPOJ 694 Distinct Substrings(后缀数组)

    题目链接:http://www.spoj.com/problems/DISUBSTR/ 题意:给定一个串,求不同的字串的个数. 思路:每个子串一定是某个后缀的前缀,那么原问题等价于求所有后缀之间的不相 ...

  9. spoj Pattern Find(kmp)

    解法1 先计算模式串的前缀函数,然后通过前缀函数来搜索文本串 代码参考: https://github.com/wuli2496/OJ/blob/master/spoj/Pattern%20Find/ ...

最新文章

  1. 黑php的称呼,称呼
  2. 年轻工程师如何锻炼成高手的
  3. cpu飙升 死循环_JDK8中HashMap依然会产生死循环问题!
  4. 07 ansible 角色roles 整合多个剧本
  5. win32开发(画笔、刷子、字体)
  6. iOS 开发之玩转专场动画
  7. 有什么python在线编辑器-Python常用的编辑器有哪些?老男孩Python
  8. GridView中的超级链接
  9. Linux Centos 常用命令整理
  10. NVIDIA Jetson Xavier NX载板 RTSO-6002使用TF(MicroSD)卡重新刷机
  11. 耦合器滤波器衰减器无源器件自动化测试软件系统,纳米NSAT-1000
  12. 事物运动的状态和方式是谁提出的_为什么信息是事物运动的状态和方式??
  13. Elasticsearch密码设置及其后续问题解决
  14. odi连接oracle数据库,ODI Studio 11g 连接Essbase数据源
  15. 关于servlet和jsp的学习总结二(详细)
  16. mysql索引匹配方式
  17. 作为网络推广从业人员每天的工作内容和日程
  18. 2018十大最热门编程语言排行榜出炉,Java竟不是第一!
  19. 全球与中国菱镁矿和水镁石市场现状及未来发展趋势
  20. android 恢复出厂设置流程分析,基于Android系统快速恢复出厂设置方法实现.doc

热门文章

  1. de casteljau算法_泊松分布算法的应用:开一家4S店
  2. linux系统下载经验,linux系统的学习经验首篇
  3. oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数
  4. 个人计算机技术分享,一个计算机类本科毕业设计分享
  5. 多帧点云数据拼接合并_多工作簿数据合并,还在手动复制粘贴就out了,用批处理一键搞定...
  6. 「神策 2021 数据驱动大会」主会场回顾
  7. 神策数据张涛:如何让用户标签价值落地?
  8. linux的swap
  9. Spring4 学习系列之——jdbc事务的基本实现和了解
  10. 中兴F460破解超管及远程管理