【hdu4403】 A very hard Aoshu problem dfs
传送门:嘿原题在这
题意:
给一串数字,在里面加一个等于号和若干加号,问有多少种方案合法。
题解:
枚举=位置,搜索+位置
//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相关推荐
- 【LeetCode】【HOT】437. 路径总和 III(DFS)
[LeetCode][HOT]437. 路径总和 III 文章目录 [LeetCode][HOT]437. 路径总和 III package hot;class TreeNode{int val;Tr ...
- 【BZOJ3653】谈笑风生 离线+树状数组+DFS序
[BZOJ3653]谈笑风生 Description 设T 为一棵有根树,我们做如下的定义: ? 设a和b为T 中的两个不同节点.如果a是b的祖先,那么称"a比b不知道高明到哪里去了&quo ...
- 【ACM】杭电1022:Train Problem I
分析: 明显是一个栈的问题.利用栈后进先出的特点模拟火车进站出站的过程即可轻松解决. 我的思路是: 用2个字符数组保存火车车厢的序列.首先比较出站后(记为s2)数组和出站前 (记为s1)数组的第一个元 ...
- 【算法】0-1背包问题(Knapsack problem)
百度百科背包问题: https://baike.baidu.com/item/背包问题/2416931?fr=aladdin #include<queue>#include<math ...
- HDU 4403 A very hard Aoshu problem DFS
problem statement 这道题给我们一个不超过15位的整数 让我们在其中加等号或者加号 如果加完符号后符合计算结果 那么计数 最后输出所有的情况 problem analysis 这道题其 ...
- 【CCCC】L3-023 计算图 (30分),dfs搜索+偏导数计算
problem L3-023 计算图 (30分) "计算图"(computational graph)是现代深度学习系统的基础执行引擎,提供了一种表示任意数学表达式的方法,例如用有 ...
- 【CCCC】L3-014 周游世界 (30分),,DFS搜索最短路,路径打印
problem L3-014 周游世界 (30分) 周游世界是件浪漫事,但规划旅行路线就不一定了-- 全世界有成千上万条航线.铁路线.大巴线,令人眼花缭乱.所以旅行社会选择部分运输公司组成联盟,每家公 ...
- 【蓝桥】 历届试题 分考场(DFS,回溯,剪枝,无向图染色问题)
历届试题 分考场 时间限制:1.0s 内存限制:256.0MB 问题描述 n个人参加某项特殊考试. 为了公平,要求任何两个认识的人不能分在同一个考场. 求是少需要分几个考场才能满足条件. 输入格式 第 ...
- 【数据结构】拓扑排序 Kahn版和DFS版
Kahn版 TopologicalSort: const int NUM = 10; vector<int> v[10],ans_path;//其中v[]是用邻接表存储的一个图. int ...
最新文章
- UI基础 - UIScrollView
- 使用 Firefox攻击Web2.0应用(二)
- KlayGE SVN原生支持立体显示
- 速度×6,模型缩小20倍:用华为华科的TinyBERT做搜索,性能达BERT 90%
- 入职3个月的Java程序员面临转正,挑战大厂重燃激情!
- 网络营销之下的泡泡玛特盲盒广受年轻用户群体的喜爱与关注
- usb 由于计算机限制,电脑usb被限制了怎么办
- 牛津大学计算机科学研究生几年,2020年牛津大学硕士一般几年毕业
- C语言二维数组中的指针问题
- Linux下MySQL忘记密码
- opencv-contrib-Python编译module ‘cv2.cv2‘ has no attribute ‘xfeatures2d‘
- 常用的密码破解方法大汇总
- 解决conda install速度慢
- 经典案例 | I-SPY2乳腺癌药物临床试验采用RPPA技术建立药物响应相关分子分型
- 《大型网站技术架构》读后感
- Swift游戏实战-跑酷熊猫 09 移除场景之外的平台
- c语言听课记录,听课笔记:初识C语言2
- boto3使用教程用法
- .h5文件转.csv文件
- SpringBoot库存管理系统,拿来学习真香
热门文章
- 机器学习词汇翻译(1)
- 中民协元宇宙工委副秘书长高泽龙出席2021中关村大数据联盟年会
- 【Flask】YOLO挖掘机目标检测模型Python flask部署(附项目链接)
- centos7时间同步
- ubuntu 安裝deb_.deb文件如何安装,Ubuntu下deb安装方法图文详解
- 【Bootstrap】前端美化—Bootstrap实现按钮组分散对齐
- Java代码自动化测试工具Parasoft Jtest 2021全新发布,支持更多IDE
- 保留四位有效数字python_Python计算有效数字
- PHP利用ICU扩展intl快速实现汉字转拼音以及按拼音首字母分组排序
- DDD六边形架构入门