解题报告-HDOJ-1285(拓扑排序)

超详细流式细胞术全流程解析:从样本制备到结果分析全攻略 流式细胞术(Flow Cytometry)是现代生物学和医学研究中不可或缺的高通量分析技术,可实现对细胞表型、功能状态、细胞周期等多维度参数的快速检测。本文将从实验全流程出发,详解样本制备、上机操作、参数设置及结果处理的核心要点,帮助科研人员精准掌握流式实验关键技术。 阅读详情

拓扑排序算法思想:

(1)从有向图中选择一个没有前驱(即入度为0)的顶点并且输出它.

(2)从网中删去该顶点,并且删去从该顶点发出的全部有向边.

(3)重复上述两步,直到剩余的网中不再存在没有前趋的顶点为止.

注:拓扑排序得到的拓扑序列不唯一。

例如:

将下图进行一次拓扑排序,输出其中的一个拓扑序列。

第一步:搜索图中入度为0的点,我们可以找到a、e,我们选择a,删去该点,同时删去改定点出发的所有有向边,得到:

第二步:循环该操作,选择处理c点,得到:

第三步:处理b点:

第四步:处理e点:

第五、第六步如此类推,得到:

最后再也找不到入度为0的点了,得到该拓扑序列为:a、c、b、e、d、f

注意前面所说的,拓扑排序得到的拓扑序列不唯一,因为在第一步、第二步和第三步,我们可以先处理点e而不是a、c、b,所以e、a、c、b、d、f这个序列也是正确的,我们应该根据题目的要求选择优先处理各个点。

 

下面是一道题目代码:

确定比赛名次

这道题目有一个小陷阱,就是重边问题。也就是,题目输入的时候,可能会输入2次或者3次同一条边。

#include <iostream>
using namespace std;
const int MAXN=500+50;
int map[MAXN][MAXN];//保存图的信息
int dis[MAXN];//保存每个点的入度
int num[MAXN];

int main()
{
    int n,m;
    int a,b;
    while(cin>>n>>m)
    {
        memset(map,0,sizeof(map));
        memset(dis,0,sizeof(dis));
		int i;
        for(i=1;i<=m;i++)
        {
            cin>>a>>b;
            if(!map[a][b])//防止重边
            {
                map[a][b]++;
                dis[b]++;
            }
        }
        int index;
        int k=0;
        for(int l=1;l<=n;l++)
        {
            for(int j=n;j>0;j--)
            {
                if(dis[j]==0)
                {
                    index=j;
                    
                }
            }
            num[k++]=index;
            for(int i=1;i<=n;i++)
            {
                if(map[index][i])
                    dis[i]--;
            }
            dis[index]--;
        }
        for(i=0;i<n;i++)
        {
            printf(i?" %d":"%d",num[i]);
        }
        cout<<endl;
    }
}


 

基于matlab实现的水果识别系统设计 本项目针对多种常见水果混合的图像,利用 Matlab 软件,对水果的识别进行研究。根据水果和背景的差别选取阈值,对去噪增强对比度后的图像进行二值化处理。再对图像进行边缘检测,选定连通区域,标记后再对不同种水果的颜色,形状,大小等特征进行快速识别水果,从而实现对水果的正确分拣。:水果识别、MATLAB、数字图像处理。 阅读详情

相关推荐

Linux安装部署PostgreSQL详细步骤

Linux安装部署PostgreSQL详细步骤

2301_77356579的博客 9322

[解题报告]hdoj1285(拓扑排序)

大概题意:输入多组比赛结果 a b(表示a赢了b),

换你十年天真 586

UFS 3.1协议分析(第五章) -- UFS协议栈

ContentsUFS顶层架构应用层UFS命令集UFS 设备管理器UFS任务管理器传输层互连层 UFS顶层架构     UFS基于SCSI SAM架构模型定义了一个完整的协议栈,从上到下依次为应用层、传输层、数据链路层、物理层。UFS使用MIPI联盟的UniPro作为数据链路层和MIPI的M-PHY作为物理层,两者合起来称之为互连层(UFS InterConnect Layer) 应用层     应用层包括UFS命令集、设备管

Frank_sample的专栏 7369

HDOJ 1285 拓扑排序 水题

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1285最简单的拓扑排序题就不多说了。#include<bits/stdc++.h> #define INF 1e18 #define inf 1e9 #define min(a,b) a<b?a:b #define max(a,b) a>b?a:b #define lson l,m,rt<<1 #define

我不吃海鲜的博客 382

论文阅读笔记(一)细粒度图像检索

