HDU 1425 1280 3785 前m大数

uniapp [全端兼容] - 最新详细实现拍摄视频录像并可播放预览视频,调起本机摄像头开启录像录制完毕后保存到本机临时存放,可对拍摄的视频进行压缩处理减少文件大小不损失画质,详解录制视频并读取播放! uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,录视频,拍视频,拍摄录制视频后上传服务器,调起摄像头录视频并可预览,录视频上传,录像,uniapp录制视频并上传,录制视频并保存到本地设备,如何本地保存并播放预览,提供给用户观看MP4视频录像并上传到后端服务器完整功能源码,视频压缩,mp4文件,删除视频,录像后怎么预览,临时视频文件怎么减少压缩大小,视频压缩及上传,自己录视频并生成可播放的文件,录视频并能打开查看,视频压缩后上传,本机相册,录完怎么预 阅读详情

           这三题都是查找前m大数。所以,贴在一起,有个比较。          

           1425和1280的主要思想是一样的:空间换时间。但并不是每一道排序题都可以这样做,有条件限制才可以,什么条件呢?1425的条件是:每个整数范围[-500000,

     500000]。1280的条件是:每个正整数不大于5000,所以两数相加范围为[2,10000]。这样就可以用一个辅助数组来记录了,详见代码。但3785就不可以,必须排序。

     因为题目不能提炼出前两题的限制条件。

          1425代码:

           这题还要注意的是:

           ①所要的整型数组空间较大,不能直接放到main()内申请。定义全局变量。因为,函数内变量放在栈中,大了就会stake_overflow了,全局变量放在堆中,可以申请较

               大空间。

           ②最好用C中输入输出scanf、printf,用cin、cout超时了。

#include <iostream>
using namespace std;

int b[1000001];

int main()
{
	int tem,i,n,m;

	while(cin>>n>>m)
	{
		memset(b,0,sizeof(b));   

		for(i=0;i<n;i++)
		{
			//cin>>tem;
			scanf("%d",&tem);

			b[500000+tem]=1;
		}

		for(i=1000000;m>=1;i--)
		{
			if(b[i]==1)
			{
				//cout<<i-500000;
				printf("%d",i-500000);

				if(m>1)
					//cout<<" ";
					putchar(32);
				else
					//cout<<endl;
					putchar(10);

				m--;
			}
		}
	}

	return 0;
}

           1280代码:

#include<iostream>
using namespace std;

int main()
{
	int a[3000],count[10001];
	bool b[10001];
	int i,j,m,n;

	while(cin>>m>>n)
	{
		for(i=0;i<m;i++)
			cin>>a[i];

		memset(b,0,sizeof(b));
		memset(count,0,sizeof(count));
		for(i=0;i<m;i++)
		{
			for(j=i+1;j<m;j++)
			{
				   b[a[i]+a[j]]=1;
				   count[a[i]+a[j]]++;
			}
		}

		for(i=10000;n>=1;i--)
		{
			if(b[i]==1)
			{
                while(count[i]--)
				{
					cout<<i;
					
					if(n>1)
						cout<<" ";
					else
						cout<<endl;
					
					n--;

					if(n<1)
						break;
				}
			}
		}
	}
	
	return 0;
}


             3785代码:

#include<iostream>
using namespace std;

void shell_sort(int a[],int m)  //希尔排序,递增
{
    int i,j,len,tem;

    len=m/2;

    while(len>=1)
    {
        for(i=len;i<m;i++)
        {
            tem=a[i];
            j=i-len;

            while(j>=len-1 && a[j]<tem)  //<或>,都是在满足条件下为tem向前找位置
            {
                a[j+len]=a[j];
                j-=len;
            }

            a[j+len]=tem;
        }

        len/=2;
    }
}

int main()
{
    int m,n,i;
    int a[100000];

    while(cin>>m>>n,m||n)
    {
        for(i=0;i<m;i++)
            cin>>a[i];

        shell_sort(a,m);

        n=(m>n)?n:m;
        for(i=0;i<n-1;i++)
            cout<<a[i]<<" ";
        cout<<a[n-1]<<endl;
    }

    return 0;
}


          

Altium Designer(AD24/25)如何在PCB设计阶段做阻抗匹配 目前阻抗匹配多直接有制版厂进行,PCB设计师在设计阶段可不关注阻抗设计,在加工阶段只需标注需要控制的阻抗线,制板厂即可按照要求对阻抗线进行调整和控制。但是对于设计师来讲掌握阻抗线的设计方法也是非常必要的。本文介绍Altium Designer(AD24/25)如何在PCB设计阶段做阻抗匹配。 阅读详情

相关推荐

Win11 24H2共享访问被禁?深入聊聊SMB签名和‘不安全的来宾登录’那点事

本文深入解析Win11 24H2共享访问故障,探讨SMB签名的安全机制与‘不安全的来宾登录’问题。提供从注册表修改到组策略配置的多层次解决方案,特别针对家庭网络和打印机共享场景给出实用建议,帮助用户在安全与便利之间找到平衡。

