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!相关推荐
- 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 ...
- BZOJ 2780: [Spoj]8093 Sevenk Love Oimaster( 后缀数组 + 二分 + RMQ + 树状数组 )
全部串起来做SA, 在按字典序排序的后缀中, 包含每个询问串必定是1段连续的区间, 对每个询问串s二分+RMQ求出包含s的区间. 然后就是求区间的不同的数的个数(经典问题), sort queries ...
- SPOJ GSS3-Can you answer these queries III-分治+线段树区间合并
Can you answer these queries III SPOJ - GSS3 这道题和洛谷的小白逛公园一样的题目. 传送门: 洛谷 P4513 小白逛公园-区间最大子段和-分治+线段树区间 ...
- SPOJ ATOMS - Atoms in the Lab
题目链接:http://www.spoj.com/problems/ATOMS/ 题目大意:有N个原子,他们每秒分裂成K个新原子,新原子也能继续分裂.问如果要控制他的数量为M以内,应在什么时候使其停止 ...
- Structure-from-Motion Revisited
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文由知乎作者fishmarch授权转载,不得擅自二次转载.原文链接:https://zhuanlan ...
- 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 ...
- android动态视力测试,Chop It-看起来有点无聊却可训练动态视力的 3D 立体小游戏(iPhone, Android)...
Chop It 是一款集合多种动作主题的小游戏,包含砍柴.槌钉子.敲石块.锯木头--等,目标物会从屏幕左右两边出现,当移动到适当的位置时,就点击屏幕执行动作,需准确的击中才能继续游戏,否则即会终结此回 ...
- SPOJ 694 Distinct Substrings(后缀数组)
题目链接:http://www.spoj.com/problems/DISUBSTR/ 题意:给定一个串,求不同的字串的个数. 思路:每个子串一定是某个后缀的前缀,那么原问题等价于求所有后缀之间的不相 ...
- spoj Pattern Find(kmp)
解法1 先计算模式串的前缀函数,然后通过前缀函数来搜索文本串 代码参考: https://github.com/wuli2496/OJ/blob/master/spoj/Pattern%20Find/ ...
最新文章
- 黑php的称呼,称呼
- 年轻工程师如何锻炼成高手的
- cpu飙升 死循环_JDK8中HashMap依然会产生死循环问题!
- 07 ansible 角色roles 整合多个剧本
- win32开发(画笔、刷子、字体)
- iOS 开发之玩转专场动画
- 有什么python在线编辑器-Python常用的编辑器有哪些?老男孩Python
- GridView中的超级链接
- Linux Centos 常用命令整理
- NVIDIA Jetson Xavier NX载板 RTSO-6002使用TF(MicroSD)卡重新刷机
- 耦合器滤波器衰减器无源器件自动化测试软件系统,纳米NSAT-1000
- 事物运动的状态和方式是谁提出的_为什么信息是事物运动的状态和方式??
- Elasticsearch密码设置及其后续问题解决
- odi连接oracle数据库,ODI Studio 11g 连接Essbase数据源
- 关于servlet和jsp的学习总结二(详细)
- mysql索引匹配方式
- 作为网络推广从业人员每天的工作内容和日程
- 2018十大最热门编程语言排行榜出炉,Java竟不是第一!
- 全球与中国菱镁矿和水镁石市场现状及未来发展趋势
- android 恢复出厂设置流程分析,基于Android系统快速恢复出厂设置方法实现.doc
热门文章
- de casteljau算法_泊松分布算法的应用:开一家4S店
- linux系统下载经验,linux系统的学习经验首篇
- oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数
- 个人计算机技术分享,一个计算机类本科毕业设计分享
- 多帧点云数据拼接合并_多工作簿数据合并,还在手动复制粘贴就out了,用批处理一键搞定...
- 「神策 2021 数据驱动大会」主会场回顾
- 神策数据张涛:如何让用户标签价值落地?
- linux的swap
- Spring4 学习系列之——jdbc事务的基本实现和了解
- 中兴F460破解超管及远程管理