首页 > 其他分享 >ds4

ds4

时间:2024-10-10 11:44:27浏览次数:11  
标签:nm int ds4 mid ++ 复杂度 log

24.10.10 hw4

1

C

C
B
CB

2

int temp[N*M],s[N*M];
void sort(int l,int r){
	if(l==r) return;
	int mid=(l+r)/2;
	sort(l,mid);
	sort(mid+1,r);
	int i=l,j=mid+1,p=0;
	while(i<=mid&&j<=r){
		if(a[i]>a[j]) temp[++p]=a[j],j++;
		else temp[++p]=a[i],i++;
	}
    while(i<=mid) temp[++p]=a[i],i++;
    while(j<=r) temp[++p]=a[i],j++;
	p=0;
	for(int i=l;i<=r;i++) s[i]=temp[++p];
}
void check(int (*a)[N]){
    int p=0;
    for(int i=1;i<=m;i++){
        for(int j=1;j<=n;j++){
            s[++p]=a[i][j];
        }
    }
    sort(1,m*n);
    for(int i=1;i<m*n;i++){
        if(s[i]==s[i+1]){
            puts("no");
            return;
        }
    }
    puts("yes");
}

复杂度分析:在排序中,每次递归排序的区间长度减半,共递归 \(O(\log nm)\) 层,同样层数的递归中时间复杂度总和为 \(O(nm)\),因此排序复杂度为 \(O(nm\log nm)\)。
在判断中,遍历所有元素一遍,复杂度 \(O(nm)\)。
因此,总复杂度为 \(O(nm\log nm)\)。

标签:nm,int,ds4,mid,++,复杂度,log
From: https://www.cnblogs.com/suxxsfe/p/18456011

相关文章

  • arm各个集成开发环境+rvds4.1
    ARM之各集成开发环境(IDE)说明(Keil、RVDS、ADS、DS-5、MDK)-xiaoheikkkk-博客园(cnblogs.com)  最近,ARM官网进行了较大的改版,原来很多老工具可以免费下载(付费使用),但是改版后需要有购买凭证才可以下载!部分旧工具(补丁)的具体下载地址为https://silver.arm.com,最新的工具在官网......
  • 中百 NETAPP DS4243 存储故障盘换盘
    netapp存储出现一个故障盘,现更换故障盘。图片是已更换后正常亮灯(实际故障盘是12)首先查看多控制器的磁盘状态A控磁盘状态B控磁盘状态等磁盘确定是FAILED后即可进行换盘拔出对应的故障盘更换新的新盘(更换时建议间隔半分钟)新盘更换后,在通过diskshow-v查看磁盘属于NotOwned,还未被使......
  • DS4700/DS4800 存储巡检
    DS4800——(M02,连B控1口)192.168.128.100ping192.168.128.102DS4700——(O07,M04)port1B控192.168.128.102/241.安装点击0035.exe,简体中文(ok),next,next,accept(next),选择路径(next),Typical(next),Automaticallystartmonitor(next),install,Done2.连接3.查看......