UVa 200 Rare Order (拓扑排序)

uva 200~299 22道题解 均accept 均accept,绝对实用,题目较多不一一点出 立即下载

200 - Rare Order

Time limit: 3.000 seconds 

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=136


题意:给一列单词,这些单词是按一种未知的字典顺序排列的,要求输出这些字母的顺序。


思路:很明显,拓扑排序。

注意最后要多输出一个换行,否则会WA!


完整代码:

/*0.016s*/

#include<bits/stdc++.h>
using namespace std;

list<int> l[27];
char last[25], now[25];
bool has[27], vis[27];
int ans[27], cnt;

void dfs(int i)
{
	vis[i] = true;
	if (l[i].size())
		for (list<int>::iterator iter = l[i].begin(); iter != l[i].end(); ++iter)
			if (!vis[*iter]) dfs(*iter);
	ans[cnt++] = i;
}

int main()
{
	int len, i;
	gets(last);
	has[last[0] & 31] = true;
	while (gets(now), now[0] != '#')
	{
		len = min(strlen(last), strlen(now));
		for (i = 0; i < len; ++i)
		{
			if (last[i] != now[i])
			{
				has[last[i] & 31] = has[now[i] & 31] = true;
				l[last[i] & 31].push_back(now[i] & 31);
				break;
			}
		}
		memcpy(last, now, sizeof(now));
	}
	for (i = 1; i < 27; ++i)
		if (has[i] && !vis[i]) dfs(i);
	for (i = cnt - 1; i >= 0; --i)
		putchar(ans[i] + 'A' - 1);
    putchar(10);///尝试加了个换行,就AC了,果然是我太年轻。。。
	return 0;
}

在LinuxMint 22.1(Ubuntu24.04)上安装使用同花顺远航版 Linux用户成功在LinuxMint22.1系统上通过Wine9.0运行同花顺远航版,解决了长期困扰的股票行情软件问题。此前Linux原生版同花顺功能简陋且停止更新,Wine版通达信存在显示问题。作者作为自由软件支持者,通过调整Wine配置文件解决了高分屏显示异常问题,实现了远航版的正常使用。期待同花顺能重启Linux原生版开发,支持更多处理器架构,完善国产软件生态。该方案为Linux股票软件用户提供了实用参考。 阅读详情

相关推荐

保姆级教程:用海思PQTool搞定ISP图像调试,从参数读取到固件烧录全流程

本文提供海思PQTool的ISP图像调试全流程指南,从参数读取、实时调试到固件烧录,涵盖环境配置、核心功能解析、参数固化及生产部署。通过实战案例和避坑指南,帮助开发者高效提升图像质量,适用于海思开发板的ISP调试与优化。

weixin_30872337的博客 280

uva 200拓扑排序

// //  main.cpp //  ceshi // //  Created by 戴之阳 on 2016/11/. //  Copyright © 2016年 sky.dai. All rights reserved. // // //  main.cpp //  ceshi // //  Created by 戴

Dzy929076300的博客 614

游戏经济数值模型的搭建过程——以标准卡牌游戏为例

一、总体规划 1.玩家分类 首先我们按照下表对玩家进行分类 付费能力即为充值额度;充值行为比如购买月卡/购买钻石;消费行为比如用钻石抽卡 在这里我们假设玩家是理性的,即玩家会以追求更高的性价比为目标进行充值与消费(即小R会优先买首冲+月卡,而不是买一个无用的无属性皮肤) 不同类型玩家之间的差异,实际上就主要由这些行为的差异而决定。 注:早期游戏制作的时候,活跃程度也是区分玩家类型的一个重要依据。不过目前现在游戏中有各种手段抹平了不同活跃玩家的差异(体力限制,活跃时间长的收益递减)..

dudu3332的博客 4229

uva 200 Rare Order 拓扑排序

题意:给若干行按了yi dia

vickey 710

