HDU 5695 - Gym Class (拓扑排序+优先队列)

实现飞书机器人推送消息到指定群组或者用户 飞书是一个集成了聊天、协作和办公功能的企业级平台,广泛应用于企业内部沟通和协作。飞书机器人(Feishu Bot)是一种强大的工具,允许开发者通过编程接口与飞书进行互动,从而实现自动化消息推送和任务管理。本文将详细介绍如何通过飞书机器人推送消息给指定的人或者群组,帮助您快速上手。 阅读详情

Gym Class

Time Limit: 6000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 2108    Accepted Submission(s): 803


Problem Description
众所周知,度度熊喜欢各类体育活动。

今天,它终于当上了梦寐以求的体育课老师。第一次课上,它发现一个有趣的事情。在上课之前,所有同学要排成一列, 假设最开始每个人有一个唯一的ID,从1到 N ,在排好队之后,每个同学会找出包括自己在内的前方所有同学的最小ID,作为自己评价这堂课的分数。麻烦的是,有一些同学不希望某个(些)同学排在他(她)前面,在满足这个前提的情况下,新晋体育课老师——度度熊,希望最后的排队结果可以使得所有同学的评价分数和最大。
 

Input
第一行一个整数 T ,表示 T(1≤T≤30)  组数据。

对于每组数据,第一行输入两个整数 N 和 M(1≤N≤100000,0≤M≤100000) ,分别表示总人数和某些同学的偏好。

接下来 M 行,每行两个整数 A  和 B(1≤A,B≤N) ,表示ID为 A 的同学不希望ID为 B 的同学排在他(她)之前。你可以认为题目保证至少有一种排列方法是符合所有要求的。
 

Output
对于每组数据,输出最大分数 。
 

Sample Input
  
3 1 0 2 1 1 2 3 1 3 1
 

Sample Output
  
1 2 6
 

Source
 


point:
被人不希望的人入度++。

入度为0的才能进优先队列。

出队列了,他不希望排在他前面的人入度--。为0就入队列。

这样贪心排,然后遍历一遍算出答案。

#include <string>
#include <string.h>
#include <iostream>
#include <queue>
#include <math.h>
#include <stdio.h>
#include <algorithm>
using namespace std;
#define LL long long
const int maxn = 100000+55;
int in[maxn];
int head[maxn],nxt[maxn],sz=0;
int to[maxn];
int n;
int aa[maxn];
priority_queue<int> q;
void solve()
{
	LL ans=0;
	int cnt=0;
	while(!q.empty()){
		aa[++cnt]=q.top();
		int v=q.top();
		q.pop();
		for(int i=head[v];~i;i=nxt[i]){
			in[to[i]]--;
			if(in[to[i]]==0) q.push(to[i]);
		}
	}
	int now=102392193;
	for(int i=1;i<=n;i++){
		now=min(now,aa[i]);
		ans+=1LL*now;
	}
	printf("%lld\n",ans);
}
int main()
{
	int a[maxn],T;
	for(scanf("%d",&T);T--;){
		int m;scanf("%d %d",&n,&m);
		sz=0;
		for(int i=1;i<=n;i++) a[i]=i,in[i]=0,head[i]=-1;
		for(int i=1;i<=m;i++){
			int u,v;
			scanf("%d %d",&u,&v);
			nxt[sz]=head[u],to[sz]=v,head[u]=sz++;
			in[v]++;
		}
		for(int i=1;i<=n;i++){
			if(in[i]==0) q.push(i);
		}
		solve();

	}

	return 0;
}


Comsol&Matlab 亥姆霍兹共振消声器传递损失理论解与仿真解 当外界噪声以共振频率进入共振器时,共振器内的空气质量发生周期性的振动,从而减少或消除噪声。当特定频率的声波进入共振器时,共振器的空气质量会发生周期性的振动,从而实现对该频率的噪声的减弱或消除。5. 反射和吸收:共振器的几何形状和容积还可以影响共振器内空气振动的反射和吸收。然而,对于不同频率的噪声,需要相应调整共振器的参数以匹配新的共振频率。3. 腔体内的空气振动:当特定频率的声波进入共振器时,共振器内的空气质量会发生振动。2. 声波进入共振器:外界的声波通过共振器的颈部进入共振器的封闭空腔。 阅读详情

