遍历矩形的主对角线

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]);//存到对应的组去找最小值
}
}

posted on   swj2529411658  阅读(13)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示