Problem : 等式

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Problem M: 等式

Description
有一个未完成的等式:1 2 3 4 5 6 7 8 9=N当给出整数N的具体值后,请你在2,3,4,5,6,7,8,9这
8个数字的每一个前面,或插入一个运算符号“+”号,或插入一个运算符号“-”号,或不插入任何运算符号,使
等式成立,并统计出能使等式成立的算式总数,若无解,则输出0。例如:取N为108时,共能写出15个不同的等式
,以下就是其中的二个算式:
1+23+4+56+7+8+9=108
123-45+6+7+8+9=108
Input
只有1个数,即整数N的值。-30000≤n≤1000000
Output
只有一行,该行只有1个数,表示能使等式成立的算式总数。
Sample Input
108
Sample Output
15
HINT

#include<bits/stdc++.h>
using namespace std;
int n,ans;
void dfs(int a,int b,int c,int k){//a符号的数量 
//b,c表示数字串 
    if(a==10){//当A为10是,就可以满足条件进入循环 
        if(b+c==n||c-b==n)ans++;
        return;//当他们进行加减后为N的值,就进行统计方案书。 
    } 
    dfs(a+1,a,c+b,a);//我们因为a==10,可以进入下一次遍历,为C+B.
    if(k!=1)dfs(a+1,a,c-b,a);//减法
    dfs(a+1,b*10+a,c,k);//处理(如1+2+3+4,我们用字串2*10再加(减)上下一个数) 
    return;
}
int main(){
    cin>>n;
    dfs(2,1,0,1);
    cout<<ans;
    return 0;
} 
Problem : 算式等式 Problem P: 算式等式 Description 给你N个数字,每个数字均不相同,你可以取其中任意个数字相加,如果所得到的结果在给出的数列 中也能找到,则输出这个等式 Input 第一行一个数字N 接下来N个数字 Output 输出你找到的等式,注意看样例的输出格式 Sample Input 6 1 3 5 7 8 9 Sample Output 1+7=8 1+8=9 3+5=8 1+3+... 阅读详情

相关推荐

洛谷 P1149 [NOIP2008 提高组] 火柴棒等式 dfs C语言

第二个问题,这三个数字的火柴数量以及 + 和 = (四个火柴) 之和要等于输入的n。将n = n - 4 现在的n就等于三个数字的火柴数量。数字火柴的数量可以拆开来计算之和,用函数计算后返回。第一个问题,选出的3个数要满足等式,我写的是靠搜索出来的三个数字存入arr数组,例如 用arr[1] + arr[2] = arr[3]。该题有两个问题需要解决。

zqystca的博客 593

华为笔试题第三道

前段看到华为笔试题,顿时被一道

u010256924的专栏 814

整型数组处理算法(八)插入(+、-、空格)完成的等式1 2 3 4 5 6 7 8 9=N[华为面试题]

一个未完成等式1 2 3 4 5 6 7 8 9=N 当给出整数N的具体后,你在234567898个数字的每一个前面,或插入运算符号“+”,或插入一个运算符号“-”,或不插入任何运算符号,使等式成立,并统计出能使等式成立的算式总数,若无解,则输出0。 例如:取N为108时,共能写出15个不同的等式,以下就是其中的二个算式: 1+23+4+56+7+8+9=108

2511

1983 等式问题

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

cyh 1378

Problem:算式等式

Problem:算式等式 Description 给你N个数字,每个数字均不相同,你可以取其中任意个数字相加,如果所得到的结果在给出的数列 中也能找到,则输出这个等式 Input 第一行一个数字N 接下来N个数字 Output 输出你找到的等式,注意看样例的输出格式 Sample Input 6 1 3 5 7 8 9 Sample Output 1+7=8 1+8=9 3+5=8 1+3+5=9...

bao_jun_xi的博客 1537

Problem F: 火柴棒等式

给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-9的拼法如图所示: 注意: 1. 加号与等号各自需要两根火柴棍 2. 如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0) 3. n根火柴棍必须全部用上

这里是假的博客 391

Problem : [Noip2008]火柴棒等式