相关推荐

手把手教你用Github提交CVE漏洞(附完整截图流程)

本文提供了在GitHub平台提交CVE漏洞的完整实战指南。从前期准备、目标搜寻与漏洞验证,到撰写规范的GitHub Issue进行披露,最后通过官方渠道完成CVE提交,手把手教你如何将安全研究成果转化为获得国际认可的CVE编号。

weixin_28309571的博客 317

hdu-5695 Gym Class(贪心+拓扑排序)

题目链接: Gym Class Time Limit: 6000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem Description 众所周知,度度熊喜欢各类体育活动。今天,它终于当上了梦寐以求的体育课老师。第一次课上,它发现一个有趣的事情。在上课之前,所有同学要排成一列, ...

weixin_30940783的博客 266

京东商品多维特征提取:基于时空大模型的实时库存预测接口设计

在电商行业,库存管理是供应链的核心环节之一。库存水平过高会导致资金占用、仓储成本增加,而库存水平过低则可能引发缺货风险,影响客户满意度和平台声誉。京东作为中国领先的电商平台,拥有海量的商品数据和复杂的业务场景,传统的库存预测方法难以应对市场动态变化和业务需求。时空大模型作为一种融合时间序列分析和空间特征提取的前沿技术,能够捕捉商品多维特征在时空维度上的变化规律,为实时库存预测提供更精准的决策依据。

FB13713612741的博客 953

HDU/HDOJ 2063 过山车(二分图最大匹配,vector的使用)

题意: 裸裸地二分图模板,上次巧是什么时候都不记得了...... 二维数组的模板都差点忘记了 Code:vector 实现 降低空间复杂度 Code:二维数组实现 #include #include const int MYDD=1103; const int MAXN=512; bool Map[MAXN][MAXN];//记录女生 i和男生 j 在一组 i

Shyazhut 436

DeepLearningTool-深度学习分类-和HALCON的详细过程

损失函数:衡量预测误差,用于模型优化。混淆矩阵:评估分类模型性能,提供详细预测结果分析。两者结合使用,可以全面评估和优化模型。过拟合:模型过于复杂,捕捉了噪声,表现为训练集误差低,测试集误差高。欠拟合:模型过于简单,无法捕捉数据模式,表现为训练集和测试集误差都高。调整参数过拟合:简化模型、增加数据、使用正则化、早停、Dropout。欠拟合:增加模型复杂度、特征工程、增加训练时间、调整学习率、使用集成方法。通过合理调整参数和方法,可以有效避免过拟合和欠拟合,提升模型性能。

weixin_36672036的博客 6178

Spring AI 实战:第七章、Spring AI Advisor机制之记忆大师

从金鱼到最强大脑通过 Spring AI 的记忆功能,我们成功让 AI:记住了用户身份实现了多用户隔离做到了持久化存储最终效果用户:“和上次一样” → AI 秒懂用户:“你知道我的名字吗?” → AI:“当然,张三!AI的进化路线🐟金鱼脑 →🧠最强大脑 →🏛️记忆宫殿管理员。

liaokailin的专栏 1516

HDOJ-2845 Beans

这道题是线性上的动态规划.dp(i)表示以第i个数据一定要取得情况下,这一行前i数据按题目要求取得的最大数据之和,状态转移方程:dp(i) = max(dp(i-2), dp(i-3)) + dp(i);#include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <vector>usin

L. 281

锐捷 MPLS VPN 配置

