[蓝桥杯 2019 国 C] 数正方形(找规律,枚举)

        由题目描述我们可以清楚,我们需要找到所有的正方形方案数目,我们通过案例的观察可以发现,如果一个正方形占1个方格,就只会有一种形状,而当占领2 * 2 = 4个方格的时候,会有两种形状,而占领3 * 3 = 9个方格的时候,就会有三种情况,因此我们可以找到规律,当占领N * N格子的情况下,正方形的形状一共有N种,因此我们需要将每种情况对应的所有方格数目依次加上,并模以1e9 + 7即可

上代码

#include<iostream>
#include<cstring>
#include<algorithm>
#define int long long

using namespace std;

const int mod = 1e9 + 7;

signed main(void)
{
	int N; cin >> N;//方格的棱上的点数 
	N--;//获取方格的长度 
	int res = 0;
	int ans = 0;
	
	for(int i = 1; i <= N; i++){
		int n = (N - i + 1) * (N - i + 1);//获取当前占的方格长度,有多少种情况
		res = n * i;//如果占的长度为i,就一共有i种情况
		ans = (ans + res) % mod; 
	}
	cout << ans << endl;
	
	return 0;
}

相关推荐

  1. [ 2016]回文日期

    2024-03-23 12:46:03       33 阅读
  2. [ 2016 C] 赢球票

    2024-03-23 12:46:03       19 阅读
  3. 2017省赛:分巧克力|到二分

    2024-03-23 12:46:03       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 12:46:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 12:46:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 12:46:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 12:46:03       20 阅读

热门阅读

  1. 大数定律与中心极限定理

    2024-03-23 12:46:03       19 阅读
  2. zookeeper 总结

    2024-03-23 12:46:03       20 阅读
  3. springboot 单元测试

    2024-03-23 12:46:03       17 阅读
  4. 富格林:重视平台挑选阻挠虚假

    2024-03-23 12:46:03       20 阅读
  5. 工作量证明机制

    2024-03-23 12:46:03       21 阅读
  6. python课程学习代码:调用接口

    2024-03-23 12:46:03       17 阅读
  7. pytorch中的梯度裁剪

    2024-03-23 12:46:03       21 阅读
  8. 【科普向】什么是数据湖架构

    2024-03-23 12:46:03       19 阅读
  9. LeetCode的LRU缓存实现

    2024-03-23 12:46:03       15 阅读
  10. 69、FIFO缓存发送数据(先入先出)

    2024-03-23 12:46:03       17 阅读
  11. ubuntu生成 设置 core文件

    2024-03-23 12:46:03       20 阅读
  12. Vue 常见面试题(一)

    2024-03-23 12:46:03       17 阅读
  13. 0x01_实验课leetcode

    2024-03-23 12:46:03       18 阅读
  14. [leetcode] 21. 合并两个有序链表

    2024-03-23 12:46:03       17 阅读
  15. 数学系的数字信号处理:傅立叶变换

    2024-03-23 12:46:03       16 阅读