weixin_42556197的博客 568

【HDU 1425】 一个案例明白冒泡排序和快速排序

详解冒泡排序和快速排序 一般而言,竞赛所给的题目一般都会有多种的解法,它考核的是再限定的时间和空间内解决问题。 如果条件很宽松,那么可以在多种解法中选择一个最容易编程的算法;如果给的条件比较苛刻,那么能选择的合适算法就不多了。 下面使用一个例子来说明同样的问题如何选择不同的算法。 给出 n 个整数,请按从大到小的顺序输出其中前 m 大的数。 输入:每组测试数据有两行,第1行有两个数 n 和 m (0< n , m <1000000),第2行包含 n 个各不相同,且都处于区 间[-500000,

京茶吉鹿的博客 712

3D Gaussian Splatting:用于实时的辐射场渲染

3D Gaussian Splatting:用于实时的辐射场渲染 3d gaussian splatting for real-time radiance field rendering

m0_51976564的博客 1万+

算法复杂度 hdu1425

算法复杂度 hdu1425 1.算法复杂度分为两个方面: 时间复杂度:程序执行的时间 空间复杂度:程序占用的内存空间 2.TLE(Time Limit Exceeded的缩写)是时间超限的意思 3.clock()函数可以记录运行时间 4.hdu1425三种方法比较 1.冒泡排序 需要用到双层for循环,要注意for循环的条件 此题时间复杂度为O(n²/2),当n=100万时,会 时间超限 2.快速排序 快速排序是基于分治法的优秀排序算法, 此题用STL的sort()函数直接解决,它是改良版的

m0_45920074的博客 411

YIUI框架深度解析:基于ET的数据驱动UI开发实践

在Unity游戏开发中,UI管理是构建复杂应用的核心挑战之一。传统命令式编程需要开发者手动操作每个UI组件,导致业务逻辑与视图层高度耦合,代码难以维护。数据驱动是一种先进的架构思想,它通过建立数据模型与UI组件之间的绑定关系,实现数据变化时UI的自动更新,从而将开发者的关注点从“如何操作UI”转移到“数据状态是什么”。这种模式显著提升了代码的可维护性和开发效率,尤其适用于状态频繁变化的游戏界面。YIUI框架正是这一思想在Unity UGUI上的工程化实践,它通过Model-View-Component的清晰

java天气 433

Bybit面经

这段总结描述了求职者在Bybit面试过程中的经历和相关问题,包括面试内容、求职者向面试官提问的问题以及关于Bybit的信息

郑泽洲的博客 2584

hdu 1425

Problem Description 给你n个整数,请按从大到小的顺序输出其中前m大的数。 Input 每组测试数据有两行,第一行有两个数n,m(0&lt;n,m&lt;1000000),第二行包含n个各不相同,且都处于区间[-500000,500000]的整数。 Output 对每组测试数据按从大到小的顺序输出前m大的数。 Sample Input 5 3 3 -35 92 2...

VinWqx的博客 498

UCIE Specification详解(三)

Protocol Layer(协议层)以及Die-to-Die Adapter

Crazzy_M的博客 1768

HDU1425简单排序题

这道题就是数据有点大,所以后面的几个程序是超时的,七种方法中通过了前面四种。 方法一(Accept) #include<iostream> #include<algorithm> #include<cstring> #include<cmath> #include<map> #include<set> #include<vector> using namespace std; const int maxx=1e6+10;

Keep_Trying_Go的博客 442

使用Qt和MX Component插件实现与菱PLC的通信

在本文中,我们介绍了如何使用Qt和MX Component插件实现与菱PLC的通信。我们首先安装和配置了MX Component插件,并在Qt项目中初始化和使用MX Component来连接、读取和写入PLC的数据。安装完成后,您需要在Qt项目中配置MX Component的路径,以便Qt可以找到所需的库文件。在本文中,我们将探讨如何使用Qt和MX Component插件来实现与菱PLC的通信。在主函数中,我们将初始化MX Component,并创建一个与PLC通信的示例。在上面的代码中,我们使用了。

TlScratch的博客 996

ChangeMamba训练调试

此仓库的代码是在 Linux 系统下运行的。我们尚未测试是否能在其他操作系统下运行。 首先需要安装VMama仓库。以下安装顺序取自VMama仓库。克隆该版本库并导航至项目目录: 建议设置 conda 环境并通过 pip 安装依赖项。使用以下命令设置环境: 创建并激活新的 conda 环境 安装依赖项 检测和分割任务的依赖库(在 VMamba 中为可选项) 二、下载预训练权重 另外,请下载VMamba-Tiny, VMamba-Small, and VMamba-Base在ImageNet上的预训练权重并把它

hanfeng5268的博客 578

哈希表学习小记 Hdu 1280+1425+3785 (前m大数)(简单哈希)

腾讯编程马拉松一结束,Hdu瞬间被刷爆…… Trie水题刷得差不多了,最近换个专题练练。 十一、从头到尾彻底解析Hash表算法 - 结构之法 算法之道 - 博客频道 - youkuaiyun.com http://blog.youkuaiyun.com/v_july_v/article/details/6256463 哈希表—学习笔记 http://www.360doc.com/content/09

whyorwhnt的专栏 1615

Test-Time Adaptation Induces Stronger Accuracy and Agreement-on-the-Line

TTA不管是否提高了OOD的泛化性都增强了线性的趋势,TTA的初始目的是为了增强OOD的表现,一个人可能会觉得TTA使得ACL更强的原因是他消除了ID和OOD之间的差距,因此所有模型间ID vs OOD的准确率接近于y=x这条线,但是实际上这个解释不能够反映我们的经验发现,因为虽然TTA将分布之间的偏移简化为一种放缩的分布,但是这个放缩的因子幅值可能很大,也就是α<<1但是r>>1,这就会导致很偏离y=x这条线,而且理论分析也是,虽然ID和OOD的差距很大,但是线性关系还在。

m0_62673638的博客 149

hdu 1280 前m大的数(hash函数基础)

http://acm.hdu.edu.cn/showproblem.php?pid=1280 分析:两数和的范围2~10000,用计数排序暴力枚举 #include #include #include using namespace std; const int NM=10000; int a[3005],count[NM+5]; bool b[NM+5]; int ma

yduqytd的专栏 581

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

hdu 1425 hdoj 1425

sort Time Limit: 6000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13932    Accepted Submission(s): 3951 Problem Description 给你n个整数,请按从大到小的顺序输出其中前m大的

sonfree的专栏 660

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

HDU1425

两个代码: 不能用cin,和cout会c

woshizhazha的专栏 638

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

HDU1425-sort

sort 水题的水解与不水解法对比 顿时无语   水解——----->                    hash表-------> // File Name: hdu1425.cpp // Author: rudolf // Created Time: 2013年04月22日 星期一 16时53分10秒 #include #include #include #inc

bo-jwolf的专栏 1710

HDU1425 sort【水题】

题目大意: 给你N和M,然后给你N个数,输出前M大的数。 思路: 数据范围为-500000~500000,N的范围为1000000。两种做法。 1).建个1000000数组,存N个数,用sort排下序,输出前M大的数,这样提交900+MS,有时会超时。 2).建个1000000数组,用下标表示数值,输入一个数,就将对应下标的数值加一。最后从后向前遍历, 找到M个数并输出。

