PTA千手观音

深入解析MCU引脚复用与封装设计:以K10系列为例的硬件实战指南 在嵌入式系统设计中,微控制器(MCU)的引脚资源管理是硬件工程师的核心技能之一。其原理基于端口控制模块,通过内部多路复用器(MUX)实现一个物理引脚分时承载多种信号功能,如GPIO、ADC、UART或SPI等。这项技术的核心价值在于,它能有效平衡芯片成本、封装尺寸与系统功能复杂度,是实现产品小型化、低成本化的关键。在实际应用场景中,工程师需要根据外设需求,合理分配引脚功能并规避信号冲突。本文以恩智浦K10系列MCU的引脚复用机制与48引脚LQFP/QFN封装为例,具体阐述了如何解读复用表、进行引脚分配,并对 阅读详情

作者 陈越

单位 浙江大学

qsgy.JPG

人类喜欢用 10 进制,大概是因为人类有一双手 10 根手指用于计数。于是在千手观音的世界里,数字都是 10 000 进制的,因为每位观音有 1 000 双手 ……

千手观音们的每一根手指都对应一个符号(但是观音世界里的符号太难画了,我们暂且用小写英文字母串来代表),就好像人类用自己的 10 根手指对应 0 到 9 这 10 个数字。同样的,就像人类把这 10 个数字排列起来表示更大的数字一样,ta们也把这些名字排列起来表示更大的数字,并且也遵循左边高位右边低位的规则,相邻名字间用一个点 . 分隔,例如 pat.pta.cn 表示千手观音世界里的一个 3 位数。

人类不知道这些符号代表的数字的大小。不过幸运的是,人类发现了千手观音们留下的一串数字,并且有理由相信,这串数字是从小到大有序的!于是你的任务来了:请你根据这串有序的数字,推导出千手观音每只手代表的符号的相对顺序。

注意:有可能无法根据这串数字得到全部的顺序,你只要尽量推出能得到的结果就好了。当若干根手指之间的相对顺序无法确定时,就暂且按它们的英文字典序升序排列。例如给定下面几个数字:

pat
cn
lao.cn
lao.oms
pta.lao
pta.pat
cn.pat

我们首先可以根据前两个数字推断 pat < cn;根据左边高位的顺序可以推断 lao < pta < cn;再根据高位相等时低位的顺序,可以推断出 cn < oms,lao < pat。综上我们得到两种可能的顺序:lao < pat < pta < cn < oms;或者 lao < pta < pat < cn < oms,即 pat 和 pta 之间的相对顺序无法确定,这时我们按字典序排列,得到 lao < pat < pta < cn < oms。

输入格式:

输入第一行给出一个正整数 N (≤105),为千手观音留下的数字的个数。随后 N 行,每行给出一个千手观音留下的数字,不超过 10 位数,每一位的符号用不超过 3 个小写英文字母表示,相邻两符号之间用 . 分隔。

我们假设给出的数字顺序在千手观音的世界里是严格递增的。题目保证数字是 104 进制的,即符号的种类肯定不超过 104 种。

输出格式:

在一行中按大小递增序输出符号。当若干根手指之间的相对顺序无法确定时,按它们的英文字典序升序排列。符号间仍然用 . 分隔。

输入样例:

7
pat
cn
lao.cn
lao.oms
pta.lao
pta.pat
cn.pat

输出样例:

lao.pat.pta.cn.oms

题目大意:

用小写字母串代替数字,'.'分隔每一位数,问字符串代表的数字从小到大怎么排,如果字符位置排不出则按字典序排入。

思路:

拓扑排序+优先队列排序。

拓扑判断先后,优先队列维护字典序的升序。

 注意点:

只有在两个字符串的个数相同时才有可比性。

详情见以下代码:

if(i && vis[i] == vis[i-1])//从0开始,判出第一个并且长度相同 
	for(ll j = 0 ; j <= vis[i] ; j ++)
		if(str[i][j] != str[i-1][j]){
			lian[jl[str[i-1][j]]].push_back(jl[str[i][j]]);
			d[jl[str[i][j]]]++;
			break;
		}
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define endl "\n"

const ll N = 1e5+7;
ll n,px=1;
string s;
unordered_map<string,ll>jl;//将字符转换为数字去拓扑 
string zf[N],str[N][17];//存数字对应的字符串,存整体字符
vector<ll>lian[N];//链表 
ll vis[N],d[N];//vis记录每个字符串的个数,d记录入度 

