HDU 2647 - Reward(拓扑排序)

车载导航GPS欺骗 因此,如果我们能够模拟卫星信号,将模拟的信号通过信号发射装置发送给GPS传感器,那么就有可能实现欺骗GPS传感器获取虚假的位置信息,这种技术即SDR(软件无线电,Software Defined Radio)[2]。究其原因,在不使用时钟模块的条件下,HackRF发送信号的频率可能不十分精准,因此GPS传感器接收到信号之后可能无法正常解析GPS信号,因此时钟信号可能是HackRF进行GPS欺骗的关键。2)HackRF是否使用了时钟模块,时钟模块决定了信号发送频率的精准程度,对实验的成败也是至关重要的。 阅读详情

Reward

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3001    Accepted Submission(s): 899


Problem Description
Dandelion's uncle is a boss of a factory. As the spring festival is coming , he wants to distribute rewards to his workers. Now he has a trouble about how to distribute the rewards.
The workers will compare their rewards ,and some one may have demands of the distributing of rewards ,just like a's reward should more than b's.Dandelion's unclue wants to fulfill all the demands, of course ,he wants to use the least money.Every work's reward will be at least 888 , because it's a lucky number.
 

Input
One line with two integers n and m ,stands for the number of works and the number of demands .(n<=10000,m<=20000)
then m lines ,each line contains two integers a and b ,stands for a's reward should be more than b's.
 

Output
For every case ,print the least money dandelion 's uncle needs to distribute .If it's impossible to fulfill all the works' demands ,print -1.
 

Sample Input
2 1 1 2 2 2 1 2 2 1
 

Sample Output
1777 -1
 


===========================

注意边的方向


#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;
const int MAXN=11111;
const int MAXM=21111;
const int INF=0x3f3f3f3f;
int edge,n,m,a,b;
int head[MAXN],ind[MAXN],que[MAXN],cost[MAXN];

struct EdgeNode{
    int to;
    int next;
}edges[MAXM];

void addedge(int u,int v)
{
    edges[edge].to=v;
    edges[edge].next=head[u];
    head[u]=edge++;
}

int main()
{
    while(~scanf("%d%d",&n,&m))
    {
        memset(head,-1,sizeof(head));
        memset(ind,0,sizeof(ind));
        edge=0;
        int cnt=0,ans=0;
        for(int i=1;i<=n;i++) cost[i]=888;
        for(int i=0;i<m;i++)
        {
            scanf("%d%d",&a,&b);
            addedge(b,a);
            ind[a]++;
        }
        for(int i=1;i<=n;i++)
        {
            if(ind[i]==0)
            {
                que[cnt++]=i;
                ans+=cost[i];
            }
        }
        for(int i=0;i<cnt;i++)
        {
            for(int j=head[que[i]];j!=-1;j=edges[j].next)
            {
                ind[edges[j].to]--;
                if(ind[edges[j].to]==0)
                {
                    que[cnt++]=edges[j].to;
                    cost[edges[j].to]=cost[que[i]]+1 ;
                    ans+=cost[edges[j].to];
                }
            }
        }
        if(cnt!=n) printf("-1\n");
        else printf("%d\n",ans);
    }
    return 0;
}


Frida实战:如何用HashMap.put拦截法快速定位安卓App加密参数(附完整脚本) 本文详细介绍了如何使用Frida拦截HashMap.put方法快速定位安卓App加密参数,提供完整脚本和实战案例。通过动态分析技术,相比传统静态分析大幅提升效率,适用于电商、社交、金融等场景的加密参数定位。 阅读详情

相关推荐

资产监测设备中130dBm的GPS信号注入天线端口,C/N0一般是多少?

笔者的团队一直从事于资产监测设备的开发,在开发过程中,涉及到很多细节的问题,针对新入职的同事来说较为陌生。同时,在团队外,还有需要对智能硬件终端开发感兴趣的用户。基于此背景下,笔者将在下面的内容主要介绍资产监测设备以及对设备中的GPS相关的问题:130dBm的GPS信号注入天线端口,C/N0一般是多少?作出详细的解答。 资产监测设备概述: 资产监测设备是基于物联网通信技术基础上的智能硬件终端,其主要作用是帮助用户监测资产在仓库、运输途中、交付整个流通环节中,提供资产的实时位置与状态参数。用户只需要登录资产

