POJ 3160 Father Christmas flymouse

Android SSL证书固定实战:原理、方案与避坑指南 SSL/TLS协议是保障网络通信安全的基石,其核心原理是通过非对称加密和数字证书实现身份认证与数据加密。在移动应用开发中,为了防止中间人攻击,证书固定技术应运而生,它通过将服务器证书或公钥的哈希值预置在应用内,强制校验服务器身份,从而大幅提升通信链路的安全性。这一技术对于金融、电商等高安全要求场景尤为重要。本文聚焦Android平台,深入解析SPKI固定、Network Security Configuration与OkHttp CertificatePinner等主流方案,并针对证书更新、调试兼容等常见痛 阅读详情

很简单的一道题,先tarjan缩点,然后SPFA求最长路。

#include<cstdio>
#include<string.h>
#include<math.h>
#include<queue>
#define N 30100
#define M 150100
using namespace std;
struct edge{
	int v,next;
}edge[M];
int n,m;
int num[N];
int cnt,head1[N],head2[N];
int scc,index,dfn[N],low[N],belong[N],sum[N];
int top,sstack[N];
bool instack[N],vis[N];
int d[N],dis[N],res;
void addedge(int u,int v,int *head)
{
    edge[cnt].v=v;
    edge[cnt].next=head[u];
    head[u]=cnt++;
}
int MAX(int a,int b){
	return a>b?a:b;
}
int MIN(int a,int b){
	return a>b?b:a;
}
void tarjan(int u)
{
    dfn[u]=low[u]=++index;
    sstack[++top]=u;
    instack[u]=true;
    for(int j=head1[u];j!=-1;j=edge[j].next)
    {
        int v=edge[j].v;
        if(dfn[v]==0)
        {
            tarjan(v);
            low[u]=MIN(low[v],low[u]);
        }
        else if(instack[v])
        {
            low[u]=MIN(low[u],dfn[v]);
        }
    }
    if(dfn[u]==low[u])
    {
        scc++;
        while(1)
        {
            int tmp=sstack[top--];
            instack[tmp]=false;
            belong[tmp]=scc;
            sum[scc]+=num[tmp];
            if(tmp==u) break;
        }
    }
}
void SPFA(int u){
	int i;
	queue<int>que;
	que.push(u);
	dis[u]=sum[u],vis[u]=1;
	res=max(res,dis[u]);
	while(!que.empty()){
		int tem=que.front();
		que.pop();
		for(i=head2[tem];i!=-1;i=edge[i].next){
			int v=edge[i].v;
			if(dis[v]<dis[tem]+sum[v]){
				dis[v]=dis[tem]+sum[v];
				res=max(res,dis[v]);
				if(!vis[v]){
					vis[v]=1;
					que.push(v);
				}
			}
		}
		vis[tem]=0;
	}
}
void make_graph(){
	int i,j;
	for(i=1;i<=n;i++){
		for(j=head1[i];j!=-1;j=edge[j].next){
			int v=edge[j].v;
			if(belong[i]!=belong[v]){
				addedge(belong[i],belong[v],head2);
				d[belong[v]]++;
			}
		}
	}
}
int main(){
	int i;
	while(scanf("%d %d",&n,&m)==2){
		memset(head1,-1,sizeof(head1));cnt=0;
		memset(head2,-1,sizeof(head2));
		memset(sum,0,sizeof(sum));
		memset(dfn,0,sizeof(dfn));
		memset(instack,0,sizeof(instack));top=0;
		for(i=1;i<=n;i++){
			scanf("%d",&num[i]);
			if(num[i]<=0)
				num[i]=0;
		}
		for(i=1;i<=m;i++){
			int u,v;
			scanf("%d %d",&u,&v);
			u++,v++;
			addedge(u,v,head1);
		}
		scc=0;
		for(i=1;i<=n;i++)
			if(!dfn[i])
				tarjan(i);                          //  强连通tarjan的模板
		memset(d,0,sizeof(d));
		make_graph();
		memset(dis,0,sizeof(dis));
		memset(vis,0,sizeof(vis));
		res=0;
		for(i=1;i<=scc;i++)
			if(!d[i]){
				memset(vis,0,sizeof(vis));
				SPFA(i);
			}
		printf("%d\n",res);
	}
}


 

MATLAB与ROS联合仿真——订阅ROS消息类功能模块介绍 MATLAB与ROS联合仿真——订阅ROS消息类功能模块介绍 (1)输入参数:无 (2)输出参数:Xr和Yr是小车当前在世界坐标系下的坐标 (3)主要作用:作为ROS与MATLAB的通讯接口,从ROS中订阅小车当前的位置信息,并输出 (4)内部结构: (5)具体实现过程:通过ROS工具箱中的Subscribe模块从ROS中订阅话题/gazebo/link_statesa 通过Bus Selector模块选择ROS总线中的Pose 阅读详情

相关推荐