LabVIEW多设备采集实战:1个程序同时控制3个RS485 Modbus仪表

本文详细介绍了如何使用LabVIEW实现多设备RS485 Modbus同步采集,涵盖硬件架构设计、多线程通信框架搭建、数据帧解析技巧及性能优化策略。通过实际项目案例,展示如何解决端口冲突、数据解析错误等工业自动化常见问题,提升采集系统实时性与可靠性。

qsc901234的博客 303

基于MATLAB/Simulink平台进行新能源微电网运行控制的建模与仿真

新能源微电网是现代电力系统的重要组成部分,能够有效整合分布式能源(如光伏、风力发电)和储能设备,实现局部区域内的能源高效利用。微电网的运行控制涉及多源能量管理、负荷平衡以及并网/孤岛模式切换等关键问题。基于MATLAB/Simulink平台进行新能源微电网运行控制的建模与仿真,可以帮助研究者验证控制策略的有效性,并优化系统的动态性能和经济性。本项目旨在构建一个完整的新能源微电网模型,包括电源模块、储能模块、负荷模块以及控制器模块,并通过仿真分析其运行特性。

xiaoheshang_123的博客 424

【uva-200】Rare Order(拓扑排序过的第一道)

题目大意: 输入一堆按新的字母排序从小到大排好的字符串,#作为结束。 求新的字母排序规则。思路: 不知道一共多少组所以两个两个比较咯。 注意dfs第一个得到的是最小的字母。 是反序的要用stack倒着输出。

UPUP&TOPTOP 374

零基础学习simulink-- 基于自适应模糊PID控制的直流电机速度控制系统

通过上述代码实现,您可以逐步创建和搭建一个基于自适应模糊PID控制的直流电机速度控制系统。该系统能够根据电机的状态和误差实时调整PID参数,确保电机速度稳定在设定范围内。自适应模糊PID控制具有较强的鲁棒性和适应性,能够在存在不确定性和扰动的情况下提供快速且精确的控制性能。Simulink提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。直流电机建模:建立直流电机的动态模型,包括电枢电压、电流、转速和负载扭矩。自适应模糊PID控制器设计。

amy_mhd的博客 413

UVA 200 (拓扑排序)

没加换行引发的一场悲剧呀 #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; #include&lt;cstring&gt; #include&lt;string&gt; #include&lt;map&gt; #include&lt;vector&gt; #include&lt;cmath&

兜率工的博客 335

vivo X200 Ultra前瞻系列(1):重塑影像旗舰标准

在色彩风格化、视频专业度上实现了安卓阵营的突破性进步。其2亿像素长焦、双LYT-818传感器及5轴防抖技术,对追求个性化创作的用户具有强吸引力。若真机表现能兑现硬件承诺,X200 Ultra有望重新定义手机影像的“专业”标准。然而,其厚重设计、价格门槛及生态适配问题,仍需市场检验。vivo X200 Ultra作为2025年上半年影像旗舰,以“全焦段夜视仪+电影级视频”为核心卖点,主打。,对标小米15 Ultra、OPPO Find X8 Ultra等竞品。,顶配版(24GB+2TB)逼近万元。

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

100天精通Python(基础篇)——第3天:运算符全解析(算术运算符、比较运算符、逻辑运算符、赋值运算符及其优先级规则)

100天精通Python(基础篇)——第3天:运算符全解析(算术运算符、比较运算符、逻辑运算符、赋值运算符及其优先级规则)

努力让自己发光,对的人才能迎着光而来 14万+

UVa 200 - Rare Order

题目:给你一些大写字母构成的序列,他们按照特殊的字典序给出,输出已知关系的字母顺序。 分析:图论,拓扑排序。利用dfs求拓扑排序,记录回来的时间戳,逆序输出即可。             因为是偏序关系,具有传递性,所以只要比较相邻两串即可。 说明:最后要加一个换行╮(╯▽╰)╭。#include #include #include #include #include #inclu

