17暴力或dfs:凑算术
凑算式
(如果显示有问题,可以参见【图1.jpg】)
这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。
比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法。
这个算式一共有多少种解法?
注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。
import java.math.BigInteger;
import java.util.*;public class Lanq {//public static double pi = 3.1415926535897932;static int count = 0;public static void main(String[] args) {float a[] = new float[10];boolean visit[] = new boolean[10];dfs(a, visit, 1);System.out.println(count);}public static void dfs(float[] a, boolean[] visit, int num) {if (num == 10) {if (judge(a)) {count++;}return;}for (a[num] = 1; a[num] < 10; a[num]++) {if (visit[(int) a[num]] == false) {visit[(int) a[num]] = true;num = num + 1;dfs(a, visit, num);num = num - 1;visit[(int) a[num]] = false;}}}public static boolean judge(float[] a) {float A = a[1];float B = a[2] / a[3];float C = a[4] * 100 + a[5] * 10 + a[6];float D = a[7] * 100 + a[8] * 10 + a[9];if (A + B + C / D == 10) {return true;}return false;}
转载于:https://www.cnblogs.com/passion-sky/p/8551962.html
17暴力或dfs:凑算术相关推荐
- 16行代码AC_蓝桥杯 2017年C组第三题 算式900(暴力解法+DFS解法)
励志用更少的代码做更高效的表达 题目描述: 小明的作业本上有道思考题: 看下面的算式: (□□□□-□□□□)*□□=900 其中的小方块代表0~9的数字,这10个方块刚好包含了0~9中的所有数字. ...
- 【HDOJ6986】Kanade Loves Maze Designing(暴力,dfs树)
1002 Kanade Loves Maze Designing 35.26%(880/2496) 题意: 给出一棵n个点的树,每个点有权值ci,记A(i,j)表示点i和j之间路径上的不同权值个数,求 ...
- 【PAT甲级】1021 Deepest Root (25 分)(暴力,DFS)
题意: 输入一个正整数N(N<=10000),然后输入N-1条边,求使得这棵树深度最大的根节点,递增序输出.如果不是一棵树,输出这张图有几个部分. trick: 时间比较充裕数据可能也不是很极限 ...
- DFS Codeforces Round #299 (Div. 2) B. Tavas and SaDDas
题目传送门 1 /* 2 DFS:按照长度来DFS,最后排序 3 */ 4 #include <cstdio> 5 #include <algorithm> 6 #includ ...
- BZOJ-1082-[SCOI2005]栅栏(二分+dfs判定)
Description 农夫约翰打算建立一个栅栏将他的牧场给围起来,因此他需要一些特定规格的木材.于是农夫约翰到木材店购 买木材.可是木材店老板说他这里只剩下少部分大规格的木板了.不过约翰可以购买这些 ...
- POJ2676,HDU4069解决数独的两种实现:DFS、DLX
搜索实现:解决数独有两种思考策略,一种是枚举当前格能填的数字的种数,这里有一优化策略就是先搜索能填入种数小的格子:另一种是考虑处理某一行(列.宫)时,对于某一个没用过的数字,若该行(列.宫)只有一个可 ...
- jzoj2679-跨时代【背包,dfs,状压】
正题 题目大意 若干根棍子,不能折,不能多余求能够组成的最大长方形. 解题思路 首先我们发现如果棍子集合SSS长度为lll且它有子集GGG长度为l2\frac{l}{2}2l那么就表示这个集合的棍子 ...
- 【HDU - 1518】Square (经典的dfs + 剪枝)
题干: Given a set of sticks of various lengths, is it possible to join them end-to-end to form a squar ...
- ZOJ 1004 Anagrams by Stack(DFS+数据结构)
Anagrams by Stack 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4 题目大意:输入两个字符串序列,判 ...
- 【DFS】洛谷P6566 [NOI Online #3 入门组]观星(民间数据)
Link Problem Sample-1 in 5 7 *...... ..**..* .*...*. ...*... ....*.. Sample-1 out 3 4 Sample-2 in 10 ...
最新文章
- Microsoft Office Access ActiveX 部件不能创建对象
- linux红外键盘映射表,linux下修改键盘映射
- 你所需要的java基础篇深入解析大汇总
- 如何成为android开发工程师,android开发工程师薪资 如何成为一名合格的android开发工程师?...
- 数据结构--数组实现线性表
- 第三十二期:你们都是怎么学Python的?
- C# 图片处理之:彩色图片转为黑白图 .
- Markdown (小白可查看的)基本语法
- 可调用对象、std::function、std::bind
- 深入浅出Docker(二):Docker命令行探秘
- 写给前端的区块链开发入门指南:零基础开发基于以太坊智能合约的 ICO DApp
- GATK GATK best practices notes
- 零基础转行学编程技术难吗?
- 一种基于STM32F4的字库及图片下载方法
- 使用HiPrint批量打印条码,二维码
- 马克思主义哲学笔记(一)
- K8s(Kubernetes)架构笔记
- ctf实战第一节:kali环境的熟悉:最新ZSH,初始化root密码,环境配置
- 索引:如何在海量数据中快速查找某个数据?
- sed -i 命令详解
热门文章
- 终于在MAC上把OpenJDK8-u272编译通过了
- SHELL使用sudo echo x 时提示权限不够,怎么办?
- 系统计算机名是中文,导致VisualSVN安装失败
- 计算机员工工资管理系统源代码,C员工工资管理系统源代码.doc
- java输入年月输出日历_java输入年份打印该年份的年历 | 学步园
- bat 设置变量带中文
- mysql5.7如何打开,mysql57怎么打开
- 查看环境列表_西门子COMOS软件开发定制学习8-查询列表间的数据交互
- mysql 子查询 in 多表_MySQL多表之子查询
- python orm开发模型_Python ORM框架Peewee初探【二】创建或者生成模型