首页 > 其他分享 >P1149 [NOIP2008 提高组] 火柴棒等式

P1149 [NOIP2008 提高组] 火柴棒等式

时间:2023-03-05 10:34:38浏览次数:40  
标签:24 总数 NOIP2008 拼出 等式 火柴 P1149

题目描述

给你 nn根火柴棍,你可以拼出多少个形如 A+B=C的等式?等式中的 A、B、C是用火柴棍拼出的

整数(若该数非零,则最高位不能是 0)。用火柴棍拼数字 0∼9 的拼法如图所示:

注意:

  1. 加号与等号各自需要两根火柴棍;

  2. 如果A ≠ B,则 A+B=C 与 B+A=C B+A=C 视为不同的等式(A,B,C\geq0A,B,C≥0);

  3. n根火柴棍必须全部用上.

输入格式

一个整数 n(1 \leq n\leq 24)n(1≤n≤24)。

输出格式

一个整数,能拼成的不同等式的数目。

根据上图可知,0到9 十个数所用的火柴数量分别是6,2,5,5,4,5,6,3,7,6;

即:

  

 

  但是10及其以上的数该怎么表示呢?

  火柴总数就只看一个数外表的组成,就拿11来说吧,十位是1,个位也是,所用火柴数就是1的两倍,即4;

  

  以此类推:

  可以作一函数:

 

 

 这里一定要做到四位数(其实计算到1111就行),不然会计算不全;

 要求拼出的等式是A+B=C;

"+"和"="都各需2根,共四根,所以能够拼A、B、C的火柴总数为n-2

每次等式成立的条件为

  1.三个数符合A+B=C;   2.A和B的火柴总数=C的火柴总数        我们知道一个数时准确能计算出它的火柴数,但是只知道一个数的火柴数不能准确算出这是哪个数;   所以我选择两层循环枚举A、B的值,求出C,最后验证火柴是否刚好用完。
      最后代码如下:

 

 

 

 

标签:24,总数,NOIP2008,拼出,等式,火柴,P1149
From: https://www.cnblogs.com/LFClfc123/p/17179962.html

相关文章

  • 火柴棒等式
    P1149[NOIP2008提高组]火柴棒等式这是洛谷的一道非常有#[NOIP2008提高组]火柴棒等式##题目描述给你$n$根火柴棍,你可以拼出多少个形如$A+B=C$的等式?等式中的......
  • 洛谷P1149 [NOIP2008 提高组] 火柴棒等式
    这道题就是一个经典的暴力枚举题意是输出一共有的火柴根数,输出这些火柴棒用完可以有多少拼法下面,我们来数一数拼成十个数和两个符号(’+‘&&’=‘)各用几根火柴棒0要用......
  • 洛谷P1149 [NOIP2008 提高组] 火柴棒等式
    这道题其实很简单只是个暴力枚举!!!题目大致意思是说给你一堆火柴棒,两个符号(‘+’&&‘-’)。第一个数字‘0’用了6根火柴棒,‘1’用了2根火柴棒,依此类推......这样,我们就能......
  • 均值不等式学习笔记
    从平均数说起我们都知道\(n\)个数的平均数表示为:\[\frac{a_1+a_2+a_3+\cdotsa_n}{n}\]这种最常见的平均数被称为“算术平均数”(ArithmeticMean)。还有一种常用的平均......
  • 1235. 付账问题(均值不等式贪心)
    https://www.acwing.com/problem/content/1237/均值不等式贪心#include<iostream>#include<algorithm>#include<cmath>usingnamespacestd;constintN=5e5+10;lo......
  • 【并查集】LeetCode 990. 等式方程的可满足性
    题目链接990.等式方程的可满足性思路并查集模板题,模板可以参考常用算法模板。将字母视为结点,==表示有路径,!=表示无路径。遍历x==y,建立图前驱关系遍历x!=y,......
  • 洛谷P1149
    [洛谷P1149]([P1149NOIP2008提高组]火柴棒等式-洛谷|计算机科学教育新生态(luogu.com.cn))publicclassP1149{ publicstaticvoidmain(String[]args){ S......
  • 决策单调性与四边形不等式
    参考自:《决策单调性与四边形不等式》,彭思进,感谢Itst的耐心答疑/bx《决策单调性与四边形不等式-学习笔记》,p_b_p_b的博客一、决策单调性与四边形不等式定义1.......
  • 【NOIP2008】【Luogu1125】笨小猴
    problemsolutioncodes#include<iostream>#include<algorithm>#include<string>usingnamespacestd;inta[30];intmain(){stringstr;cin>>str;for......
  • 柯西不等式也是重要的消元方式(涉及2次放缩)
    已知\(a\),\(b\in\textbf{R}\),函数\(f(x)=\text{e}^x-a\sinx\),\(g(x)=b\sqrtx\).若\(y=f(x)\)和\(y=g(x)\)有公共点.求证:\(a^2+b^2>\text{e}\).分析:\(\text{e}^x-a\sinx=......