void solve(){
	cin >> n;
	for(ll i = 0 ; i < n ; i ++){
		cin >> s;
		for(ll j = 0 ; j < s.size() ; j ++)
			if(s[j] == '.')vis[i]++;
			else str[i][vis[i]] += s[j];
		for(ll j = 0 ; j <= vis[i] ; j ++)
			if(!jl[str[i][j]])
				jl[str[i][j]]=px,
				zf[px]=str[i][j],
				px++;
			if(i && vis[i] == vis[i-1])//从0开始,判出第一个并且长度相同 
				for(ll j = 0 ; j <= vis[i] ; j ++)
					if(str[i][j] != str[i-1][j]){
						lian[jl[str[i-1][j]]].push_back(jl[str[i][j]]);
						d[jl[str[i][j]]]++;
						break;
					}
				}
	priority_queue<string,vector<string>,greater<string> >q;//放入字符串 
	for(ll i = 1 ; i < px ; i ++)
		if(d[i] == 0)q.push(zf[i]);
	while(!q.empty()){
		ll x=jl[q.top()];
		cout << q.top();
		q.pop();
		for(ll i = 0 ; i < lian[x].size() ; i ++){
			d[lian[x][i]]--;
			if(!d[lian[x][i]])q.push(zf[lian[x][i]]);
		}
		if(!q.empty())cout << ".";
	}
	return;
}

int main(){
	ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);//可不加 
	ll t=1;//cin >> t;
	while(t--)solve();
	return 0;
}

 

Dify使用教程3:Dify创建工作流 Dify使用教程3:Dify创建工作流 接着,我们连接下一个节点:“LLM”填入上下文变量为:result。这时候知识库就添加成功了。添加新节点:结束节点。 阅读详情

相关推荐

完整内、外期货量化交易系统源码可售

支持客户登录校验,支持所有的实时行情和汇总报价功能、实时资讯(报价,列表,分时,分钟成交明晰,),多线程支持盘后收盘作业下载(日线,5分钟线,15分钟, 30分钟,60分钟线,),支持从服务器下载相关运行配置(来自服务器动态配置信息,如收盘日期等),实现状态条显示。收盘作业包括日线、5分钟线、15分钟线、30分钟、60分钟线、2小时线、4小时线每日分时走势。综合信息栏显示用户账户信息、合约信息、当日委托单记录、当日成交记录、当日平仓记录、当日跟单记录、当日(月/周)排行榜、下单栏、持仓信息;

qq_35600909的博客 1805

PTA-千手观音(拓扑排序)

人类喜欢用 10 进制,大概是因为人类有一双手 10 根手指用于计数。于是在千手观音的世界里,数字都是 10 000 进制的,因为每位观音有 1 000 双手 ……千手观音们的每一根手指都对应一个符号(但是观音世界里的符号太难画了,我们暂且用小写英文字母串来代表),就好像人类用自己的 10 根手指对应 0 到 9 这 10 个数字。同样的,就像人类把这 10 个数字排列起来表示更大的数字一样,ta们也把这些名字排列起来表示更大的数字,并且也遵循左边高位右边低位的规则,相邻名字间用一个点分隔,例如。

weixin_72113769的博客 1929

Source Insight 4.0 及最新版序列号验证机制全解析:如何快速定位关键函数并构造有效Key

本文深入解析了Source Insight 4.0及最新版的序列号验证机制,详细介绍了如何快速定位关键函数并构造有效Key。通过静态分析和动态调试技术,帮助开发者理解现代软件保护的设计哲学,掌握逆向分析方法论,提升安全研究能力。

weixin_26642481的博客 426

PTA 千手观音

人类喜欢用 10 进制,大概是因为人类有一双手 10 根手指用于计数。于是在千手观音的世界里,数字都是 10 000 进制的,因为每位观音有 1 000 双手 ……千手观音们的每一根手指都对应一个符号(但是观音世界里的符号太难画了,我们暂且用小写英文字母串来代表),就好像人类用自己的 10 根手指对应 0 到 9 这 10 个数字。同样的,就像人类把这 10 个数字排列起来表示更大的数字一样,ta们也把这些名字排列起来表示更大的数字,并且也遵循左边高位右边低位的规则,相邻名字间用一个点分隔,例如。

xjc1481612876的博客 1896

使用 Python 构建 Reddit 热帖爬虫:抓取热门讨论帖和评论

