How Many Equations Can You Find
来源:互联网 发布:国家税务局网络学校 编辑:程序博客网 时间:2024/06/05 11:33
点击打开链接
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.
123456789 321 1
181算法:
#include <cstdio> #include <stack> #include <queue> #include <cmath> #include <vector> #include <cstring> #include <algorithm> using namespace std; #define CLR(a,b) memset(a,b,sizeof(a)) #define INF 0x3f3f3f3f #define LL long long char s[20]; LL n; int l; int ans; void dfs(LL sum,LL num,int pos,int op) //当前和,已积累数字,位置,积累数字正负 { if (pos == l) //递归终止条件 { if (n == sum + num * op) ans++; return; } dfs(sum,num*10+s[pos]-'0',pos+1,op); //无符号 dfs(sum+num*op,s[pos]-'0',pos+1,1); //加号 dfs(sum+num*op,s[pos]-'0',pos+1,-1); //减号 } int main() { while (~scanf ("%s %lld",s,&n)) { ans = 0; l = strlen(s); dfs(0,s[0]-'0',1,1); printf ("%d\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
- Cocos项目环境配置
- 登录注册接口解析注意事项
- Kali虚拟机安装常见问题解决(一)
- Unity脚本函数的执行顺序和脚本的编译顺序
- ThinkPHP5 域名路由
- How Many Equations Can You Find
- TS流相关问题
- SQL Server进制转换函数的创建
- Redis和Memcached的区别
- 链表整理
- ANDROID --GRADLE多渠道打包
- Spring Boot 单元测试-测试api
- 动态规划
- 排序算法总结:冒泡排序