How Many Equations Can You Find
来源:互联网 发布:php求和函数 编辑:程序博客网 时间:2024/06/05 10:34
题目来源2017HPUACM暑期培训:https://vjudge.net/contest/174968#problem/E
Now give you an string which only contains 0, 1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9.You are asked to add the sign ‘+’ or ’-’ between the characters. Just like give you a string “12345”, you can work out a string “123+4-5”. Now give you an integer N, please tell me how many ways can you find to make the result of the string equal to N .You can only choose at most one sign between two adjacent characters.
Input
Each case contains a string s and a number N . You may be sure the length of the string will not exceed 12 and the absolute value of N will not exceed 999999999999.
Output
The output contains one line for each data set : the number of ways you can find to make the equation.
Sample Input
123456789 321 1
Sample Output
181
dfs的运用
#include<cstdio>#include<cmath>#include<cstring>#include<cstdlib>#include<algorithm>#include<iostream>#include<queue>#define ll long longusing namespace std;ll n,ans;int len;char s[15];void dfs(ll sum,ll x)//s时当前的和,x时现在的字符位置 { if(x==len) { if(sum==n) ans++; return; } ll a=0; for(int i=x;i<len;i++) { a=a*10+s[i]-'0'; dfs(sum+a,i+1);//接下来的几行时判断+ -号哪个符合 if(x!=0) { dfs(sum-a,i+1); } }}int main(){ while(~scanf("%s %lld",s,&n)) { len=strlen(s); ans=0; dfs(0,0); printf("%lld\n",ans); }return 0;}
阅读全文
0 0
- How Many Equations Can You Find
- How Many Equations Can You Find
- hdu2266 How Many Equations Can You Find
- How Many Equations Can You Find HDU
- How Many Equations Can You Find(DFS)
- How Many Equations Can You Find
- How Many Equations Can You Find
- How Many Equations Can You Find
- hdu 2266 How Many Equations Can You Find
- hdu 2266 How Many Equations Can You Find
- hdu-2256 How Many Equations Can You Find
- hdu 2266 How Many Equations Can You Find
- hdoj How Many Equations Can You Find【DFS】
- How Many Equations Can You Find 2266 (深搜 dfs)
- HDU 2266 How Many Equations Can You Find 深搜
- 【HDU】2266 - How Many Equations Can You Find(dfs)
- HDOJ2266(How Many Equations Can You Find)dfs搜索
- 杭电2266 How Many Equations Can You Find
- Python学习笔记——斐波那契数列实现
- Linux软件管理-RPM和YUM作用与关系
- 欧拉函数
- ImportError: No module named model_libs
- Java中的集合框架
- How Many Equations Can You Find
- [NOIP2011] 玛雅游戏
- 欧拉函数
- Codeforces Round #426 (Div. 2)
- spring&velocity>velocityEngine
- CardView使用详解
- 每日工作计划
- hdu 3037 Saving beans 卢卡斯定理
- hibernate的事物隔离级别和传播特性