在现代互联网中,Reddit 被誉为全球最大、最活跃的讨论平台之一,汇聚了各种主题的帖子、评论和社交互动。因此,抓取 Reddit 上的热门帖子和评论可以为我们提供一个丰富的文本数据源,可以用于情感分析、话题建模、趋势分析等应用。Reddit 提供了官方的 API,可以让开发者获取包括帖子、评论、用户信息等在内的各种数据。我们可以结合上述方法,抓取多个热门帖子,并将每个帖子的标题、作者、发布时间和评论内容保存到一个数据结构中。每个帖子的对象包含了丰富的信息,如标题、内容、发布时间、作者等。

2201_76125261的博客 382

基于咸鱼最新九宫格图标验证码的语义增强模型识别

本文探讨了破解复杂验证码的技术思路,重点分析了某平台的九宫格验证码应对策略。作者提出通过图像语义抽取和增强技术来扩充数据集:先采集少量真实样本,利用形态学操作进行前增强生成变形图像,再通过叠加背景噪声进行后增强。同时强调真实数据集的重要性,建议采用真实+生成数据的混合训练方法。实验表明该方法可使模型准确率达到95%以上,但作者特别声明本文仅供技术研究,严禁用于非法用途。

码王吴彦祖的博客 601

PTA---千手观音(非常简单,理解就会)

人类喜欢用 10 进制,大概是因为人类有一双手 10 根手指用于计数。于是在千手观音的世界里,数字都是 10 000 进制的,因为每位观音有 1 000 双手 ……千手观音们的每一根手指都对应一个符号(但是观音世界里的符号太难画了,我们暂且用小写英文字母串来代表),就好像人类用自己的 10 根手指对应 0 到 9 这 10 个数字。同样的,就像人类把这 10 个数字排列起来表示更大的数字一样,ta们也把这些名字排列起来表示更大的数字,并且也遵循左边高位右边低位的规则,相邻名字间用一个点分隔,例如。

fw_is_me的博客 1830

DeepSeek邮件管理全攻略

DeepSeek邮件助手是一款高效的邮件处理工具,提供智能分类、撰写、回复和任务自动化功能。通过API调用或多智能体系统,它能自动分类邮件意图、生成专业回复并优化邮件内容。核心功能包括智能过滤、会议安排和任务提醒,支持与主流邮箱服务集成。提供精准提示词模板,帮助用户快速生成得体邮件,提升工作效率。适合个人和企业使用,通过简单配置即可实现邮件处理自动化。

Genio_Wang的博客 180

PTA L3-031 千手观音 (30 分)

人类喜欢用 10 进制,大概是因为人类有一双手 10 根手指用于计数。于是在千手观音的世界里,数字都是 10 000 进制的,因为每位观音有 1 000 双手 ……千手观音们的每一根手指都对应一个符号(但是观音世界里的符号太难画了,我们暂且用小写英文字母串来代表),就好像人类用自己的 10 根手指对应 0 到 9 这 10 个数字。同样的,就像人类把这 10 个数字排列起来表示更大的数字一样,ta们也把这些名字排列起来表示更大的数字,并且也遵循左边高位右边低位的规则,相邻名字间用一个点 分隔,例如 表示

00后的博客 1336

【WLAN】【调试】再谈如何使用Wireshark解密WiFi数据包——使用TK信息

- 本文介绍了一种wireshark使用TK信息解密空口报文的方式,该方式对是否有关联过程的报文没有要求。

一介草民,只为生活。 1188

GameFramework教程✨六、怎样加载一个3D UI

怎样加载一个3D UI

星河造梦坊 1583

PTA 千手观音7-13 (30 分)

人类喜欢用 10 进制,大概是因为人类有一双手 10 根手指用于计数。于是在千手观音的世界里,数字都是 10 000 进制的,因为每位观音有 1 000 双手 ……千手观音们的每一根手指都对应一个符号(但是观音世界里的符号太难画了,我们暂且用小写英文字母串来代表),就好像人类用自己的 10 根手指对应 0 到 9 这 10 个数字。同样的,就像人类把这 10 个数字排列起来表示更大的数字一样,ta们也把这些名字排列起来表示更大的数字,并且也遵循左边高位右边低位的规则,相邻名字间用一个点分隔,例如。

qq_74237414的博客 266

反光柱定位算法实战05:Cartographer Landmark融合定位——从原理到实战

本文介绍了CartographerLandmark融合定位方案,该方案将反光柱作为Landmark节点直接融入Cartographer后端优化框架,避免了传统双系统切换导致的位姿跳变问题。文章详细阐述了Landmark的核心原理、数据发布格式(包括ID、坐标、权重等关键字段)以及两种工作模式(建图模式和导航模式)。特别指出组合反光柱作为Landmark可提供方向参考,有效解决镜像歧义问题。该方案通过统一优化框架实现稳定定位,尤其适用于缺乏自然特征的环境,但存在ID匹配不稳定等局限性。整体而言,Cartogr

