您当前的位置: 首页 >  Java

统计方形++(洛谷P2241题题解,Java语言描述)

星拱北辰 发布时间:2020-02-09 16:59:16 ,浏览量:1

题目要求

P2241题目链接

在这里插入图片描述

分析

根据排列组合,得到矩形(含正方形)的数量: 在这里插入图片描述

而对于一个边长为 i (1 ≤ i ≤ min{n, m}) 的正方形,数量为:(n-i+1)(m-i+1) 所以所有的正方形的数量: 在这里插入图片描述

由于本题的长方形不考虑正方形,所以真实数值为上面两个数值做减法: 在这里插入图片描述

要记得用long保命诶!

AC代码(Java语言描述)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        long m = scanner.nextLong(), n = scanner.nextLong();
        scanner.close();
        long rectangle = (m*(m+1)/2)*(n*(n+1)/2), square = 0;
        for (long i = 1; i             
关注
打赏
1688896170
查看更多评论
0.0771s