hdoj2266
来源:互联网 发布:数据库中的主键怎么设 编辑:程序博客网 时间:2024/05/24 06:18
这种方法的做过好几次,可还是。。。
思路:参数是长度,因为前面的已经加起来了,分加减两种情况分别dfs就可以了,其实挺简单,还是自己水平太差。
代码如下:
#include<iostream>#include<string>#include<cstdio>using namespace std;long n;int cnt;string s;long long he(int i,int j){ long sum=0; for(int k=i; k<=j; k++) sum=sum*10+s[k]-'0'; return sum;}void dfs(int len,long sum){ if(len>=s.size()) if(sum==n) { cnt++; return; } for(int i=len; i<s.size(); i++) { dfs(i+1,sum+he(len,i)); if(len!=0) dfs(i+1,sum-he(len,i)); }}int main(){ while(cin>>s>>n) { //getchar(); cnt=0; dfs(0,0); cout<<cnt<<endl; } return 0;}
- hdoj2266
- HDOJ2266(How Many Equations Can You Find)dfs搜索
- hdu 4639(dp[i]=dp[i-1]+dp[i-2])
- hdu 题目1053Entropy (赫夫曼树)
- 为SubSonic3.0的查询(SubSonic.Query.Select和存储过程)添加更多的执行功能
- 学习Linux系统的十一点建议 .
- hdu - 4642 - Fliping game(博弈)
- hdoj2266
- 矩阵乘法 求斐波那契数列
- 数据挖掘著名学者的网站
- 《我的第一本c++书》学习笔记:STL之迭代器指针的使用注意事项
- POJ 1269 Intersecting Lines
- [smart210] Nand Flash K9F4G08U0B 的配置与读写控制(二)
- 今天A了好多畅通工程————hdu-1874再续畅通工程
- SQL Server 2008提示评估期已过期
- hdu 4632 Palindrome subsequence