传送门:嘿原题在这

题意:

给一串数字,在里面加一个等于号和若干加号,问有多少种方案合法。

题解:

枚举=位置,搜索+位置

//hdu4403 A very hard Aoshu problem
//by dadatu
#include<iostream>
#include<string>
#include<cstdio>
#include<cstring>
using namespace std;string s;
int n,m,lsum,ans;int trans(int l,int r)
{int ret=0;for (int i=l;i<=r;i++) ret=ret*10+s[i]-'0';return ret;
}void dfsr(int l,int r,int sum)
{if (l>r){if (sum==lsum) ans++;return;}for (int i=l;i<=r;i++){int cur=trans(l,i);dfsr(i+1,r,sum+cur);}
}void dfsl(int l,int r,int sum)//先搜左边
{if (l>r){lsum=sum;dfsr(r+1,n-1,0);}for (int i=l;i<=r;i++)//枚举+号在哪个数的后面{int cur=trans(l,i);dfsl(i+1,r,sum+cur);}
}int main()
{while(cin>>s&&s[0]!='E'){n=s.length();ans=0;lsum=0;for (int i=0;i<n-1;i++) dfsl(0,i,0);//枚举=在哪个数的后面printf("%d\n",ans);}
}

【hdu4403】 A very hard Aoshu problem dfs相关推荐

  1. 【LeetCode】【HOT】437. 路径总和 III(DFS)

    [LeetCode][HOT]437. 路径总和 III 文章目录 [LeetCode][HOT]437. 路径总和 III package hot;class TreeNode{int val;Tr ...

  2. 【BZOJ3653】谈笑风生 离线+树状数组+DFS序

    [BZOJ3653]谈笑风生 Description 设T 为一棵有根树,我们做如下的定义: ? 设a和b为T 中的两个不同节点.如果a是b的祖先,那么称"a比b不知道高明到哪里去了&quo ...

  3. 【ACM】杭电1022:Train Problem I

    分析: 明显是一个栈的问题.利用栈后进先出的特点模拟火车进站出站的过程即可轻松解决. 我的思路是: 用2个字符数组保存火车车厢的序列.首先比较出站后(记为s2)数组和出站前 (记为s1)数组的第一个元 ...

  4. 【算法】0-1背包问题(Knapsack problem)

    百度百科背包问题: https://baike.baidu.com/item/背包问题/2416931?fr=aladdin #include<queue>#include<math ...

  5. HDU 4403 A very hard Aoshu problem DFS

    problem statement 这道题给我们一个不超过15位的整数 让我们在其中加等号或者加号 如果加完符号后符合计算结果 那么计数 最后输出所有的情况 problem analysis 这道题其 ...

  6. 【CCCC】L3-023 计算图 (30分),dfs搜索+偏导数计算

    problem L3-023 计算图 (30分) "计算图"(computational graph)是现代深度学习系统的基础执行引擎,提供了一种表示任意数学表达式的方法,例如用有 ...

  7. 【CCCC】L3-014 周游世界 (30分),,DFS搜索最短路,路径打印

    problem L3-014 周游世界 (30分) 周游世界是件浪漫事,但规划旅行路线就不一定了-- 全世界有成千上万条航线.铁路线.大巴线,令人眼花缭乱.所以旅行社会选择部分运输公司组成联盟,每家公 ...

  8. 【蓝桥】 历届试题 分考场(DFS,回溯,剪枝,无向图染色问题)

    历届试题 分考场 时间限制:1.0s 内存限制:256.0MB 问题描述 n个人参加某项特殊考试. 为了公平,要求任何两个认识的人不能分在同一个考场. 求是少需要分几个考场才能满足条件. 输入格式 第 ...

  9. 【数据结构】拓扑排序 Kahn版和DFS版

    Kahn版 TopologicalSort: const int NUM = 10; vector<int> v[10],ans_path;//其中v[]是用邻接表存储的一个图. int ...

最新文章

  1. UI基础 - UIScrollView
  2. 使用 Firefox攻击Web2.0应用(二)
  3. KlayGE SVN原生支持立体显示
  4. 速度×6,模型缩小20倍:用华为华科的TinyBERT做搜索,性能达BERT 90%
  5. 入职3个月的Java程序员面临转正,挑战大厂重燃激情!
  6. 网络营销之下的泡泡玛特盲盒广受年轻用户群体的喜爱与关注
  7. usb 由于计算机限制,电脑usb被限制了怎么办
  8. 牛津大学计算机科学研究生几年,2020年牛津大学硕士一般几年毕业
  9. C语言二维数组中的指针问题
  10. Linux下MySQL忘记密码
  11. opencv-contrib-Python编译module ‘cv2.cv2‘ has no attribute ‘xfeatures2d‘
  12. 常用的密码破解方法大汇总
  13. 解决conda install速度慢
  14. 经典案例 | I-SPY2乳腺癌药物临床试验采用RPPA技术建立药物响应相关分子分型
  15. 《大型网站技术架构》读后感
  16. Swift游戏实战-跑酷熊猫 09 移除场景之外的平台
  17. c语言听课记录,听课笔记:初识C语言2
  18. boto3使用教程用法
  19. .h5文件转.csv文件
  20. SpringBoot库存管理系统,拿来学习真香

热门文章

  1. 机器学习词汇翻译(1)
  2. 中民协元宇宙工委副秘书长高泽龙出席2021中关村大数据联盟年会
  3. 【Flask】YOLO挖掘机目标检测模型Python flask部署(附项目链接)
  4. centos7时间同步
  5. ubuntu 安裝deb_.deb文件如何安装,Ubuntu下deb安装方法图文详解
  6. 【Bootstrap】前端美化—Bootstrap实现按钮组分散对齐
  7. Java代码自动化测试工具Parasoft Jtest 2021全新发布,支持更多IDE
  8. 保留四位有效数字python_Python计算有效数字
  9. PHP利用ICU扩展intl快速实现汉字转拼音以及按拼音首字母分组排序
  10. DDD六边形架构入门