暴力枚举之火柴数

news/2024/5/19 0:29:31 标签: java, 暴力, 枚举

P1149 [NOIP2008 提高组] 火柴棒等式 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

这题有点小坑,我初次做数据开小了。

我们要用已有火柴数来拼数字,由于我们不清楚可以拼成几位数字,所以我们可以开始模拟,但是暴力枚举来模拟也可以有技巧。我们只需枚举前两个加数,然后计算拼接成这两个加数的所用火柴数量与这两个加数之和的火柴数量之和是否等于我们可以使用的火柴数。

枚举两个加数的时候要注意了,不能盲目枚举,会超时。我们来拆分,我们直到拼成1的火柴数量最少仅仅需要两个,我们假设前两个加数都有1组成,假设第三个和也由1组成(实际和肯定所用的火柴数要大于全是1的火柴数),也就是20除以3,每个加数最大可以为4个1组成,就是1111,所以我们两重for循环到1111即可。

java">
import java.awt.FontFormatException;
import java.io.BufferedReader; 
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.lang.reflect.AnnotatedWildcardType;
import java.math.BigInteger;
import java.net.DatagramPacket;
import java.sql.SQLIntegrityConstraintViolationException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.Map;
import java.util.Objects;
import java.util.PriorityQueue;
import java.util.Scanner;
import java.util.Spliterator.OfPrimitive;
import java.util.function.IntToDoubleFunction;
import java.util.function.LongBinaryOperator;
import java.util.TreeMap;
import java.util.TreeSet;
import javax.management.relation.InvalidRelationTypeException;
import javax.print.attribute.standard.JobMessageFromOperator;
import javax.print.attribute.standard.JobPriority;
import javax.swing.plaf.ColorChooserUI;
import javax.swing.table.TableModel;
import javax.swing.text.TabSet;
import javax.xml.crypto.dsig.spec.DigestMethodParameterSpec;
public class Main {
	
  public static void main(String[] args) throws IOException  {
Scanner sc=new Scanner(System.in);
BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
int a=Integer.parseInt(br1.readLine());
aa=new int[10];
aa[0]=6;
aa[1]=2;
aa[2]=5;
aa[3]=5;
aa[4]=4;
aa[5]=5;
aa[6]=6;
aa[7]=3;
aa[8]=7;
aa[9]=6;
int b;
int c;

int answer=0;
for(b=0;b<=1111;b++) {
for(c=0;c<=1111;c++) {
	int d=jisuan(b);
	int e=jisuan(c);
	int f=jisuan(b+c);
	if(d+e+f==a-4) {
		//System.out.println(b+" "+c+" "+(b+c));
		answer++;
	}
	else {
		
	}
}
}
System.out.println(answer);
}
  public static int[] aa;
  public static int jisuan(int a) {
	  int c=0;
	  if(a==0) {
		  c=c+aa[0];
	  }
	  while(a>0) {
		  int b=a%10;
		  a=a/10;
		  c=c+aa[b];
	  }
	
	  return c;
  }
 }
 


http://www.niftyadmin.cn/n/4992217.html

相关文章

目录扫描+JS文件中提取URL和子域+403状态绕过+指纹识别(dirsearch_bypass403)

dirsearch_bypass403 在安全测试时&#xff0c;安全测试人员信息收集中时可使用它进行目录枚举&#xff0c;目录进行指纹识别&#xff0c;枚举出来的403状态目录可尝试进行绕过&#xff0c;绕过403有可能获取管理员权限。不影响dirsearch原本功能使用 运行流程 dirsearch进行…

Scala的集合操作之可变数组和不可变数组,可变List集合与不可变List集合,可变Set与不可变Set操作,可变和不可变Map集合和元组操作

Scala的集合操作之&#xff0c;可变数组和不可变数组&#xff0c;可变List集合与不可变List集合 不可变数组 /* traversable/ˈtrvəsəbl/adj.能越过的&#xff1b;可否认的*/ object Test01_ImmutableArray {def main(args: Array[String]): Unit {// 1. 创建数组val arr:…

Nginx 部署 配置

一.概述 什么是nginx? Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件&#xff08;IMAP/POP3&#xff09;代理服务器。 什么是反向代理&#xff1f; 反向代理&#xff08;Reverse Proxy&#xff09;方式是指以代理服务器来接受internet上的连接请求…

ArcGIS Maps SDK for JS(二):MapView简介----创建2D地图

文章目录 1 AMD 引用 ArcGIS Maps SDK for JavaScript2 加载相应模块3 创建地图4 创建 2D 视图 view5 确定页面内容6 CSS 样式7 完整代码 本教程使用 AMD 模块&#xff0c;指导您如何在二维地图视图中创建一个简单的地图。 1 AMD 引用 ArcGIS Maps SDK for JavaScript 在 <…

2023年Java核心技术第十二篇(篇篇万字精讲)

目录 22. AtomicInteger 底层实现原理是什么&#xff1f;如何在自己的项目代码中应用CAS操作&#xff1f; 22.1 典型回答 22.1.1 CAS详细解释&#xff1a; 22.1.1.1 预期值的选取&#xff1a; 22.1.2 CAS的弊端 22.1.2.1 ABA问题&#xff1a; 22.1.2.2 自旋次数限制&#xff1a…

Android 进阶——图形显示系统之VSync和 Choreographer的创建详解(一)

引言 前一篇文章Android 进阶——图形显示系统之底层图像显示原理小结(一)介绍了关于Android 图形显示系统的基础理论,相信你对于Android的图形显示系统中图形界面渲染刷新机制有了更深的了解,接下来进一步讲解VSync和Choreography的联系和作用。 一、VSync 信号的产生概…

java基础-----第四篇

系列文章目录 文章目录 系列文章目录一、重载和重写的区别二、接口和抽象类的区别总结一、重载和重写的区别 重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问 修饰符可以不同,发生在编译时。 重写: 发生在父子类中,方法名、…

线上批量查询物流导出到表格的操作指南

现在的生活中&#xff0c;我们经常需要查询包裹物流信息。如果一次性需要查询多个快递单号的物流信息&#xff0c;手动一个一个查询会非常麻烦。今天&#xff0c;我将向大家分享一个简单实用的方法&#xff0c;可以批量查询物流并导出到表格&#xff0c;方便随时查看。 首先&am…