Studying…… 424

PTA团体程序设计天梯赛 L3-031 千手观音 (Java)(满分不超时)

人类喜欢用 10 进制,大概是因为人类有一双手 10 根手指用于计数。于是在千手观音的世界里,数字都是 10 000 进制的,因为每位观音有 1 000 双手 ……千手观音们的每一根手指都对应一个符号(但是观音世界里的符号太难画了,我们暂且用小写英文字母串来代表),就好像人类用自己的 10 根手指对应 0 到 9 这 10 个数字。同样的,就像人类把这 10 个数字排列起来表示更大的数字一样,ta们也把这些名字排列起来表示更大的数字,并且也遵循左边高位右边低位的规则,相邻名字间用一个点分隔,例如。

weixin_43897853的博客 396

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VC中sqlite的使用

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

千手观音题解(C++与Java)与拓扑排序讲解

在图论中,拓扑排序(Topological Sorting)是一个有向无环图(DAG, Directed Acyclic Graph)的所有顶点的线性序列。且该序列必须满足下面两个条件:每个顶点出现且只出现一次。若存在一条从顶点 A 到顶点 B 的路径,那么在序列中顶点 A 出现在顶点 B 的前面。有向无环图(DAG)才有拓扑排序,非DAG图没有拓扑排序一说。例如,下面这个图:它是一个 DAG 图,那么如何写出它的拓扑排序呢?

IKUNIKUNIKUNikun的博客 674

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

7-4 千手观音 天梯赛

7-4 千手观音 天梯赛

xp_xht123的博客 461

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

L3-031 千手观音 拓扑排序+哈希表

unordered_map priority_queue topsort

nahnah_的博客 853

团体程序设计天梯赛PTA-SHU冲刺赛3. L11-L22

这是4.17 SHU备赛天梯赛的倒数第二场冲刺赛

2301_78856868的博客 528

团体程序设计天梯赛-练习集-java

团体程序设计天梯赛-练习集-java版本 博客提供题目解析,解题思路,ac代码。 对于无法ac的代码提供相应ac的C++代码

谢谢 啊sir的博客 6121

2025 SUM-ACM 第二周周报

(年前年后的一块一起写了)(一些比较有意思的题在这里写一下)

qq_39804992的博客 441

2023年团体程序设计天梯赛

## 2020年团体程序设计天梯赛 ### [PTA L2-034 口罩发放 (25 分)](https://blog.youkuaiyun.com/qq_52792570/article/details/130103677) ### [PTA L2-036 网红点打卡攻略 (25 分)](https://blog.youkuaiyun.com/qq_52792570/article/details/130102317) ## 2021年团体程序设计天梯赛 ### [PTA L1-078 吉老师的回归 (15 分)](https

00后的博客 2068

4.12周报

牛客->牛客周赛138->ABCDEF。7-10 哈利·波特的考试。7-12 智能护理中心统计。L2-2 实验室使用排期。7-11 到底爱不爱我。L1-6 大勾股定理。

Applete的博客 25

记2022天梯赛正式赛

2022年天梯赛

qq_61540355的博客 2136

有向图的拓扑序列

count(v.begin(),v.end(),tmp) m.count(tmp) 拓扑排序 数组模拟队列 auto &[k,v] : d) 哈希表

nahnah_的博客 618

天梯赛2022年比赛试题,进阶题L2,登顶题L3试题(仅题目)基础题L1有代码,请看本专栏另一篇

目录 L2-1 插松枝 (25 分) L2-2 老板的作息表 (25 分) L2-3 龙龙送外卖 (25 分) L2-4 大众情人 (25 分) L3-1 千手观音 (30 分) L3-2 关于深度优先搜索和逆序对的题应该不会很难吧这件事 (30 分) L3-3 教科书般的亵渎 (30 分) 菜菜不会,请各路大神们指点 L2-1 插松枝 (25 分) 人造松枝加工场的工人需要将各种尺寸的塑料松针插到松...

QENGFENG的博客 4141

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 242
上一篇: C. Game On Leaves Codeforces Round 646 (Div. 2)
下一篇: D. Decrease the Sum of Digits Codeforces Round 667 (Div. 3)
翰墨织梦
博客等级 码龄4年 384粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值