< i || g < j)) cnt++;}}}System.out.println(cnt);}}
没有具体读懂题目意思,但可以把它描述的限制全部加上,首先是 它们在同一行,同一列,或者在同一 45 度的斜线上 就是八个方位全覆盖到,再者 这两个字母从左向右看、或者从上向下看是递增的
完事
#C 平方拆分
本题总分:10 分
问题描述
将 2019 拆分为若干个两两不同的完全平方数之和,一共有多少种不同的方法?
注意交换顺序视为同一种方法,例如 132 + 252 + 352 = 2019 与 132 + 352 +252 = 2019 视为同一种方法 。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可 。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分 。
52574
:
public class Test {static int cnt;public static void main(String[] args) {dfs(2019, -1);System.out.println(cnt);}static void dfs(int num, int start) {if (num < 0) return;if (num == 0) cnt++;else for (int i = start + 1, high = (int)Math.sqrt(num); i <= high; i++)dfs(num - i * i, i);}}
如果保证拆分出的元素是递增的,那么拆分的方法是不会重复的
如果保证拆分出的元素是严格递增的,那么拆分的元素和方法都是不会重复的
这个道理在绝大多数情况下都适用
#D 切割
本题总分:10 分
问题描述
在 4 × 4 的方格矩阵中画一条直线 。则直线穿过的方格集合有多少种不同的可能?这个里直线穿过一个方格当且仅当直线将该方格分割成面积都大于 0 的两部分 。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可 。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分 。
不会
:
import java.util.*;public class Test {static final int size = 4;static final double precision = 0.01;static int[] HASH_TABLE = { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 };public static void main(String[] args) {Set
人工枚举一个 char 的可能性,也不太现实
- 大话西游2组队飞行符能用多少次
- java高校信息管理系统,java高校机房预约管理系统
- 微信小程序下拉菜单组件实现
- 微信小程序中 Vant DropdownMenu 下拉菜单组件穿透问题
- java设计模式之 代理模式
- Web Components 小程序组件实现原理
- [附源码]Java计算机毕业设计SSM翻转课堂微视频管理系统
- nablet Elements released处理视频的组件
- java null
- Object javascript基础--对象封装