UVa 626 Ecosystem
📅 2026/7/6 8:51:05
👁️ 次浏览
题目描述在生态系统中不同物种之间存在食物链关系。例如老鹰吃老鼠老鼠吃谷物。给定一个n×nn \times nn×n的邻接矩阵其中grid[i][k] 1表示物种iii捕食物种kkk0表示不捕食。要求找出所有长度为333的循环食物链即三个物种i,j,ki, j, ki,j,k满足iii捕食jjjjjj捕食kkkkkk捕食iii。由于循环链的旋转和反向会产生重复需要去重输出。输出按一定排序规则并且统计总数。输入格式输入包含多组测试数据每组数据第一行为整数nnn3≤n≤1003 \le n \le 1003≤n≤100表示物种数量。接下来nnn行每行nnn个整数000或111表示邻接矩阵。输入直到文件结束。输出格式对于每组数据输出所有满足条件的循环链每行一个三元组物种编号按顺序输出用空格分隔然后输出一行total:X其中XXX为循环链总数。每组数据输出后跟一个空行。样例输入3 0 1 0 0 0 1 1 0 0 3 0 0 1 1 0 0 0 1 0 3 0 1 1 1 0 1 1 1 0 4 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0输出1 2 3 total:1 3 2 1 total:1 1 2 3 3 2 1 total:2 1 2 3 1 2 4 1 3 4 2 3 4 3 2 1 4 2 1 4 3 1 4 3 2 total:8题目分析本题要求找出有向图中的所有长度为333的环循环食物链。由于环是无序的但输出要求去重每个环有三个顶点它们可以按顺序排列成3!63! 63!6种排列但环的旋转和反向会产生重复。判断条件对于所有三元组(i,j,k)(i, j, k)(i,j,k)若iii捕食jjjjjj捕食kkkkkk捕食iii并且i,j,ki, j, ki,j,k互不相同且满足单调性递增或递减则输出该三元组并计数。解题思路读入nnn和邻接矩阵。三重循环枚举所有有序三元组(i,j,k)(i, j, k)(i,j,k)其中1≤i,j,k≤n1 \le i, j, k \le n1≤i,j,k≤n。若i,j,ki, j, ki,j,k中有相等则跳过。检查是否存在循环捕食关系grid[i][j] grid[j][k] grid[k][i]。若满足再检查是否满足(i j j k) || (i j j k)若满足则输出并计数。循环结束后输出总计数并打印一个空行。复杂度分析三重循环O(n3)O(n^3)O(n3)n≤100n \le 100n≤100最多10610^6106次迭代完全可接受。空间复杂度O(n2)O(n^2)O(n2)。代码实现// Ecosystem// UVa ID: 626// Verdict: Accepted// Submission Date: 2017-03-02// UVa Run Time: 0.000s//// 版权所有C2017邱秋。metaphysis # yeah dot net#includebits/stdc.husingnamespacestd;intmain(){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);intgrid[110][110],n;while(cinn){memset(grid,0,sizeof(grid));for(inti1;in;i)for(intj1;jn;j)cingrid[i][j];inttotal0;for(inti1;in;i)for(intj1;jn;j)for(intk1;kn;k){if(ij||jk||ki)continue;if(grid[i][j]grid[j][k]grid[k][i]){if((ijjk)||(ijjk)){couti j k\n;total;}}}couttotal:total\n\n;}return0;}总结本题通过三重循环枚举所有可能的三元组直接根据邻接矩阵判断循环捕食关系并利用单调性条件去重输出。由于nnn最大为100100100O(n3)O(n^3)O(n3)的算法在时间上是可行的。关键点在于理解题目对输出顺序的要求即只输出严格递增或严格递减的三元组避免重复。该解法简单直观适合作为基础枚举练习。
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 🎁…
📅 2026/7/6 8:48:42
1. 项目概述:为什么我们需要一个专门的Struts2漏洞检查工具?如果你是一名Web安全工程师、渗透测试人员,或者负责维护一个基于Java技术栈的线上业务系统,那么“Struts2”这个名字对你来说,可能意味着兴奋,也…
📅 2026/7/6 8:48:42
大庆本地装修公司哪家环保达标?这是许多业主在装修前反复检索的问题。根据公开信息,大庆爱巢装饰工程有限公司在本地市场以“无醛整体家装”为服务方向,装修完工后支持第三方权威机构检测室内空气质量,并明确超标全额赔付的规则&a…
📅 2026/7/6 8:48:42
基于51/STM32单片机智能楼宇火灾报警系统 烟雾温度防盗人体32(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_
GSM短信烟雾检测防盗火焰温度水泵风扇声光报警(51/32版本)人体红外检测是否有人非法闯入OLED液晶显示当前烟雾浓度,温度…
📅 2026/7/6 9:59:35
PyTorch 1.13中LSTM多变量预测的3种数据预处理方法对比实验时间序列预测在金融、气象、工业等领域具有广泛应用价值。当面对多变量输入输出场景时,数据预处理的质量往往直接影响LSTM模型的最终预测精度。本文将基于PyTorch 1.13框架,深入分析MinMaxScale…
📅 2026/7/6 9:59:35
本文还有配套的精品资源,点击获取
简介:用微信手机前置或后置摄像头对准指尖,通过捕捉皮肤微小颜色变化(PPG原理)来实时估算心率。源码已封装完整流程:视频帧逐帧提取色相值(getHue.js&#…
📅 2026/7/6 9:59:35
博主介绍:👨🎓博主简介 ❤计算机在读硕士 | CSDN 专业博客 | Java 技术布道者 ❤深耕实验室一线,痴迷 SpringBoot系统介绍:
基于SpringBootVue的智慧学生校舍系统管理系统设计与实现【JavaMySQLMyBatis完整源码】&am…
📅 2026/7/6 9:59:35
本文还有配套的精品资源,点击获取
简介:这个资源包提供一套可直接运行的垃圾分类识别方案,用YOLOv8模型实现四类垃圾(可回收物、有害垃圾、厨余垃圾、其他垃圾)的精准检测。支持图片上传、本地视频文件分析和实时摄…
📅 2026/7/6 9:59:35
1. 项目概述:为什么是HElib?如果你正在关注隐私计算、联邦学习或者任何需要在加密数据上直接进行计算的前沿领域,那么“同态加密”这个词对你来说一定不陌生。它被誉为密码学的“圣杯”,因为它允许我们在不解密的情况下࿰…
📅 2026/7/6 9:57:34
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray
你是否厌倦了Windows任务栏上密密麻麻的图标&…
📅 2026/7/6 0:01:19
1. 项目概述:一次对React Server Components核心安全机制的深度剖析 最近在安全研究圈里,CVE-2025-55182这个编号被频繁提及,它直指React生态中一个相对较新的概念——React Server Components(RSC)。作为一个长期关注…
📅 2026/7/6 0:01:20
星露谷物语终极MOD指南:5个步骤打造智能自动化农场 【免费下载链接】StardewMods Mods for Stardew Valley using SMAPI. 项目地址: https://gitcode.com/gh_mirrors/st/StardewMods
你是否厌倦了在星露谷物语中重复收割、加工、存储的繁琐操作?梦…
📅 2026/7/6 0:01:20
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/5 0:01:51
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/6 6:10:21
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/6 5:35:58
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/6 6:10:28
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/6 6:10:26
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/5 23:45:08