英特尔® 线程挑战赛 2008 年 3 月 题目 匀称图形

茶禅如水 2008-03-05 10:04:04
不知道为什么题目改了?原来好像是 矩阵转置吧,o(∩_∩)o...
大家有兴趣的快参与吧!

http://softwarecontests-zho.intel.com/threadingchallenge/

图形是由一组节点(或顶点)和一组边组成的结构;每条边连接两个节点,并由这两个节点确定。Solomon W. Golomb 创造了“匀称图 (graceful graph)”一词,来指代可以“ 以匀称比例编号”的任何图形。本月的问题是:输入一个图形,确定该输入是否为匀称图;如果是,则输出图形节点和边的匀称编号。

图形的匀称编号具有以下属性:
每个节点都标有一个独特的非负整数
每条边都标有节点标签之差的绝对值
边的编号必须是介于 1 和总边数之间的唯一值



某些匀称图采用单个节点编号方式,有些可能采用多个节点编号方式。您的程序只需要列出节点和边的一种匀称编号方式。

关于输入文件的描述:在应用程序开始执行后,将输入文件的名称以命令行参数的形式赋予应用程序。该文件包括许多行,其中含有图形中要分析和标记的边。输入节点用两个介于“A”到“Z”之间的大写字母表示。一个输入行包含四个大写字母,第一、二个字母表示第一 个节点,第三、四个字母表示另一个节点,从而确定相应边。“文件结束”表示图形输入结束。

输出:输出采用标准输出形式。应当有相应说明指出输入图形是不是匀称图;如果是,则提供节点的匀称编号和边的相关标签。匀称图的节点应当按照节点名称以升序输出;边应当按照边标签以升序输出(不需要输出与输入时一样的边名称)。

输入示例:(包括四个节点的完整图形)

AABB
AAKK
AAZZ
ZZBB
BBKK
KKZZ



输出示例:

此图采用匀称编号方式。

节点:

AA 0
BB 6
KK 4
ZZ 1

边:

AAZZ 1
BBKK 2
KKZZ 3
AAKK 4
BBZZ 5
AABB 6

有关该解决方案的直观表示,请参阅随附的 jpeg 文件。其链接地址如下:
Graceful K4.jpg
Graceful Graphs - Input and Output Examples.txt

计时:如果不想将 I/O 时间记入应用程序执行时间,则应包括具有以下作用的计时函数调用:当读取输入文件后立即启动,在开始打印最终结果(和内部执行时间)前一刻停止。否则,裁判将使用时钟时间。
...全文
1248 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
dsdsdds 2008-03-21
  • 打赏
  • 举报
回复
9楼的朋友竟然提前就把解法写好了,真厉害。向9楼的朋友学习
antimatterworld 2008-03-21
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 denghui0815 的回复:]
#include <mathimf.h>

改为

#include <math.h>


就可以 不过效率会降低 建议安装Intel的编译器 并正确的设置路径
[/Quote]
很是强大...
denghui0815 2008-03-21
  • 打赏
  • 举报
回复
#include <mathimf.h>

改为

#include <math.h>


就可以 不过效率会降低 建议安装Intel的编译器 并正确的设置路径
antimatterworld 2008-03-21
  • 打赏
  • 举报
回复
#include <mathimf.h>


没有这个头文件...
antimatterworld 2008-03-21
  • 打赏
  • 举报
回复
denghui0815 2008-03-15
  • 打赏
  • 举报
回复
我把矩阵转置的源码传上来了 欢迎指正!
[url=http://download.csdn.net/user/huanyun/]
yangyun10 2008-03-15
  • 打赏
  • 举报
回复
我天天带儿子,只写了个设计方案
wwwzgla 2008-03-15
  • 打赏
  • 举报
回复
楼上的兄弟,我跟你一起惭愧
antimatterworld 2008-03-15
  • 打赏
  • 举报
回复
实力不够,惭愧中...
denghui0815 2008-03-14
  • 打赏
  • 举报
回复
我已经写好了
目前效果还不错 :)
OpenHero 2008-03-14
  • 打赏
  • 举报
回复
考完试了,总算有时间来看这个,hoho
各位都写得如何?
yangyun10 2008-03-13
  • 打赏
  • 举报
回复
我写完了会发表,不怕大家笑话
denghui0815 2008-03-07
  • 打赏
  • 举报
回复
我昏 我的矩阵转置也写好了
yangyun10 2008-03-06
  • 打赏
  • 举报
回复
都是相同字母的节点号,是否有AB一类的节点呢
yangyun10 2008-03-06
  • 打赏
  • 举报
回复
就是杀你个措手不及。
killgxlin 2008-03-05
  • 打赏
  • 举报
