当前位置: 首页 > news >正文

[蓝桥杯 2019 国 C] 数正方形

[蓝桥杯 2019 国 C] 数正方形

题目描述

在一个 N × N N \times N N×N 的点阵上,取其中 4 4 4 个点恰好组成一个正方形的 4 4 4 个顶点,一共有多少种不同的取法?

由于结果可能非常大,你只需要输出模 1 0 9 + 7 10^9 + 7 109+7 的余数。

如上图所示的正方形都是合法的。

输入格式

输入包含一个整数 N N N

输出格式

输出一个整数代表答案。

样例 #1

样例输入 #1

4

样例输出 #1

20

提示

对于所有评测用例, 2 ≤ N ≤ 1 0 6 2 ≤ N ≤ 10^6 2N106

蓝桥杯 2019 年国赛 C 组 G 题

分析一:

在这里插入图片描述

对于N*N的正方形,它放置小正方形的情况为N

分析二:

我们下一步要求题目给的N*N正方形可以分成几个1×1,2×2,3×3

(n-i+1)(n-i+1)
n:正方形的边长

在这里插入图片描述
eg.对于3×3的正方形,求2×2的个数 :(3-2+1)×(3-2+1)

分析三:

题目输入的N是点数,而不是边长
边长:N-1

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
int n;
const int k=1e9+7;
int ans=0;
signed main()
{cin>>n;n--;for(int i=1;i<=n;i++){int m=(n-i+1)*(n-i+1);ans=(ans+m*i)%k;}cout<<ans;return 0;
}
http://www.lryc.cn/news/333375.html

相关文章:

  • Redis: 配置文件详解(Redis.conf)
  • 学习vue3第十四节 Teleport 内置组件介绍
  • mybatis模糊查询查不到数据
  • Python语法总结:not(常出现错误)
  • 深入理解WebSocket:实时双向通信的利器
  • Gateway是什么?(SpringCloudAlibaba组件)
  • 阿里巴巴拍立淘API新功能揭秘:图片秒搜商品,实现智能化个性化购物新体验
  • 蚓链为移动实体经济加油!
  • MySQL 核心模块揭秘 | 12 期 | 创建 savepoint
  • SpringMVC --- 老杜
  • 详细介绍如何利用 A star(A*)算法解决8数码问题
  • 如何锁定鼠标光标在水平、垂直或45度对角线模式下移动 - 鼠标水平垂直移动锁定器简易教程
  • 在 Docker 部署的 MySQL 容器内安装和使用 vim
  • 人工智能|深度学习——基于Xception实现戴口罩人脸表情识别
  • 【HTML】简单制作一个动态3D正方体
  • Linux 常用指令及其理论知识
  • 论文阅读——Sat2Vid
  • js怎样判断status
  • 多态.Java
  • SSL根证书是什么
  • 大模型量化技术-GPTQ
  • NzN的数据结构--实现双向链表
  • easyexcel-获取文件资源和导入导出excel
  • Android Monkey自动化测试
  • C++ //练习 11.20 重写11.1节练习(第376页)的单词计数程序,使用insert代替下标操作。你认为哪个程序更容易编写和阅读?解释原因。
  • Nginx 安装与实践
  • QT 创建线程的几种方法
  • RocketMQ的简单使用
  • 速盾:服务器有cdn 带宽上限建议多少
  • 智慧工地安全+绿色施工方案