一篇文章将三极管讲透:三极管从原理到应用,从参数到特性,从入门到精通

晶体三极管(Transistor)是一种半导体电子器件,也是电子工程中最基本的元件之一。它有三个区域,分别是P型半导体,N型半导体和P型半导体,从而形成PNP型晶体三极管或者NPN型晶体三极管。

学习帮的博客 9万+

POJ 3160 Father Christmas flymouse

Description After retirement as contestant from WHU ACM Team, flymouse volunteered to do the odds and ends such as cleaning out the computer lab for training as extension of his contribution to t

jjs98 707

NL2SQL实践系列(1):深入解析Prompt工程在text2sql中的应用技巧

NL2SQL实践系列(1):深入解析Prompt工程在text2sql中的应用技巧

丨汀、的博客 4327

poj 3160 Father Christmas flymouse

类型:有向图连通性 + spfa求最长路 题目:http://poj.org/problem?id=3160 来源:POJ Monthly--2006.12.31, Sempr 思路:强连通分量中的点可以相互到达,可以将其缩点,构造新有向无环图。如果要使结果最大,容易知道圣诞老人的起点是新图中节点入度为0的点。将新点的权赋值到对应的边上,则问题即是求从起点开始的最长路 !!!点权有负值

gold_bridge 406

vue3 - 详细实现视频/图片/图文“响应式瀑布流“列表布局示例代码,手机移动端H5或PC端电脑网页根据屏幕宽度自适应响应式瀑布流效果,支持数据列表动态懒加载,仿小红书图文视频div容器的瀑布流方案

vue3,nuxt3,瀑布流,响应式,图片瀑布流,视频瀑布流,图文瀑布流,手机移动端,H5瀑布流,电脑PC网站,手机电脑都能用的瀑布流布局,屏幕自适应,最好用的瀑布流组件插件,滚动分页加载瀑布流列表,瀑布流效果,自适应瀑布流布局详细教程,动态加载数据,懒加载,小红书,图文列表,视频列表,列表容器高度不一致怎么排列,整个屏幕全是宽高不固定的div容器列表怎么办,移动端和pc端双端实现瀑布流,vue3实现图片瀑布流布局以及响应式,滚动条触底懒加载,组件插件,vue3瀑布流 电脑手机都能用,解决卡顿不流畅,对不齐

✅ 精选推荐文章 4340

生成模型实战 | MuseGAN详解与实现

人工智能音乐生成领域已引起了广泛关注,MuseGAN 是其中一个重要的模型。本节我们将使用 JSB Chorales 数据集来训练 MuseGAN,该数据集包含巴赫创作的四音轨合唱曲。在生成图像时,生成器使用的是来自潜在空间的单一噪声向量来生成不同格式的内容;而在 MuseGAN 中,生成器将使用四个噪声向量来生成一段音乐,旨在增强音乐生成过程中的可控行和多样性。每个噪声向量代表音乐的不同方面,通过单独调整这些向量,模型可以生成更复杂、更细腻的音乐作品。

盼小辉丶的博客 6563

POJ - 3160 Father Christmas flymouse DAG最长路