ISP内部配置 , PE设备和CE设备之间的接口不开启 ( 只在物理接口上配置 , loopback 口不配置 )最后一步关闭 ipv4 单播 , 如果你发现路由奇奇怪怪的 , 可以尝试一下。both --> 同时配置 import export 值。绑定后接口会重置 , 且接口的路由会转到VRF路由表中。这里基本上绑定了 vrf 实例的接口都需要宣告进去。vpnv 4 通道是用来传递 mpls 路由的。先建立邻居管理,建立VPNV4通道。这里要做双向引入 , 才会有路由。export 导出值。

dekangzou的博客 1710

算法竞赛常用OJ食用指南

前言 在准备像ICPC、CCPC、蓝桥杯之类的算法竞赛时,学习完相应的知识点后往往需要大量刷题来巩固,一个OJ的好坏程度我认为可以根据以下几个方面来评定: 1.题目的质量 2.题解的质量 3.比赛的质量 除此之外还有如UI设计、在线编译器等等 每个OJ都有自己不同的特点,需要我们在有需要的时候使用,下面就为大家详细描述如何利用常见的OJ来帮助自己成长,这篇文章主要面向萌新入门所以会讲的啰嗦一点。 洛谷 适用于:新手入门、参加蓝桥杯、课程训练等 题目 点击上方链接,左侧点击题单 题单分为两种 官方精选与用户

TGX的博客 2385

RK3588网卡出现丢包或者带宽不足的问题验证排查

