首页 > 其他分享 >遍历矩形的主对角线

遍历矩形的主对角线

时间:2024-10-25 13:33:47浏览次数:1  
标签:遍历 int 三角 ans 对角线 diff 矩形

B. Sakurako and Water

对于上三角遍历的顺序是 我们举例n=3,m=3
(1,1)(2,2)(3,3)
(1,2)(2,3)
(1,3)
所以上三角可以这样遍历

	//上三角
	for(int i=1;i<=n;i++)
	{
		for(int j=1, k=i;k<=n;k++,j++)  ;//to do  
		//j对应每次的横坐标,k对应每次的纵坐标
	}

	//下三角同理
	for(int i=2;i<=n;i++)
	{
		
		for(int j=i,k=1;j<=n;k++,j++) ;
	
	}

或者
利用每对角线的性质,每条对角线上的坐标x-y为固定差值

	for(int i = 0; i < N; i++){
		for(int j = 0; j < N; j++){
			int diff = i - j + (N-1);
			ans[diff] = max(ans[diff], -A[i][j]);//存到对应的组去找最小值
		}
	}

标签:遍历,int,三角,ans,对角线,diff,矩形
From: https://www.cnblogs.com/swjswjswj/p/18502328

相关文章

  • 代码随想录算法训练营第24天(补第12天)| 递归遍历,迭代遍历,统一迭代
    前置知识二叉树的定义:structBNode{intval;BNode*lchild;BNode*rchild;BNode():lchild(NULL),rchild(NULL){}BNode(intval){val=val;lchild=rchild=NULL;}};递归遍历文章链接:https://programmercarl.com/二叉树的递归遍历.html#思路题目......
  • Python数值计算(30)——矩形及复合矩形积分公式
    前面介绍了数值积分的基本背景知识,接下来就介绍各种常见的数值积分算法,本次主要介绍矩形和梯形积分公式。1.矩形积分公式对于一个连续函数,根据中值定理有:现在的关键是如何确定使误差尽可能比较小,一个比较简单的想法是使用该区间中间值,亦即Python中实现代码如下:defRectI......
  • 图的遍历(新)
    输入描述输入第一行为 n 和 m,表示有 n 个结点,编号从 1 到 n,m 表示有该图有 m 条边,接下来 m 行,每行两个整数 a 和 b,表示结点 a 到结点 b 有一条边。输出描述输出为两行,第一行为深度遍历的结果,第二行为广度遍历的结果,每个顶点间用一个‘-’符号隔开,假定每......
  • React实现画布——可绘制矩形和箭头
    目录思路代码效果本文将使用React、JSX、Rough.js实现一个简单的画布,可以绘制矩形和箭头。思路每一个图形包括:绘制的类型、起点的x坐标、起点的y坐标、宽、高。调用rough的generator()函数传入图形信息进行绘制,其中对于箭头需要进一步处理:根据宽高确定终点,并且定义角度等生......
  • Python脚本,它将遍历指定目录下的所有.srt文件,移除其中的不必要的英文字符、不必要的空
    Python脚本,它将遍历指定目录下的所有.srt文件,移除其中的不必要的英文字符、不必要的空行以及不必要的空格。该脚本会保留字幕索引、字幕时间线以及字幕中的中文内容,并且只保留字幕中的中文内容。它还会保留字幕行与字幕之间的换行符,同时去掉字幕与字幕之间的不必要的换行符。处理......
  • 【头歌实训:邻接表存储图的广度优先遍历】
    头歌实训:邻接表存储图的广度优先遍历文章目录任务描述相关知识邻接表存储图图的遍历广度优先遍历过程:算法设计思路:编程要求测试说明输入格式:输出格式:样例输入:样例输出:源代码:任务描述相关知识邻接表存储图图的遍历广度优先遍历过程:算法设计思路:......
  • 数组的往返(数组来回遍历)C语言版
    文章目录前言题目描述一、数组的往返是什么?二、实现1.具体代码2.完整题解代码总结以及一些疑问前言本篇文章灵感来源于第十三届蓝桥杯省赛C++B组第六题修剪灌木,我的方法是老老实实地走完这个流程得到答案题目描述爱丽丝要完成一项修剪灌木的工作。有N棵灌......
  • mysql对结果集进行遍历(mysql双重for循环如何写)
    原文链接:mysql对结果集进行遍历(mysql双重for循环如何写)–每天进步一点点0.背景有这么一个需求:对以下的类型结果集进行更新。更新的原则是type为c的currentValue的值=(type为b的currentValue)/((type为b的currentValue)+(type为a的currentValue))*100。上面这个需求......
  • go 反射 遍历对象属性 切片 Map
    packagemainimport"fmt"import"reflect"funcmain(){p1:=Person{Name:"test1",Age:20,Address:"1323"}p2:=Person{Name:"demo2",Age:24,Address:"adsd"}varlist[]*Pers......
  • 图论之搜索遍历
    前言一个重要的板块,倒是有很多有趣的题,从搜索开始吧MazeTacToeS暴力即可,\(3^9\times25\times25\)绰绰有余,把状态转换为三进制\(dfs\)ConnectedComponents?根据鸽巢原理,必定有一个点被割去的边\(\le\frac{m}{n}\),然后我们找到这个点,对于连接他的边均在同一个联......