1983 等式问题

Posted 神犇(shenben)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1983 等式问题相关的知识,希望对你有一定的参考价值。

1983 等式问题

 

 时间限制: 1 s
 空间限制: 64000 KB
 题目等级 : 白银 Silver
 
 
题目描述 Description

有一个未完成的等式:1 2 3 4 5 6 7 8 9=N 空格(1前面没有空格)内可以填入+,-,也可以不填。 编程找出输入某个整数 N 后使等式成立的所有方案的总数。保证有解。

输入描述 Input Description

输入一个数N。

输出描述 Output Description

输出一个数。所有的方案数。

样例输入 Sample Input

108

样例输出 Sample Output

15

数据范围及提示 Data Size & Hint
 

分类标签 Tags 点此展开 

 
 
水!
#include<cstdio>
#include<iostream>
using namespace std;    
int n,sum;
void dfs(int k,int t){
    if(t==n&&k>9){
        sum++;return ;
    }
    int tmp=0;
    for(int i=k;i<=9;i++){
        tmp=tmp*10+i;
        dfs(i+1,t+tmp);
        if(k!=1)
           dfs(i+1,t-tmp);
    }
}
int main(){

    scanf("%d",&n);
    dfs(1,0);
    printf("%d\n",sum);
    return 0;
}

 

以上是关于1983 等式问题的主要内容,如果未能解决你的问题,请参考以下文章

等式约束优化问题

遗传算法能否解决同时包含整数约束和等式约束的优化问题?

Scipy.optimize 不等式约束 - 考虑不等式的哪一侧?

优化理论09-----线性等式约束问题的投影方法投影最速下降算法解决方向查找问题(DFP)牛顿法的修正在线性等式约束变度量法

四边形不等式优化

Gekko 中间变量,错误:不等式或不等式的方程