程序员充电站(itcharge) 3294

hdu 1425 快排

Problem Description 给你n个整数,请按从大到小的顺序输出其中前m大的数。Input 每组测试数据有两行,第一行有两个数n,m(0题解:此题可以用qsort,sort,堆排序 qsort,sortC++会超时,G++可以ACqsort代码:#include <iostream> #include <cstdio> #include <algorithm> using name

wtml 614

hdu-1425(排序||枚举)

排序也能过去,好像用C++提交题目比G++要快上许多,300毫秒吧, 一会就会去百度问一下的,这个还是比较有用的呀。 贴出两个代码,是水题。但是学hash呢,没办法: #include #include #include #include #include using namespace std; int a[1000011]; bool cmp(const int a, c

李硕 826

HDU-1425(水题)

HDU-1425  Hash1 Sort 给你n个整数,请按从大到小的顺序输出其中前m大的数。  Input 每组测试数据有两行,第一行有两个数n,m(0 Output 对每组测试数据按从大到小的顺序输出前m大的数。  Sample Input 5 3 3 -35 92 213 -644 Sample Output 213 92 3      Hint 请用VC/VC

OttsWang的博客 1683

HDU1425:sort(哈希思想!)

Problem Description 给你n个整数,请按从大到小的顺序输出其中前m大的数。   Input 每组测试数据有两行,第一行有两个数n,m(0   Output 对每组测试数据按从大到小的顺序输出前m大的数。   Sample Input 5 3 3 -35 92 213 -644  

oliver233的博客 1217

hdu1425

sort Time Limit: 6000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 22164Accepted Submission(s): 6650 题意为:给你n个整数,请按从大到小的顺序输出其中前m大的数。 每组测试数据有两行,第一行有两个数n,m(0&lt...

897371388 255

HDU1006

这题是我在HDU上第二次遇到的关于钟表的问题,都很坑人!         首先,我想大家都会在理解上出问题。其实吧,我觉得这题HDU的思想有问题,钟表是一秒一秒走的,哪有连续时间,表示不解!但题目要求,木有办法了。其次呢,结果要求保留三位有效数字。这也就直接导致了:如果离散的来记录满足条件的时间的话,会在精度上出错!         现在,来分析下我对这题的做法吧。 题目要求一天(24小时)

ON THE WAY TO GEEK 7419
上一篇: shell_sort
下一篇: merge_sort
lulipeng_cpp
博客等级 码龄15年 169粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值