瑞奇聊通信模组 1229

HDU2647 Reward 拓扑排序

拓扑排序,水题。 Reward Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1826    Accepted Submission(s): 533 Problem Description Dandelion's

1002

路由工具之策略路由policy-based-routing、MQC三板斧流分类、流行为、流策略

PBR(Policy-Based Routing,策略路由)策略路由可理解为控制路由,因为PBR策略的优先级高于传统路由表的转发,所以它主要用于影响数据包转发的技术。

Hades_Ling的优快云博客 5582

杭电oj Best Reward

题目链接:点我 Problem Description After an uphill battle, General Li won a great victory. Now the head of state decide to reward him with honor and treasures for his great exploit. One of these treasure...

小灰狼与大白兔的博客 1286

Proxmox VE安装卡顿深度解析:显卡驱动与BIOS设置的黄金法则

本文深度解析Proxmox VE安装卡顿的根本原因,指出显卡驱动与BIOS设置是两大关键因素。文章详细阐述了如何通过添加`nomodeset`内核参数解决显卡兼容性问题,并提供了针对不同主板品牌的BIOS显卡优先级设置黄金法则。同时,还分享了从预处理到高级调试的完整实战排查流程,帮助用户从源头杜绝安装卡顿,确保PVE系统顺利部署。

weixin_29278805的博客 472

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷1及答案解析)

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷1及答案解析)

王老师青少年编程 2023

杭电 2647 Reward (拓扑排序反着排)

Description Dandelion's uncle is a boss of a factory. As the spring festival is coming , he wants to distribute rewards to his workers. Now he has a trouble about how to distribute the rewards.T...

weixin_34258078的博客 108

K8s(二十二):k8s集群如何部署一个Spring Boot项目(依赖于MySQL和Redis外部服务)

🔴 K8s(二十二):k8s集群如何部署一个Spring Boot项目(依赖于MySQL和Redis外部服务)

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 2万+

HDUOJ----2647Reward

Reward Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3129    Accepted Submission(s): 944 Problem Description Dandelion's uncle is a boss of...

weixin_33786077的博客 271

微信商家转账报错“当前使用用户过多,请稍后重新确认收款”解决方案

当前使用用户过多,请稍后重新确认收款”这个错误,其实就是典型的参数误处理导致的假报错。记住一句话就行👇JSAPI 场景下的package参数不要做 UrlEncode。如果你也遇到这个问题,希望这篇文章能帮你少踩一个坑。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 784

手把手教你学simulink(85.6)--非线性控制:滑模控制场景实例:基于Simulink建模仿真的滑模控制(Sliding Mode Control, SMC)在无人机自主飞行控制系统中的应用

首先,在MATLAB命令窗口中定义系统的参数和状态空间模型。matlab深色版本% 系统参数m = 1.5;% 无人机质量 (kg)g = 9.81;% 重力加速度 (m/s^2)% 惯性矩阵 (kg*m^2)% 初始条件pos0 = [0;0;0];% 初始位置 (m)vel0 = [0;0;0];% 初始速度 (m/s)0;0];% 初始姿态角 (rad)0;0];% 初始角速度 (rad/s)

MHD0815的博客 651

第四篇:AWS deepracer student,三大经典奖励函数reward function改进方法

AWS deepracer student三大经典reward function优化,改进

shjrnrb的博客 3487

【零基础学习CAPL】——弹窗信息提示

不用手动制作Panel窗口,直接使用CAPL脚本实现弹窗提示。//没有wait超时,等待测试人员确认//有wait超时,对话框在超时后自动终止//有wait超时,可以显示一个资源,即对话框可以显示额外的信息。/*参数说明text:显示在弹窗中的内容,长度限制在4096字符timeout:弹窗自动结束的时间,单位:ms。若为0,则无超时控制heading:对话框文本上方的标题。字符串最大长度限制在256个字符。resource:URL或文件路径。字符串的最大长度是有限的(512个字符)。

LOVE135149的博客 264

HDU.2647 Reward(拓扑排序 TopSort)

HDU.2647 Reward(拓扑排序 TopSort)题意分析裸的拓扑排序 详解请移步 算法学习 拓扑排序(TopSort) 这道题有一点变化是要求计算最后的金钱数。最少金钱值是888,最少的差额是1,如1号的人比2号钱要多,2号至少是1号人的钱数+1.根据拓扑排序的思想,我们只需要类比二叉树的层序遍历,每次取出入度为0的节点做处理,累加金钱数量,然后再取出入度为0的节点处理。直到取出所

