洛谷 P7259 【[COCI2009-2010#3] SORT】

LVGL v8.3 图片显示与解码缓存实战:PNG 上屏、C 数组与文件双方案 LVGL v8.3 图片两种存储方式、PNG/JPG 上屏解码器挂载、LV_IMG_CACHE_DEF_SIZE 缓存调优、手动预解码头像有效性判断,及"缓存被动画清空"真实踩坑。 阅读详情

题目传送门

思考

看到题目第一感觉是桶排,然而看到
1 ≤ C ≤ 1 0 9 1≤C≤10^9 1≤C≤109

嗯······就很NICE

1 ≤ N ≤ 1 0 3 1≤N≤10^3 1≤N≤103

然后就想到了map(不知道的可以看这里)

尝试使用 m a p map map进行排序
然而无果

对于这道题来说, m a p map map能做而普通数组不能做的就是存下数字的次数和出现位置。

而如果将其中一个存到 m a p map map里,另一个存到普通数组里,然后将两者挂钩,就能通过对数组的排序来实现整体的排序。

代码

(具体做法见注释)

#include<iostream>
#include<cstdio>
#include<map>
#include<algorithm>
using namespace std;
int n,c,tot;//tot存储目前不相同的数字的个数
int t;
struct st
{
	int num;//数字
   	//使用数字值来进行挂钩
	int sum=0;//出现次数
}
m[1010];
map<int,int> a;//map存储每个数字第一次出现的位置
bool cmp(st t,st u)//排序函数
//建议先看代码主体
{//注意如果map名用a的话形参就不能习惯性的用a了
	if(t.sum!=u.sum)
		return t.sum>u.sum;//先排出现次数
	return a[t.num]<a[u.num];//排出现位置
}
int main()
{
	cin>>n>>c;
	for(int i=1;i<=n;i++)
	{
		cin>>t;
		if(a[t])//如果出现过这个数字
			m[a[t]].sum++;//出现次数加一
		else
		{
			a[t]=++tot;//总数量加一,存下位置
			m[tot].num=t;//存下数字
			m[tot].sum++;//加上次数
		}
	}
	sort(m+1,m+tot+1,cmp);//排序
	for(int i=1;i<=tot;i++)//输出
	{
		for(int j=1;j<=m[i].sum;j++)
			cout<<m[i].num<<' ';
	}
	return 0;
 } 

AC 70分

5个4000比特大状态置换算法的设计与分析 下面是 5 个概念性、实验性的 4000 位可逆置换设计。它们都保证是双射,但未经过密码分析,不可直接用于生产系统。风格分别覆盖:三维 SPN、Feistel、可逆元胞自动机、ARX、宽轨迹/Keccak 式结构。 这 5 个设计分别代表了 SPN、Feistel、元胞自动机、ARX、宽轨迹 Keccak 五种不同风格,覆盖了主流大状态置换的构造思路。再次强调:它们只是实验性概念,若要用于实际协议,必须经过严格安全性分析。 阅读详情

相关推荐

眼动数据分析基础_AOI分析动态刺激物

如果您正在研究人们对如视频、动画等动态刺激物的视觉行为,动态AOI工具可为您提供类似静态AOI工具对于图片及其他静止刺激物分析的同样功能。创建和编辑动态AOI的过程和静态AOI相似。 关于动态AOI工具的使用,有几点非常重要: 多个看到相同线性动态刺激物的用户的眼动数据叠加是有价值的; 动态AOI不能用于非线性动态记录的分析; 动态AOI不能用于静态刺激物,如图片的分析; 动态AOI可以被开启、关闭、移动、调整大小及跟踪相关分析对象 首先,我们来定义两种不同的动态刺激物:线性动态刺激物(LDS),是指固

Kobe123brant的博客 3501

P7259 [COCI2009-2010#3] SORT 题解

Mirko 相信频率分析包括对这个序列进行排序,使频率较高的数字出现在频率较低的数字之前。如果出现的次数相等,则输入中谁的值出现的早,谁就应该在排序后的序列中出现靠前。Mirko 是一个伟大的密码破解者。他知道世界上任何密码都可以通过频率分析来破解。,满分 70,每个测试点 7 分,共 10 个测试点。请帮助 Mirko 制作一个「频率排序器」。他截获了一个敌人的信息。但他完全弄错了什么是频率分析。在原始序列中出现的次数大于。个正整数,表示排序后的序列。一道很水的结构体排序。

weixin_42178241的博客 572

Echats-wordcloud 文字云图的踩坑点【Unknown series wordCloud】

一直都是报 【ECharts Unknown series wordCloud】这玩意可能要刷脸,祝你好运吧~

Sky_Bug的博客 2418

洛谷P1177 【模板】排序——sort函数

第二行包含 N 个空格隔开的正整数 ai​,为你需要进行排序的数。将给定的 N 个数从小到大输出,数之间空格隔开,行末换行且无空格。此题仅用sort函数就可以通过,代码见下。将读入的 N 个数从小到大排序后输出。第一行为一个正整数 N。

zbh0604的博客 304

微信小程序 - 引入并使用 Fly.js 请求库(超级详细的教程及运行示例)提供 Fly.js 源码源文件下载,贴心的配置示例及注释,优雅快速的发起 http 网络请求

fly.js请求库官方教程文档,微信小程序封装fly.js请求,在小程序/mpvue中使用flyio发起网络请求的方法,微信小程序中如何使用flyio封装网络请求,微信小程序中如何使用flyio封装网络请求,最好的教程,fly最好的文档教程,微信小程序使用fly接口请求框架,引入fly.js报错,微信小程序中如何使用flyio封装网络请求,微信小程序引入Fly.js请求库,如何在fly中配置请求/响应拦截器,如何在微信小程序中优雅地发送异步请求,请求/响应拦截器,微信小程序-引入并使用F

🏆 前端领域优质创作者 5608

GB9706.1-2020应用部分如何理解?

医用电气设备对应用部分的温度限制,绝缘考核,漏电流限制要求相对设备的其他部分来说都会要求比较严格。所以,划分设备的应用部分显得非常重要。现实中,医疗器械种类繁多,形状各异,比如大家熟悉的,小的如血压计,大的设备如CT。有些时候,我们应该如何根据应用部分的定义来确定ME设备的哪些部分是应用部分呢?还有GB 9706.1-2020中关于“应用部分”的定义中注2我们又该如何理解? 看过GB 9706.1-2020的朋友应该都已经注意到,相比老版也就是07版的9706.1,应用部分的定义是相对变...

喵叫兽的博客 8294

洛谷 P1068+P1093---sort的应用

sort的运用与P1068的解法

New_study_Linux的博客 717

【深度学习新浪潮】智能体在图像处理领域的技术突破与实践指南

智能体正在重构图像处理的技术版图:从多智能体分工的"专业化协作",到多模态统一的"极简架构",再到工具增强的"实战能力",技术突破不断降低开发门槛并拓展应用边界。对于开发者而言,2025年的核心机遇在于结合具体场景选择成熟框架(如医疗用IteR-MRL、工业用NVIDIA NIM),通过微调与工具集成快速落地解决方案。随着硬件成本下降与开源生态完善,图像处理智能体将从当前的"高端场景赋能"走向"千行百业普及",真正成为数字世界的"视觉感知与操作核心"。

专注:太空算力、AI infra、异构调度、大模型成本工程 439

拼数

题目描述 设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数。 例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213 又如:n=4时,4个整数7,13,4,246联接成的最大整数为:7424613 输入格式 第一行,一个正整数n。 第二行,n个正整数。 输出格式 一个正整数,表

笑看风云起的专栏 650

数字图像处理:直方图匹配或规定化Histogram Matching (Specification)原理及感悟

本文介绍了连续图像和数字图像直方图匹配(直方图规定化)的原理、处理过程,并提供了案例进行了讲解。可以看到,直方图均衡处理是直方图匹配的一个重要桥梁。 最后,对于直方图规定化这个翻译个人觉得很low,个人感觉叫指定直方图更好理解,但Histogram Specification怎么翻译确实不太好把握,因此还是叫Histogram Matching直方图匹配最好。

老猿Python 2880

【硬件】LT3763中文手册

1)精确控制输入和输出电流;2) 3000:1真彩色PWM™调光;3) ±1.5%电压调节精度;4) ±6%电流调节精度;5)6V至60 V输入电压范围;6)宽输出范围最高可达55V;7)<2µA关断电流;8)用于负载电流热控制的控制引脚;9)输入和输出电流监控和限制;10)开路、短路和C/10故障检测;11)适用于LED应用的PWM驱动器输出;12)热增强型28引脚FE封装。

