To the max

To the Max

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=74

思路:最大子段和的拓展。。。
新建两个指针,i 指针和 j 指针
然后每次把i~j行的数合并,看成是一维的最大子段和,同理解即可,
注意细节可以适当减少时间

import java.util.Scanner;

public class ToTheMax {
	static int[][] num = new int[105][105];
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int ans = 0;
		int sum;
		for(int i = 0; i < n; i++)
			for(int j = 0; j < n; j++)
				num[i][j] = sc.nextInt();
		for(int i = 0; i < n; i++) {
			int[] help = new int[n];
			for(int j = i; j < n; j ++) {
				sum = 0;
				for(int k = 0; k < n; k++) {
					help[k] += num[j][k];
					sum += help[k];
					ans = ans > sum? ans:sum;
					if(sum < 0)
						sum = 0;
				}
			}
		}
		System.out.println(ans);
	}

}

水题飘过

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以上代码是程序的主要逻辑,包含了一系列操作。让我逐步解释代码的含义: 1. `document.getElementById("go").style.display = 'none';`:隐藏了ID为"go"的HTML元素。 2. `debug("---------- Phase 1: Obtaining Relative R/W Primitive ----------");`:调用了一个名为`debug`的函数,输出调试信息。此处输出了一个描述信息。 3. `var arr = [1];`:创建了一个包含一个元素1的数组。 4. `arr.length = 0x100000;`:将数组的长度设置为0x100000(1048576)。 5. `arr.splice(0, 0x11);`:从数组的索引0开始删除17个元素,相当于将数组的长度减少了17。 6. `arr.length = 0xfffffff0;`:将数组的长度设置为0xfffffff0(4294967272)。 7. 创建目标对象数组:通过循环创建了一个名为`targetButterflies`的目标对象数组,循环次数由`sprayMax`变量控制。 - 在每次循环中,创建一个空数组并将其赋值给`targetButterflies[i]`。 - 设置这个数组的属性`p0`到`p9`的值分别为0.0到0.9。 - 使用嵌套循环,将数组的前16个元素设置为一个特定的64位浮点数对象,其值为(0x7FFFFFFF, 0x7FEFFFFF)。 8. `arr.splice(0x1000, 0x0, 1);`:在数组的索引0x1000处插入一个值为1的元素。这个操作将导致内存内容的偏移,从而触发了对被修改的数组的越界写入。 9. `var targetIdx = -1;`:初始化一个变量`targetIdx`,并将其赋值为-1。 10. 在接下来的代码中,可能会继续寻找被破坏的`ArrayWithDouble`对象来实现相对读写操作,但是在提供的代码中并没有给出后续的代码。根据注释,后续代码可能会用于寻找破坏的数组对象和执行内存相关的操作。 以上就是代码的解释。根据代码中的注释,它主要涉及了创建数组、设置数组长度、填充数组元素、触发内存越界写入等操作。这些操作可能是为了实现后续的漏洞利用或内存相关的攻击。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值