Problem : [Noip2008]火柴棒等式 Time Limit: 1 Sec Memory Limit: 128 MB Description 给你 n 根火柴棒,你可以拼出多少形如“A+B=C”的等式等式中的A、B、C是用火柴棒拼出的整数(若该整数非零,则最高位不能为零)。用火柴棒拼数字 0~9 的拼法如图所示: 注意: 1.加号和等号各自需要 2 根火柴棒 2.如果 A≠B ,...

Zhao_Chongyan的博客 366

Problem F: 等式

Time Limit:1 SecMemory Limit:128 MBSubmit:104Solved:22[Submit][Status][Web Board] Description Input Output Sample Input 37 29 41 43 47 Sam...

weixin_34008784的博客 99

HDU-5924:Mr. Frog’s Problem(不等式变换)

HDU-5924:Mr. Frog’s Problem(不等式变换)One day, you, a clever boy, feel bored in your math class, and then fall asleep without your control. In your dream, you meet Mr. Frog, an elder man. He has a problem for you.

Mitsuha_的博客 565

洛谷P1966 [NOIP2013 提高组] 火柴排队(树状数组,排序不等式

之后,我们只要求出位置的逆序对,即为最终答案。排完序之后,我们便可以知道,对于原先的。是一个,因此我们只需要最小化。其最后应该移动到哪一个位置上。因为排序不等式,所以当序列。因为我们要使得最终的结果。按从小到大排序之后,

weixin_74754298的博客 1137

[BZOJ1563][NOI2009]诗人小G(DP+四边形不等式优化)

Address https://www.lydsy.com/JudgeOnline/problem.php?id=1563 Solution 令 SSS 为句子长度的前缀和, f[i]f[i]f[i] 为前 iii 个句子的最小不和谐度。 f[i]=minj=0i−1{f[j]+|Si−Sj|P}f[i]=minj=0i−1{f[j]+|Si−Sj|P}f[i]=\min_{j=0}^...

女装的你,如此好看! 454

出纳员问题——差分约束系统,数学问题

题目:http://www.sqyoj.club/problem.php?id=1092 分析: 首先将时刻0~23改成1~24。原因在于便于处理s[1]与s[0]。 记x[i]为时刻i实际工作人数。 记s[i]=x[1]+x[2]+x[3]+...+x[i]。 记r[i]=R[i-1],i=1~24。R[i]如题目定义。 记nm[i]为时刻i应聘的人数。 从而: 1、0<=...

qq_36314344的博客 898

【Lintcode】1793. Balanced Sales Array

题目地址: https://www.lintcode.com/problem/balanced-sales-array/description 给定一个数组AAA,求某个下标kkk使得∑i=1k−1A[i]=∑i=k+1lA−1A[i]\sum_{i=1}^{k-1}A[i]=\sum_{i=k+1}^{l_A-1}A[i]i=1∑k−1​A[i]=i=k+1∑lA​−1​A[i]题目保证解存在。 思路是前缀和,可以降低时间复杂度。代码如下: public class Solution { /**

数学、算法爱好者的博客 389

Delayed Work Gym - 101615L (数学)

题目: https://vjudge.net/problem/Gym-101615L 求出 y = (k * q)/ m + m * x的最小,其实可以按照基本不等式来解决,求出 m = sqrt(k * q / x );之后列举他两边的: 求出最小的。 #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;...

偷吃了老鼠的土豆 249

1996 Problem G 加法等式

问题 G: 加法等式 时间限制: 1 Sec  内存限制: 32 MB 提交: 63  解决: 62 [提交][状态][讨论版][命题人:外部导入] 题目描述 设a、b、c 均是0 到9 之间的数字,abc、bcc 是两个三位数,且有:abc+bcc=532。求 满足条件的所有a、b、c 的。 输入  无。 输出  每行输出3个数,分别表示abc的,用一个空格隔开。 样例输入...

子衿 258
上一篇: Problem : 火力网
下一篇: Problem: 走道铺砖[减弱版]
Cancelleds
博客等级 码龄8年 1107粉丝 166原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值