首页 > 其他分享 >光伏场地建设规划 E100

光伏场地建设规划 E100

时间:2024-11-14 23:44:25浏览次数:3  
标签:scanner int E100 len 光伏 preSum 场地 发电量

题目描述

祖国西北部有一片大片荒地,其中零星的分布着一些湖泊,保护区,矿区;整体上常年光照良好,但是也有一些地区光照不太好。

某电力公司希望在这里建设多个光伏电站,生产清洁能源,对每平方公里的土地进行了发电评估,其中不能建设的区域发电量为0kw,可以发电的区域根据光照,地形等给出了每平方公里年发电量x千瓦。

我们希望能够找到其中集中的矩形区域建设电站,能够获得良好的收益。

输入描述

第一行输入为调研的地区长,宽,以及准备建设的电站【长宽相等,为正方形】的边长,最低要求的发电量,之后每行为调研区域每平方公里的发电量。

例如,输入为:

2 5 2 6
1 3 4 5 8
2 3 6 7 1

表示调研的区域大小为长2宽5的矩形,我们要建设的电站的边长为 2,建设电站最低发电量为 6

输出描述

输出为这样的区域有多少个
上述输入长宽为2的正方形满足发电量大于等于6的区域有4个。
则输出为:

4

示例1

输入

2 5 2 6
1 3 4 5 8
2 3 6 7 1

输出

4

说明

输入长为2,宽为5的场地,建设的场地为正方形场地边长为2,要求场地的发电量大于等于6

示例2

2 5 1 6
1 3 4 5 8
2 3 6 7 1

输出

3

说明

输入长为2,宽为5的场地,建设的场地为正方形场地,边长为1,要求场地的发电量大于等于6

示例3

2 5 1 0
1 3 4 5 8
2 3 6 7 1

输出

10

说明

输入长为2,宽为5的场地,建设的场地为正方形场地,边长为1,要求场地的发电量大于等于0

题解

  1. 构建一个前缀和数组
  2. 计算区域和,大于最小发电粮则表示符合条件

源码Java

public class Light {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		// 读取 x 坐标
		int x = scanner.nextInt();
		// 读取 y 坐标
		int y = scanner.nextInt();
		// 读取电厂长度
		int len = scanner.nextInt();
		// 读取最小发电量
		int min = scanner.nextInt();
		
		// 构建前缀和数组
		int[][] preSum = new int[x+1][y+1];
		for (int i = 1; i <= x; i++) {
			for (int j = 1; j <= y; j++) {
				int val = scanner.nextInt();
				preSum[i][j] = preSum[i-1][j] + preSum[i][j-1] - preSum[i-1][j-1]  + val;
			}
		}

		int count = 0;
		for (int i = len; i < preSum.length; i++) {
			for (int j = len; j < preSum[i].length; j++) {
				// 计算矩阵和
				int sum = preSum[i][j] - preSum[i - len][j] - preSum[i][j - len] + preSum[i - len][j - len];
				if (sum >= min) {
					count++;
				}
			}
		}
		System.out.println(count);
	}
}

标签:scanner,int,E100,len,光伏,preSum,场地,发电量
From: https://blog.csdn.net/TangKenny/article/details/143773432

相关文章

  • MBR20100DC-ASEMI光伏专用二极管MBR20100DC
    编辑:llMBR20100DC-ASEMI光伏专用二极管MBR20100DC型号:MBR20100DC品牌:ASEMI封装:TO-263特性:贴片二极管正向电流:20A反向耐压:100V恢复时间:35ns引脚数量:3芯片个数:2芯片尺寸:MIL浪涌电流:200A漏电流:10ua工作温度:-50℃~150℃包装方式:500/盘;5000/箱备受欢迎的MBR20100DC-ASE......
  • 基于java+springboot的免费体育馆场地预约系统
    前言基于Java+SpringBoot的免费体育馆场地预约系统为民众健身提供了便利。系统存储体育馆各个场地的详细信息,包括场地类型(如篮球场、羽毛球场、乒乓球场等)、场地规格、可容纳人数、配套设施(如灯光、计分牌等)。用户可以方便地查看这些信息,根据自身需求选择合适的场地......
  • 鹧鸪云光伏工程造价软件:企业提效的利器
    在这个数字化时代,各行各业都在寻找更加高效的管理工具。光伏项目不仅需要专业的技术支持,还需要一套完善的工程造价系统来确保其顺利进行。鹧鸪云光伏工程造价系统,是一款节约成本、提升效率的利器,我整理了下它的功能特点,有需要的小伙伴可以了解下。一、气象数据评估通过卫星......
  • 2024年华为OD机试真题-光伏场地建设规划 -C++-OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述祖国西北部有一片大片......
  • 为什么分布式光伏规模是6MW为界点?
    安科瑞Acrel-Tu1990最近,能源局颁布了一项规定,明确指出6兆瓦(MW)及以上的分布式光伏电站必须实现自发自用,自行消纳电力。多个省份的能源局进一步规定,规模超过6兆瓦的电站需按照集中式管理进行操作。此外,规模大于6兆瓦(含6兆瓦)的电站需要经过省级审批,而小于这一规模的则由市级部门......
  • leetcode1008. 前序遍历构造二叉搜索树
    给定一个整数数组,它表示BST(即 二叉搜索树 )的 先序遍历 ,构造树并返回其根。保证 对于给定的测试用例,总是有可能找到具有给定需求的二叉搜索树。二叉搜索树 是一棵二叉树,其中每个节点, Node.left 的任何后代的值 严格小于 Node.val , Node.right 的任何后代的值......
  • java计算机毕业设计大学生活动中心场地管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在现代高校的管理与运行中,大学生活动中心扮演着至关重要的角色。随着高校学生数量的不断增加以及学生课余活动的日益丰富,大学生活动中心场地的管......
  • LeetCode100之旋转图像(48)--Java
    1.问题描述  给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转90度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。        示例1输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]......
  • LeetCode100之买卖股票的最佳时机含冷冻期(309)--Java
    1.问题描述   给定一个整数数组prices,其中第  prices[i] 表示第 i 天的股票价格。​设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):卖出股票后,你无法在第二天买入股票(即冷冻期为1天)。        注意......
  • 什么是分布式光伏发电?设备构成、应用形式讲解
    分布式光伏发电系统,又称分散式发电或分布式供能,是指在用户现场或靠近用电现场配置较小的光伏发电供电系统,以满足特定用户的需求,支持现存配电网的经济运行,或者同时满足这两个方面的要求。分布式光伏发电由哪些设备构成?1.光伏组件光伏组件,作为光伏发电电站的核心部件,其作用是......