注意除了有最大的TCP数据接收缓冲,还有/proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲可以调整,这里暂时没用到,针对具体需要可适当调整。比如把ethx接口中断从默认的cpu0迁移到其它cpu,例如将eth0中断234移到cpu7 (10是16进制, cpu0 =3588的cpu有8个核,4个A55(小核)+4个A76(大核),可以找到对应中断 将中断从默认cpu0核切到cpu7。tcp_rmem:单位是字节,接收缓存区大小,缓存从对端接收的数据,后续会被应用程序读取。

Android/Linux驱动开发传帮带学习,让驱动入门门槛更低! 2026

vue2/3 - 【超详细】最新网站接入使用支付宝支付功能,点击支付跳转新页面后生成订单及支付二维码,实现支付宝在线付款详细的教程(整个支付的完整配置及支付流程,一键复制源码开箱即用)!

vue支付宝付款,vue支付宝支付,vue如何实现支付宝在线付款,vue网页pc项目接入支付宝支付,vue支付宝支付详细教程,vue2支付宝在线支付的详细示例代码,vue如何做支付宝付款,vue怎么实现支付宝的付款功能,vue调用支付宝进行付款支付,vue PC项目实现 支付宝支付,vue h5页面调用支付宝支付,vue页面唤起支付宝支付功能,vue支付宝支付跳转到新页面,vue如何跳转新开一页展示支付宝二维码支付,vue怎么新开页面进行支付宝在线支付,vue新页面支付宝支付功能,前端vue支付宝支付教程,

✅ 精选推荐文章 5729

Gym100803 Problem C Shopping

贪心:不难证明,如果两个区间有交集,那么最好的方法是走完这些区间的并再掉头。

李典金 511

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

HDU 5695 Gym Class(拓扑排序、优先队列)

题目链接; HDU 5695 Gym Class 题意: 定义序列每个元素的权值是在他之前包括自己的最小数。求序列权值和最大的拓扑排序。 数据范围:n≤105,m≤105n\leq 10^5,m\leq 10^5。 分析; 也就是每次从度为00的点中我们尽可能要得到编号大的点。优先队列搞下就好了。#include <iostream> #include <cstdio> #include

ramay7 554

IEM模型,地表粗糙度模拟

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

HDU 5695 Gym Class(拓扑排序,优先队列)

http://acm.split.hdu.edu.cn/showproblem.php?pid=5695 New~ 欢迎参加2016多校联合训练的同学们~ Gym Class Time Limit: 6000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)

Shyazhut 469

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

HDU 5695 Gym Class【拓扑排序+优先队列】

H - Problem H Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 5695 Description 众所周知,度度熊喜欢各类体育活动。  今天,它终于当上了梦寐以求的体育课老师。第一次

Puya的博客 442

hdu 5695 Gym Class (优先队列+拓扑排序)

题意:一群人编号1~n,给他们拓扑排序,已知其中的邻接关系,要求得到的拓扑序中,每个元素包括自己以及他前面的编号的最小值最大,求所有人的这个值的和。 思路:把正常拓扑排序的队列换成优先队列即可 //做的时候手滑把用于记录的变量和循环的变量名写重了结果t了一个晚上 //发现用for初始化比用memset初始化速度快,而且更省内存 #include using namespace std;

brainache的博客 306

HDU 5695 Gym Class(优先队列+拓扑排序)

Gym Class Time Limit: 6000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1071    Accepted Submission(s): 427 Problem Description 众所周知,度度熊喜欢各类体育活动。

超越自我就是成功 504

HDU - 5695 Gym Class (优先队列+拓扑排序)

题意:有N个人,每个人的ID为1~N,部分同学A不希望部分同学B排在他之前,排好队之后,每个同学会找出包括自己在内的前方所有同学的最小ID,作为自己评价这堂课的分数。在满足这个前提的情况下,将N个人排成一队,求所有同学评价分数和的最大值。 分析: 1、A不希望B排在他之前,所以B要排在A之后,也就是说A安排好后才能安排B,即A对B是一种限制,显然拓扑排序。 2、因为每个同学会找出包...

Cherrychan2014的博客 236

HDU5695-Gym Class-拓扑排序优先队列结合

题意:n个人每人都有1-n的唯一编号,按一定顺序排好后,每个人都产生一个价值,这个价值等于从前往后到自己这个位置最小的的值,包括自己。但是有些不希望一些人排在他前面。 思路:典型的拓扑排序。将那些不希望的关系当成一条边,然后不断在入度为0的点中取一个最大的然后删除这个点和这个点的边,然后继续,用一个优先队列维护一下就好了。 #include using namespace std; #defi

lyc1635566ty的博客 493

HDU-5695-Gym Class(拓扑排序+优先队列)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5695 Problem Description 众所周知,度度熊喜欢各类体育活动。 今天,它终于当上了梦寐以求的体育课老师。第一次课上,它发现一个有趣的事情。在上课之前,所有同学要排成一列, 假设最开始每个人有一个唯一的ID,从1到N,在排好队之后,每个同学会找出包括自己

不会吃鱼的喵 658

HDU 5695 Gym Class (拓扑排序+优先队列+Vector)

Gym Class Time Limit: 6000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1104    Accepted Submission(s): 447 Problem Description 众所周知,度度熊喜欢各类体育活动。

Calm微笑 532

hdu 5695 Gym Class【拓扑排序+优先队列】

Gym Class Time Limit: 6000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 183    Accepted Submission(s): 76 Problem Description 众所周知,度度熊喜欢各类体育活动。 今天

mengxiang000000 527

HDU 5695 Gym Class (拓扑排序+优先队列)

HDU 5695 Gym Class (拓扑排序+优先队列)

Tc的专栏 846

hdu5695-优先队列&拓扑排序-Gym Class

https://vjudge.net/problem/HDU-5695 第一次以为直接用优先队列就行。 报要求的数,优先级放在那个数后面 对于相同优先级的数,比较他们的大小,大的在前,小的在后 (因为大的在前可以保证这样子结果大) 。。 都没想到 拓扑排序那里面去。、如果这种关系出现了图形的结构,那么只用这种方法怎么行么。。 附上我的错误代码。。 aaa数组 ,我保存的,如果是一个数

天与云与山与水 358

HDU-5695-Gym Class【拓扑排序】【优先队列】【经典】

题目链接:点击打开链接 Gym Class Time Limit: 6000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1130    Accepted Submission(s): 463 Problem Description 众所

_Somethingwill 363
上一篇: HDU 4786 - Fibonacci Tree(生成树)
下一篇: POJ 3255 - Roadblocks(次短路)
Mr_Treeeee
博客等级 码龄10年 38粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值