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

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

时间:2024-03-30 16:45:42浏览次数:28  
标签:10 题目 int 火柴 NOIP2008 等式 ans P1149

题目链接:

本题比较重要的点在于判断加数的范围,即枚举的范围大小。由于题目已知 \(n \leqslant 24\),且用数字 \(1\) 拼成的数尽可能大。由于 \(1111+1=1112\) 已经用了 \(25\) 根小棒,已经超过了题目 \(24\) 根小棒的数据范围,所以上界为 \(1111\)。

#include <cstdio>

int a[10] = {6, 2, 5, 5, 4, 5, 6, 3, 7, 6};
int cnt;

int f(int x) {//f函数用于计算一个数需要的火柴棒根数。
	if (x == 0) return a[0];
	int ans = 0;
	while (x) {
		int b = x % 10;
		ans += a[b];
		x /= 10;
	}
	return ans;
}

int main()
{
	int n;
	scanf("%d", &n);
	n -= 4;//减去加号和等号
	
	for (int i = 0; i <= 1111; i++) {
		for (int j = 0; j <= 1111; j++) {
			int k = i + j;//这里直接计算出k的值,可以优化掉一重循环
			if (f(i) + f(j) + f(k) == n) cnt++;
		}
	}
	printf("%d", cnt);
}

标签:10,题目,int,火柴,NOIP2008,等式,ans,P1149
From: https://www.cnblogs.com/pangyou3s/p/18105695

相关文章

  • 数学入门——均值不等式 学习笔记
    数学入门——均值不等式学习笔记简化形式若\(a,b>0\),则:\[\dfrac{2}{\dfrac{1}{a}+\dfrac{1}{b}}\le\sqrt[2]{ab}\le\dfrac{a+b}{2}\le\sqrt[2]{\dfrac{a^2+b^2}{2}}\]理解方式:https://www.bilibili.com/video/BV1Nf4y1G7xV基本形式若\(a,b>0\),则:\[\dfrac{n}{\dfrac{......
  • 【洛谷】 P1006 [NOIP2008提高组]传纸条
    题目描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排坐成一个 m 行 n 列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,......
  • C++ [NOIP2008 普及组] ISBN 号码
    文章目录一、题目描述[NOIP2008普及组]ISBN号码题目描述输入格式输出格式样例#1样例输入#1样例输出#1样例#2样例输入#2样例输出#2提示二、参考代码一、题目描述[NOIP2008普及组]ISBN号码题目描述每一本正式出版的图书都有一个ISBN号码与之对应,IS......
  • P1055 [NOIP2008 普及组] ISBN 号码
    P1055[NOIP2008普及组]ISBN号码[NOIP2008普及组]ISBN号码题目描述每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括\(9\)位数字、\(1\)位识别码和\(3\)位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上的减号),最后一位是识别码,例如0-6......
  • 常用不等式题目解法
    问题:已知${ x^{2}+y^{2}-xy=3}$,求${x+y}$的最大值?解法1(万能k法):设${k=x+y}$,则${x=k-y}$,可知:$${\left(k-y\right)^{2}+y^{2}-\left(k-y\right)y=3 }$$化简:$${3y^{2}-3ky+\left(k^{2}-3\right)=0}$$这是已知条件,${y}$必定有解。所以根据一元二次方程根判......
  • lc2426 满足不等式的数对个数
    给定两个大小为n的数组nums1和nums2以及整数diff,统计满足以下条件的数对(i,j)的个数:0<=i<j<=n-1,并且nums1[i]-nums1[j]<=nums2[i]-nums2[j]+diff。2<=n<=1e5;-1e4<=nums1[i],nums2[i]<=1e4;-1e4<=diff<=1e4先对条件做下变形,将下标相同的移到同一侧,得到:nums1[i]-nums2[i]<=nums......
  • 组合数学相关恒(不)等式
    \(\texttt{First}\):组合数本身相关性质\[C_n^{m}=C_{n}^{n-m}\]\[C_n^m=\dfrac{n}{m}\timesC_{n-1}^{m-1}\]\[C_{n}^m=C_{n-1}^{m}+C_{n-1}^{m-1}\]杨辉三角。\[C_{n}^{m}=\dfrac{n-m+1}{m}\timesC_{n}^{m-1}\]展开即得,可以作为\(n\)确定,\(m\)不定的递推式......
  • 初三组合恒等式和二项式定理练习 题解
    A.多项式推柿子:\[\begin{aligned}&\sum\limits_{k=0}^{n}b_{k}(x-t)^{k}\\=&\sum\limits_{k=0}^{n}b_{k}\sum\limits_{i=0}^{k}\binom{k}{i}x^{i}(-t)^{k-i}\\=&\sum\limits_{0\leqslanti\leqslantk\leqslantn}\binom{k}{i}b_{......
  • Kantorovich 不等式
    [T240301]证明Kantorovich不等式:设\(f\inR[0,1]\),且\(0<m\lef(x)\leM\),则有\[\int_0^1f(x)\mathrm{~d}x\int_0^1\frac{1}{f(x)}\mathrm{~d}x\le\frac{(m+M)^2}{4mM}.\]    证注意到\[\frac{\left[f(x)-m\right]\left[f(x)-M\right]}{f(x)}\le......
  • 均值不等式证明(拉格朗日乘数法)
    Part1求证:\(\frac{n}{\sum_{i=1}^{n}\frac{1}{y_i}}\leq({\prod_{i=1}^{n}y_i})^{\frac{1}{n}}\)\(y_i\)为正实数\(n\geq3\)证明:令\(x_i\)=\(y_i^{\frac{1}{n}}\)且\(x_i\)为正实数原命题等价于:\[{\prod_{i=1}^{n}x_i}-\frac{n}{\sum_{i=1}^{n}\......