小白菜又菜 2396

AutoSAR MemMap模块详解及使用注意事项

在本文中,我们将深入探讨MemMap模块的实例解析,并介绍在使用该模块时需要注意的一些事项。在上述代码中,我们使用了MEMMAP_START_SEC_VAR_32BIT和MEMMAP_START_SEC_CODE来定义MemMap区域的起始位置,使用MEMMAP_STOP_SEC_VAR_32BIT和MEMMAP_STOP_SEC_CODE来定义MemMap区域的结束位置。1.合理划分MemMap区域:根据实际需求,合理划分MemMap区域,将不同类型的变量放置在不同的区域中,以便于管理和访问。

weixin_50547796的博客 2534

UVA200 LA5139 Rare Order【拓扑排序】

A rare book collector recently discovered a book written in an unfamiliar language that used the same characters as the English language. The book contained a short index, but the ordering of the item...

海岛Blog 642

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

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

uva 200 Rare Order (拓扑排序)

uva  200 - Rare Order  (拓扑排序) 先求出大小关系的邻接矩阵,然后拓扑排序 #include #include #include #include #include #include using namespace std; int a[30][30],degree[30]; vector ans; void input(){ i

炒饭君的博客 1224

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

UVa:200 Rare Order(拓扑排序)

题意:按序给你一些字符串,要你输出它们的字典序 思路:根据前后两个字符串第一个不同的字符来确定有向关系建图,拓扑排序就行了。 #include #include #include #include #include #include #include #include using namespace std; int main() { string str1

Fighting 1265

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

UVA-200 Rare Order 拓扑排序

Rare Order Time Limit:3000MS Memory Limit:Unknown 64bit IO Format:%lld & %llu [Submit] [Go Back] [Status] Description Rare Order A rare ...

weixin_33893473的博客 98

ACM UVa 算法题 #200 - Rare Order的解法

题目链接在这里:ACM UVa #200 - Rare Order本题的解法相对简单:对于输入的所有字符串,只需两两比较,每个字符串可以获得一个不等关系(或者无法获得),如:ZXYZXW可以知道Y 按照此种方法依次两两比较,可以获得多个不等关系。当有了不等关系之后,下一步是如何根据不等关系得到这些字符的Order。最有效的方法是拓扑排序(Topology Sort):首先对

张羿的优快云专栏 3865

UVa 200 Rare Order

这篇文章探讨了一个关于语言字母顺序推断的问题。题目给出了一组按某种特殊语言排序规则排列的字符串,要求根据这些字符串推导出该语言的字母顺序。作者提出了一种基于拓扑排序的解决方案,通过构建字符间的有向关系图并进行拓扑排序来确定字母顺序。文章详细介绍了算法思路、代码实现和复杂度分析,并强调了输入输出的处理方式。该方法高效可靠,能够正确处理题目给定的约束条件,最终输出符合要求的字母顺序。

寂静山林 325

uvaLive 5139 (world final 1990 - Washington) Rare Order

题意是给定一个字符串的排列规则,即这个排序是按照特定的字符排序排下来的,要求输出已经给出来的全部字符的排列顺序。这个题是用拓扑排序做的,首先将每两个字符串能得到的规则进行比较,然后得到一张有向图。然后寻找出度为0的,则为最小,然后删掉所有以此的出度。以此类推。这里因为只有字母,所以主要复杂度就在于全部字符的排列规则的判定。我用向量处理这里未知的字符串数量,用时惊人啊,不过还是1Y了。下面是代码。

qiueji的专栏 424

UVa OJ 题解索引

寂静山林 755

UVa 200题记录

小白菜又菜 1112
上一篇: UVa 11371 Number Theory for Newbies (water ver.)
下一篇: UVa 12261 High Score (贪心&“向左走,向右走”)
synapse7
博客等级 码龄14年 432粉丝 701原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值