0、参考文献 [1]见微知著 http://geek.youkuaiyun.com/news/detail/191718 [2]Xiu-Shen Wei 《Selective Convolutional Descriptor Aggregation for Fine-Grained Image Retrieval》 [3]Lingxi Xie 《Fine-Grained Image Search》 1...

huang2818138的博客 1万+

25 - GRACE Mascon数据缺失月份数据插值

本篇基于文章的相关内容和文章公开的奇异谱分析(SSA)插值算法程序包,对grace Mascon数据种缺失的月份进行 插值 ,总结了使用程序包的相关过程,可以将该程序应用到其他数据处理插值计算中。

weixin_43339605的博客 1843

HDOJ 1285 确定比赛名次(拓扑排序)

2018-5-23 简单的拓扑排序,我用的是优先队列,按照字典序排序,将入度为零的点放入队列, 则直接按照字典序排序。 需要注意的是:如果有两个重复的数据,则相应的入度值就不应该加一了。 #include&lt;iostream&gt; #include&lt;queue&gt; #include&lt;cstring&gt; using namespace std; const int...

qq_34600424的博客 294

使用 SAP 自家的 AI 工具 Joule 辅助 SAP Fiori 应用开发

SAP Joule 不请自答,解释说标记了接口的 UI Component,具备进行异步内容创建的能力,比如其通过 rootView 分配的视图,在运行时可以异步创建。目前 SAP Business Application Studio 里的 SAP Joule 支持下面这八种上下文,绝大部分都和 SAP UI5 开发相关,剩下的则是代码仓库和 SAP 帮助文档的搜索。SAP Joule 回答的大意是:我只负责回答 SAP UI5 开发相关的问题,不要和我扯其他有的没的。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1096

hdoj 1285 确定比赛名次