回复
矩阵转置的都写好了,哎……
Intel 946-G45/Q45系列集成显卡驱动14.37.1.5029版For Win2000/XP [13.63M] 20090213日 是 Intel 946-G35/Q35系列集成显卡驱动15.12.75.4.1930版For Win7-32 [22.57M] 20091029日 是 Intel B43/G41/G43/G45/Q43/Q45(包括移动版)系列芯片组集成显卡驱动14.42.11.5355版For WinXP-32/XP-64 [17.81M] 20110521日 无 Intel B43/G41/G43/G45/Q43/Q45(包括移动版)系列芯片组集成显卡驱动15.17.17.2413版For Vista-32/Win7-32 [37.94M] 20110704日 无 Intel B43/G41/G43/G45/Q43/Q45(包括移动版)系列芯片组集成显卡驱动15.17.17.2413版For Vista-64/Win7-64 [39.89M] 20110704日 无 Intel英特尔Core i3/Core i5/Core i7系列核芯显卡驱动14.46.4.5337版For WinXP-32 [22.87M] 20110421日 是 Intel英特尔Core i3/Core i5/Core i7系列核芯显卡驱动15.22.4.2418 WHQL版For Vista-32/Win7-32 [67.62M] 20110624日 是 Intel英特尔Core i3/Core i5/Core i7系列核芯显卡驱动15.22.4.2418 WHQL版For Vista-64/Win7-64 [84.89M] 20110624日 是 Intel英特尔GMA 3150显示驱动14.37.50.4.5260版For WinXP-32 [15.25M] 20100531日 无 Intel英特尔GMA 500显示驱动3.3.0版For WinXP-32 [29.75M] 20091221日 是 Intel英特尔GMA 600显示驱动8.14.6.3067版For Win7-32 [25.56M] 20110725日 是 S3 DeltaChrome/GammaChrome系列显卡驱动6.14.10.2021-15.16.14j版For Win2000/XP [8.55M] 20050902日 无 S3 Chrome S20/GammaChrome系列显卡驱动6.14.10.2401版For Win2000/XP [10.44M] 20080314日 无 S3 Chrome 400/500系列显卡驱动6.14.10.0517 WHQL版For WinXP [18.98M] 20101116日 是 VIA威盛VIA Chrome9 HC IGP图形核心驱动20.07.01i版For Win2000/XP [9.84M] 20081010日 是 VIA威盛UniChrome Pro图形核心驱动22.00.01e版For Win2000/XP/Vista-32 [6.67M] 20071203日 是 SiS矽统Xabre 600/Xabre 400/Xabre 200/Xabre 80显卡驱动3.57.53官方正式版For Win9x/ME/2000/XP [9.47M] 20040309日 是 SiS矽统SiSM771/771/M671MX/M671/671/671FX显示驱动UniVGA5 5.25版For Vista-32/Vista-64 [14.41M] 20091215日 是 SiS矽统661/662/671/672/760/761芯片组显示驱动UniVGA3 3.93版For Win2000/XP/2003 [14.41M] 20101215日 是 SiS矽统SiS671/671FX/672/672FX/M671/M671MX/M672/M672MX芯片组显示驱动UniVGA5 5.29版For Win7-32/Win7-64 [14.41M] 20110107日 是 SiS矽统315/315E显卡驱动3.51 WHQL版For Win98/ME/2000/XP [10.60M] 20030921日 是 XGI图诚Volari V3系列显卡驱动1.16.02 WHQL官方正式版For WinXP [6.41M] 20060613日 无 XGI图诚Volari Z7/Z9/Z9s/Z11系列显卡驱动1.11.03 WHQL版For Win2000/XP-32/XP-64/Vista-32/Vista-64 [8.62M] 20081109日 无 XGI图诚Volariz V8/V5/V3XT系列显卡驱动1.09.75官方正式版For Win2000/XP [17.49M] 20060417日 是 Matrox Millennium G450/Millennium G550系列显卡驱动2.05.01.030 SE版For Win2000/XP-32/2003-32/Vista-32 [11.55M] 20071110日 是 Matrox Parhelia/P650/P690/P750/M9120/M9125/M9140系列显卡驱动2.09.04.061 SE U W7版For WinXP/2003/2008/Vista/Win7 [51.60M] 20101129日 无 3dfx Voodoo 3/4/5显卡SFFT驱动1.5版For Win2000/XP/XP-64 万能网卡驱动兼容win7 / xp 万能网卡驱动兼容win7 / xp 万能网卡驱动兼容win7 / xp万能网卡驱动兼容win7 / xp 万能网卡驱动兼容win7 / xp 万能网卡驱动兼容win7 / xp万能网卡驱动兼容win7 / xp万能网卡驱动兼容win7 / xp万能网卡驱动兼容win7 / xp
英特尔®Smart Edge Open是一个构建边缘计算平台的软件套件。是为了更快更低成本的打造边缘解决方案而推出的产品,能够极大的简化边缘端网络配置的复杂性,降低边缘设备使用的复杂性以及减少应用程序部署的复杂性。英特尔® Smart Edge Open包含了4G/5G 以及有线无线的多重接入网络技术,包含了基于英特尔架构的优化平台技术,集成计算,存储,网络、安全、人工智能、媒体处理等等软硬件加速技术,包含了支持行业标准的容器化和虚拟化技术,并且提供针对特定行业领域的参考实现。Intel Smart Edge 是Kubernetes 认证的软件平台,可以跟任何云原生的Kubernetes 平台做快速集成。本课程是由英特尔的工程师开发录制,面向零基础学员,从边缘计算的概念开始,介绍边缘计算的相关知识,并且帮助您快速理解英特尔® Smart Edge Open软件套件的基本概念以及应用场景。整个课程包含了边缘计算的发展历程和现状,英特尔® Smart Edge Open的设计理念,模块化组件的介绍等等。通过本课程的学习,将帮助您快速理解边缘计算的基本知识和英特尔® Smart Edge Open软件套件的相关概念。快来报名学习吧, 无论您是从业开发者或是在校学生,通过学习您可以快速理解边缘计算的基本知识,同时深入了解英特尔® Smart Edge Open软件套件的相关概念。最激动人心的是:如果您通过测试将获得由英特尔授权CSDN颁发的英特尔®Smart Edge Open软件套件初级课程结业证书。为了增加课程的趣味性,我们的整个课程分为8个10分钟左右的视频教程和一个总结, 每个教程学习结束,您都可以进行相应的课程测试,以便更好的了解您的学习情况。

566

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