循环枚举
棋盘问题: 枚举边长
当前合法放置为x = n-图形的x+1,y = m-图形y+1,则此地图的可放置本图形的all方案 = x * y
+1是本题格点含上下两个

for(int i = 1; i <= n; ++ i) {
for(int j = 1; j <= m; ++ j) {
if(i == j) 正方形 += (n - i + 1) * (m - j + 1);
else 长方形 += (n - i + 1) * (m - j + 1);
}
}
枚举二元组
for(int i = 1; i < n; ++ i) {//到n-1是因为二元组,到n则无法枚举下一个
for(int j = i + 1; j <= n; ++ j) {
}
}
浙公网安备 33010602011771号