确定比赛名次 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17693    Accepted Submission(s): 7072 Problem Description 有N个比赛队(1

张小象 718

YOLOv8改进 | 注意力机制 | 添加HAttention(HAT)超分辨率重建助力小目标检测 (全网首发,超分辨率检测)

本文给大家带来的改进机制是HAttention注意力机制,混合注意力变换器(HAT)的设计理念是通过融合通道注意力和自注意力机制来提升单图像超分辨率重建的性能。通道注意力关注于识别哪些通道更重要,而自注意力则关注于图像内部各个位置之间的关系。HAT利用这两种注意力机制,有效地整合了全局的像素信息,从而提供更为精确的结果(这个注意力机制挺复杂的光代码就700+行),但是效果挺好的也是10月份最新的成果非常适合添加到大家自己的论文中。⭐⭐⭐⭐⭐(最新的改进机制)

Snu77的博客 1万+

推理引擎终极对决:TensorRT vs ONNX Runtime,YOLOv8速度差30%的核心原因与实操指南

若你使用NVIDIA GPU,且追求极致速度和低延迟,TensorRT是唯一选择,尤其是边缘设备和实时场景;若你需要跨硬件部署、快速验证原型,或预算有限(无需NVIDIA GPU),ONNX Runtime是性价比之王;对于YOLOv8这类检测模型,TensorRT的FP16/INT8量化是“免费的速度提升”,建议优先采用。最后提醒:推理引擎的优化是“细节决定成败”——同样的引擎,不同的预处理方式、显存配置、批大小,都会导致10%-20%的性能差异。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1026

hdoj 1285 确定比赛名次(拓扑排序)

确定比赛名次 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 16334    Accepted Submission(s): 6470 Problem Description 有N个比赛队(1

亿念之茶的专栏 702

【Python基础】01 如何安装Python及集成环境

本文详细介绍了Python 3.13开发环境的完整搭建流程,涵盖三大操作系统(Windows/macOS/Linux)的Python安装方法、PyCharm专业IDE的配置使用,以及pip包管理工具的应用技巧。内容包括:Python 3.13各系统安装指南、PyCharm社区版与专业版的安装配置、环境验证方法、pip的基本命令与镜像源优化、虚拟环境管理,以及常见问题的解决方案。通过本教程,读者可获得一个高效完备的Python开发环境,为后续编程学习打下坚实基础。

nmdbbzcl的博客 1419

hdoj1285 拓扑排序

确定比赛名次 分析: 很明显,一看就是拓扑排序。 看似简单, 暗藏武器啊。 第一次做的时候一边拓扑排序一边标记他们的深度, 例如题中给的例子 {1 2;2 3;4 3 }。1的深度为1。 2、4的深度为2; 3的深度为3。 然后按深度的逆序输出深度相同的先输出小的。 其实不然啊!! 举个例子6个点, 边为{5, 3; 5,1; 5,4; 5,2; 3,1; 3,2; 6,4; 6,2;

wangdan11111的专栏 640

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

hdoj1285 确定比赛名次 (经典拓扑排序) 初学拓扑排序.做

hdoj1285 确定比赛名次 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17125    Accepted Submission(s): 6786 Problem Description 有N个比赛队(1

csdn_lan的博客 503

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Windows粘滞键误触发问题全解析与根治方案

粘滞键是Windows内置的辅助功能,旨在降低组合键操作门槛,其核心原理是将修饰键(Ctrl/Alt/Shift)状态‘暂存’并持续生效,从而实现单键分步触发快捷操作。该机制虽具无障碍价值,但在日常高频输入、远程办公、多任务切换等场景下极易被误激活,导致Ctrl+A、Alt+Tab等异常行为频发,严重干扰文字编辑、浏览器操作及专业软件使用。技术价值在于平衡可访问性与操作安全性,典型应用场景涵盖网课教学、代码调试、PPT演示及远程协作。本文聚焦于从系统级识别、一键解除、永久禁用到防复发加固的完整实践路径,深入

weixin_33796177的博客 222

老版QQ原生表情gif动态

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

LSM6DSOX有限状态机实战:从原理到低功耗运动检测

有限状态机(FSM)是嵌入式系统中经典的计算模型,用于描述事件驱动的状态迁移。传统上它在MCU中以软件实现,而意法半导体的LSM6DSOX加速度计/陀螺仪则将其集成到MEMS芯片内部,使传感器能够独立完成阈值比较、时序判断和事件识别。这种设计极大降低了整机功耗:系统无需持续唤醒MCU读取数据,FSM在内部按ODR周期运行,仅在检测到冲击、自由落体等事件时通过中断通知主机。在实际工程中,开发者通过配置寄存器或使用ST工具生成FSM程序,即可实现跌倒检测、敲击控制、资产防拆等运动检测场景。本文围绕LSM6DSO

weixin_33937913的博客 374

HDU-#1285 确定比赛名次(拓扑排序)

题目大意: 解题思路: 题目

VoidSun 639

HDOJ 1285 确定比赛名次 (拓扑排序)

题目大意: 给出n个队伍,已经m条比赛记录,最后输出排名。当符合条件的排名不是唯一的时,编号小的队伍在前 解题思路: 把n个队伍,看成n个结点。m条比赛记录,看成m条有向边。使用图的邻接矩阵来存储图。 对这个图进行拓扑排序。

Dragon_Dai_2017的博客 1320

HDOJ 1285 确定比赛名次 九度 OJ1449 拓扑排序模板+优先队列

题目链接 Problem Description 有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即P1赢P2,用P1,P2表示,排名时P1在P2之前。现在请你编程序确定排名。 Input 输入有若干组,每组中的第一行为二个数N(...

RPG_Zero的博客 265

HDOJ 1285 确定比赛名次

题目: 确定比赛名次 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 12260    Accepted Submission(s): 4882 Problem Description 有N个比赛队(1  

u010084308的专栏 866

HDOJ -- 1285 确定比赛名次

确定比赛名次 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Description 有N个比赛队(1 Input 输入有若干组,每组中的第一行为二个数N(1 Output 给出一个符合要求的排名。输出时队伍号之

ah_yeah 324

hdu1285 拓扑排序 java实现

/* 解题思路: 这是一个典型的拓扑排序,这里我们需要从输入的时候获取没个点的入度,若入度为零的, 我们可以从小到大依次输出来。每当输出一个点时,需要把它所广联的边全部消除 (即把该点所相连的点的入度减一),重复上面操作。 */ import java.util.Scanner; public class Main {

学习犹如感情,只有为之付出,才会有所得。 921

HDOJ1285 确定比赛名次(拓扑排序)

标准的拓扑排序,用邻接表来存储 邻接表的下标表示节点序号,邻接表内容包括两个部分,一个是该节点的前驱数目,一个是后继链表(存放其所有后继的链表)。 /*HDOJ1285 作者:陈佳润 2013-04-17 */ #include using namespace std; typedef struct tag_node{//邻接表的边域节点 int data; struct t

淡墨写江山 803

hdu1285 确定比赛名次(拓扑排序多种方法)

hdu1285 确定比赛名次(拓扑排序多种方法)

6529

HDOJ 1285 确定比赛名次(拓扑排序,四种实现方法)

确定比赛名次 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17294    Accepted Submission(s): 6888 Problem Description 有N个比赛队(1   Inp

Chunzhen的博客 4466
上一篇: 杭电ACM题目分类
下一篇: 排序是一个很神奇的东西!!——详细解说 STL 排序(Sort)
WellerZhao
博客等级 码龄15年 11粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值