Pengwill's Blog 445

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

HDU 2647 Reward(拓扑排序)

HDU 2647 Reward(拓扑排序) http://acm.hdu.edu.cn/showproblem.php?pid=2647 题意:老板要给N个员工发工资,要求每个人最少888块且要满足M个要求.比如1号员工的工资要比2号员工的工资多.老板准备满足所有要求且最终发的奖金总数要最少.如果可行输出总数,不可行输出-1. 分析: 其实就是将所有员工的奖金拓扑排序,然后从888开始安排

code 1364

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

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

拓扑排序-HDU2647 Reward

什么是拓扑排序? 简单来说,在做一件事之前必须先做另一(几)件事都可抽象为图论中的拓扑排序,比如课程学习的先后,安排客人座位等。 一个图能拓扑排序的充要条件是它是有向无环图。将问题转为图,比如A指向B代表完成B前要先完成A,那么用数组记录入度,从入度为0的开始搜索(bfs/dfs)和维护数组,即可得到拓扑排序。

有一分热,发一分光。 4996

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

HDU2647 Reward 拓扑排序

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2647 题目大意:有n个人m对关系,每对关系表示a的工资要比b的高,最低工资为888,问你这n个人满足m对关系的最低总工资是多少。 分析:我们以这m对关系来建图,要使a的工资要比b的工资高,只需保证a到b的单向性即可。 实现代码如下: #include #include

AC_Gibson的专栏 531

题解报告:hdu 2647 Reward(拓扑排序)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2647 Problem Description Dandelion's uncle is a boss of a factory. As the spring festival is coming , he wants to distribute rewards to his worker...

weixin_30508309的博客 195

HDU 2647Reward(拓扑排序)

题目地址:

scf0920 1528

拓扑排序学习小记 HDU 1285 确定比赛名次 + HDU 2647 Reward

拓扑排序,以下摘自http://blog.youkuaiyun.com/midgard/article/details/4101025: 拓扑排序是对有向无环图(DAG图)的一种排序。表示了顶点按边的方向出现的先后顺序。如果有环,则无法表示两个顶点的先后顺序。 在现实生活中,也会有不少应用例子,比如学校课程布置图,要先修完一些基础课,才可以继续修专业课。 一个简单的求拓扑排序的算法:首先要找到任意入

whyorwhnt的专栏 1182

hdu 2647 Reward【拓扑排序】

Reward Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6922    Accepted Submission(s): 2139 Problem Description Dandelion's uncle is a

mengxiang000000 986

hdu2647 Reward【拓扑排序】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2647 题意:让你给n个人发工资,然而这n个人心理都以一个预估,也就是某某应该比某某的工资高,基本工资是888,问你能否满足所有人的预估,如果能最少给多少工资 解析:反向建图,然后做拓扑排序,获得每个人的权重,最后权重和+n*888就是结果了#include <bits/stdc++.h> using

22h's Blog 416

hdu 2647 Reward 拓扑排序

题目链接 题意:给出n个点,m条有向边,每个点不小于888,每条边的弧尾大于弧头。求最小和。 反向建图,拓扑排序。 #include #include #include #include #define N 11000 #define M 22000 using namespace std; struct node { int next,to; }e[M]; int in[N]

弱菜zc 614

hdu 2647 Reward 拓扑排序。

Problem Description Dandelion's uncle is a boss of a factory. As the spring festival is coming , he wants to distribute rewards to his workers. Now he has a trouble about how to distribute the rewards. The workers will compare their rewards ,and some one m

Lionel 907

HDU 2647 Reward (拓扑排序)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2647 题面: Reward Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6207    Accepted Sub

David_Jett 983

hdu 2647 Reward 拓扑排序

http://acm.hdu.edu.cn/showproblem.php?pid=2647 #include #include #include using namespace std; const int maxn=10000+5; paire[maxn];//first:入度 second:工资(最低为0) void toposort(vector v[],const int n) {

beat anyone if necessary 833
上一篇: HDU 2923 - Einbahnstrasse(floyd)
下一篇: POJ 1502 - MPI Maelstrom(单源最短路)
coco430
博客等级 码龄14年 9粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值