又来做这一道缩点的裸题,发现图转化为DAG后明显是一个最长路,那么有没有固定都求法呢,查询资料后发现的确是一种固定的做法。 DAG最长路,分为两种固定终点和不固定终点。 令dp[i]表示从i顶点出发能获得的最长路径长度,这样所有的d[i]的最大值就是整个DAG的最长路径长度。 注意到dp[i]表示从i顶点出发能获得的最长路径长度,如果从i号顶点出发能直接到达顶点j1,j2..jk,而dp[j...

swust5120171204的博客 190

第54节:vue3+cesiumjs

对之前的vue2+cesiumjs 进行了升级

qq_29384639的博客 62

POJ 3160 Father Christmas flymouse 强连通+Spfa

题目地址:http://poj.org/problem?id=3160 缩点然后找出一条权重最大的路 路当然是越长越好,所以从每个入度为0的点出发,找一条权值最长的 可以假设一个点,从该点出发可以到所有入读为0的,然后以该点为起点SPFA #include #include #include #include #include #include #include using names

BRCOCOLI的博客 291

LangChain面试内容整理-知识点27:LangChain性能调优

LLM应用可能面临响应慢、成本高等性能问题。LangChain提供了一些优化方法和经验来提升性能和效率。

不务正业的猿 327

Python爬虫实战:使用最新技术抓取百度贴吧帖子内容

本文详细介绍了使用Python最新技术抓取百度贴吧帖子的完整流程。通过库,我们实现了高效的异步爬虫,具备JavaScript渲染、智能反爬应对、数据持久化等高级功能。这个爬虫框架具有良好的扩展性,可以根据具体需求进行功能增强。

2201_76125261的博客 779

Father Christmas flymouse POJ - 3160

点击打开链接 和poj3592一个套路 缩完点跑最长路 但是要注意 缩点时不能把负值加上! #include &lt;cstdio&gt; #include &lt;queue&gt; #include &lt;stack&gt; #include &lt;cstring&gt; #include &lt;algorithm&gt; using namespace std; #define ...

sunyutian1998的博客 184

k8s上分离集群seatunnel部署(生产推荐)

k8s上分离集群seatunnel部署(生产推荐)

寂夜了无痕的博客 887

poj3160Father Christmas flymouse

Father Christmas flymouse Time Limit: 1000MS   Memory Limit: 131072K Total Submissions: 3770   Accepted: 1247 Description After retirement as contestant from WHU ACM

Oops的博客 302

VB摄像头监控

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

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【POJ】3160 Father Christmas flymouse 强连通+最长路

Father Christmas flymouse Time Limit: 1000MS Memory Limit: 131072K Total Submissions: 2513 Accepted: 838 Description After retirement as contestant

poursoul 1125

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

poj 3160 Father Christmas flymouse 强连通+dp

首先我们可以确定的是,对于val值小于0的节点都变成0.   假设一个集合内2个房间都能任意到达,那么我就可以吧集合内的所有点的价值都取到,并且可以达到任一点。实际上集合内的每个点是相同的,这样的集合就是一个强连通分量。 那么我们就可以用tarjin算法进行强连通缩点, 最后形成一个dag的图。在dag的图上面进行dp。可以先用拓扑排序后dp。或者建反响边记忆化搜索 。 VIEW  CDDE

非确定有限状态自动机 646

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

POJ 3160 Father Christmas flymouse(强连通+DP)

POJ 3160 Father Christmas flymouse 题目链接 题意:给定一个有向图,每个点有权值(可能为负),现在要求一条路径,走过每个点可以选择获得或或得该点权值,一个点最多获得一次,问一条最大值的路 思路:图有环,所以先缩点,然后就是DAG最长路了,dp搞搞就可以了 代码: #include #include #include #inclu

Remilia's 783

Father Christmas flymouse--POJ3160Tarjan

Father Christmas flymouse Time Limit: 1000MS Memory Limit: 131072K DescriptionAfter retirement as contestant from WHU ACM Team, flymouse volunteered to do the odds and ends such as cleaning out t

绝尘 991

poj3160 Father Christmas flymouse(强连通图+dijkstra)

Description After retirement as contestant from WHU ACM Team, flymouse volunteered to do the odds and ends such as cleaning out the computer lab for training as extension of his contribution to the te...

qq_41006240的博客 250

POJ 3160 Father Christmas flymouse Tarjon+DP

原题见POJ 3160题意:已知一个有向图,每点均有权值。选择一个起点开始遍历,选择它可以经过的一些点,使得点权值之和最大。一个点可以经过多次,但权值只算一遍。权值可以为负。分析权值为负时,直接标记为0,即不会加这个点的权值,但是照样可以经过。强连通分量缩为一点,求出权值之和为该点权值。构造出若干个有向无环图后,从各个入度为0的点开始遍历。把父亲结点累加到该点的值放在一个额外数组c[]上,它不影响该

Ugly Gardon 676

POJ 3160 Father Christmas flymouse 【Tanjar缩点 + dfs】

传送门   题意:给你一个有向图,找寻一条路径使得经过的权值和最大(点可以重复经过,但是权值只加一次,点上的权值可加可不加)。 思路:用tanjar缩点将图转化为DAG,在tanjar缩点过程中记录一个强连通分量中正权值和,然后再跑一边记忆化dfs即可。 ///#include&lt;bits/stdc++.h&gt; ///#include&lt;unordered_map&gt; /...

qq_42211531的博客 141

POJ 3160 Father Christmas flymouse (tarjan+spfa)

Father Christmas flymouse Time Limit: 1000MS   Memory Limit: 131072K Total Submissions: 1999   Accepted: 674 Description After retirement as contestant from WHU ACM Team,...

weixin_34353714的博客 120

poj 3160 Father Christmas flymouse 强连通缩点+bfs

本题的题意为 给n个点m条边

inf_force 1185

POJ 3160 Father Christmas flymouse 笔记

你向同学分发礼物,每个同学都有份,除了关系不好的同学。N位同学,住在N个不同的宿舍中,宿舍由M条单向道路连接,已知每条道路连接的宿舍。每位同学收到礼物后会夸你几句,听到赞美你会感到开心,给出听得宿舍 i 内的同学赞美后的开心度。自己选择起点,到达可以到达的所有宿舍,求最大开心度总和。

woniupengpeng的专栏 234

POJ:3160-Father Christmas flymouse

Father Christmas flymouse Time Limit: 1000MS Memory Limit: 131072K Description After retirement as contestant from WHU ACM Team, flymouse volunteered to do the odds and ends such as cleaning ou

二营长的意大利炮友 319
上一篇: POJ 3728 The merchant
下一篇: POJ 3683 Priest John's Busiest Day
Benzema67
博客等级 码龄15年 120粉丝 357原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值