qq_39200110的博客 489

3176: [Coci 2012]Sort 树状数组

可以发现第一次reverse后,只会存在一些长度为2的递减序列,其实就是逆序对的数量了。#include<iostream> #include<cstdio> using namespace std;int n,a[100005],tree[100005]; long long ans;inline int read() { int a=0,f=1; char c=getchar();

ws_fqk 744

【PyTorch深度学习项目实战100例目录】项目详解 + 数据集 + 完整源码

大家好,我是阿光。本专栏整理了《深度学习100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。正在更新中~ ✨。

优快云 精品推荐 10万+

洛谷-P7257 [COCI2009-2010#3] FILIP

题目描述 给你两个十进制正整数 a, b输出将这两个数翻转后的较大数。 注:翻转在本题中的定义 设原数有 f位,最高位为 a_1 ,第二位为 a_2,……,第 f 位为 a_fa。 那么该数的翻转同样有 f位,最高位为为 a_f,第二位为 a_{f - 1},……,第 f 位为 a_1 。 输入格式 第一行,两个十进制正整数 a, b。 输出格式 第一行,a 和 b翻转后的较大数。 输入输出样例 输入 #1 734 893 输出 #1 437 输入 #2 221 231 输出 #2 132 输入 #3 8

qq_45876838的博客 696

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

排序(洛谷,更新ing)

洛谷,排序,快速排序,3路快速排序,归并排序,排序去重,结构体排序,字符串排序

越看越喜欢啊 895

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【构造】构造题汇总

学习构造题的相关解法

gzkeylucky的博客 2123

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

洛谷P5724求一组数据中的最大值-最小值(sort排序)

洛谷P5724求一组数据中的最大值-最小值(sort排序)

weixin_51172530的博客 643

bzoj 3176: [Coci 2012]Sort

由于第一次交换长度至少为2,所以进行完第一次交换之后,可以证明之后不再会出现长度为3的递减子段,那么就成了求逆序对、 #include#include#include#include #define ll long long#define inf 1e9#define eps 1e-8#define md#define N 100010using namespace std;int c[

heheda_is_an_OIer的博客 613

【信奥赛一本通】1114:白细胞计数(详细代码)

c++数组练习题第3题:数组逆序重存放 将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。1.题目2.代码 1.题目 将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。 【输入】 输入为两行:第一行数组中元素的个数n(1<n<100),第二行是n个整数,每两个整数之间用空格分隔。 【输出】 输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。 【输入样例】 5 8 6 5 4 1 【输出样例】

qq_40802813的博客 3726

别再为ESP8266-01s刷MQTT固件报错发愁了!手把手教你用ESPFlashDownloadTool_v3.6.4搞定(附SPI MODE选择避坑)

本文详细介绍了如何为ESP8266-01s刷MQTT固件,包括硬件准备、固件选择、SPI模式配置及阿里云MQTT连接实战技巧。特别针对常见的Flash大小识别错误和SPI模式选择问题提供了解决方案,帮助开发者高效完成固件烧录和物联网设备配置。

weixin_30896825的博客 589

static 的三种用法:C 语言里一个关键字的三张面孔

本文系统讲解 C 语言中 static 关键字的三种用法:修饰局部变量延长生命周期、修饰全局变量与函数限制作用域到本文件。通过一个包含三个文件的完整工程示例对照演示,并从存储期、作用域与链接性三个属性解释其统一原理,最后补充单元测试框架偏爱 static 函数的工程实践。

大模型全栈工程师 · Thanks_ks 306

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 189

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 288

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 559

算法日常・每日刷题--<动态规划>42

本题为“不相交的线”,与最长公共子序列问题相似。使用动态规划求解:定义 dp[i][j] 表示 nums1[0:i] 与 nums2[0:j] 的最大不相交连线数。若元素相等,则继承左上值加1;否则取上方或左方最大值。最终返回 dp[m][n],即两数组的最大不相交连线数。时间复杂度 O(mn),空间复杂度 O(mn)。

2503_92261635的博客 19

C语言程序设计题|有序数组插入数字冒泡排序

题目要求将一个数插入有序数组末尾,并用冒泡排序实现整体升序。代码先将输入数存入数组最后位置,再通过双重循环进行冒泡排序,每轮将较大元素向后移动,最终输出11个升序元素。该方法虽时间复杂度为O(n²),但符合题目要求,逻辑清晰,适合初学者理解排序原理。

2301_81429079的博客 645
上一篇: 洛谷 P6867 【[COCI2019-2020#5] Politicari】
下一篇: 洛谷 P7258 【[COCI2009-2010#3] SLATKISI】
Wu_while
博客等级 码龄6年 50粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值