usaco题目求助更优解
  • 板块灌水区
  • 楼主Quartz_Blocks
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/14 09:58
  • 上次更新2024/7/14 11:20:20
查看原帖
usaco题目求助更优解
1059176
Quartz_Blocks楼主2024/7/14 09:58

rt,求 n=2000n = 2000 时的更优解

以下是我的O(n^4)代码,虽然能过,但是各位dalao,请问有更优解吗?(悬1关)

#include <iostream>
using namespace std;
char a[2010][2010];int n,cnt = 0;
int main(){
	
	cin >> n;
	for(int i = 1;i <= n;i++){
		cin >> a[i]+1;
	}
	for(int i = n;i > 0;i--){
		for(int j = n;j > 0;j--){
			if(a[i][j] == '1'){
				cnt++;
				for(int k = 1;k <= i;k++){
					for(int l = 1;l <= j;l++){
						if(a[k][l] == '0'){
							a[k][l] = '1';
						}else{
							a[k][l] = '0';
						}
					}
				}
			}
		}
	}
	cout << cnt;
	return 0;
}
2024/7/14 09:58
加载中...