Deleting Edges HDU - 6026 (最短路)

224G PAM-4 通道的 PCB 和封装设计 该行业正在努力实现层厚非常低的 sub-Dk = 3 材料,以及更先进的加工,这将使封装和 PCB 中的透射电镜截止值更高。当回波损耗占主导地位时,我们基本上需要去除沿互连产生阻抗失配的任何元件,就像上面描述的更光滑的铜和更低的 Dk 值一样。第二个影响是传输线阻抗匹配在 56 GHz 范围内的非常高的频率下非常困难的主要原因之一,另一个因素是 Tx 或 Rx 封装/缓冲器中的寄生效应。由于 PCB 和封装中的长度刻度,这是 BGA 上的焊盘、过孔和球等小结构开始在输入阻抗中产生明显偏差的频率范围。 阅读详情

Little Q is crazy about graph theory, and now he creates a game about graphs and trees.
There is a bi-directional graph with n nodes, labeled from 0 to n−1. Every edge has its length, which is a positive integer ranged from 1 to 9.
Now, Little Q wants to delete some edges (or delete nothing) in the graph to get a new graph, which satisfies the following requirements:
(1) The new graph is a tree with n−1 edges.
(2) For every vertice v(0<v<n)v(0<v<n), the distance between 0 and v on the tree is equal to the length of shortest path from 0 to v in the original graph.
Little Q wonders the number of ways to delete edges to get such a satisfied graph. If there exists an edge between two nodes i and j, while in another graph there isn’t such edge, then we regard the two graphs different.
Since the answer may be very large, please print the answer modulo 109+7.
Input
The input contains several test cases, no more than 10 test cases.
In each test case, the first line contains an integer n(1≤n≤50)n(1≤n≤50), denoting the number of nodes in the graph.
In the following n lines, every line contains a string with n characters. These strings describes the adjacency matrix of the graph. Suppose the j−thj−th number of the i−thi−th line isc(0≤c≤9)c(0≤c≤9), if c is a positive integer, there is an edge between i and j with length of c, if c=0, then there isn’t any edge between i and j.
The input data ensure that the i-th number of the i-th line is always 0, and the j-th number of the i-th line is always equal to the i-th number of the j-th line.
Output
For each test case, print a single line containing a single integer, denoting the answer modulo 109+7.
Sample Input
2
01
10
4
0123
1012
2101
3210
Sample Output
1
6

这题没写出来,有点不应该啊…
思路:先求出0到各点的最短路,然后枚举点,查看他的的临点,有哪些点到加上到这点的权值的和等于他的最短路。然后记录这些点的数量。最后每个点的数量相乘就是答案。
代码:

#include<iostream>
#include<cstdio>
#include<queue>
#include<cstring>
#define mod 1000000007
#define INF 0x7f7f7f7f
using namespace std;
int graph[55][55];
int dis[55];
int n;
char inQ[55];
void spfa()
{
    queue<int>que;
    memset(dis,INF,sizeof(dis));
    dis[0]=0;
    que.push(0);
    inQ[0]=true;
    while(que.size())
    {
        int now=que.front();que.pop();
        inQ[now]=false;
        for(int i=0;i<n;i++)
        {
            if(!graph[now][i])
                continue;
            if(dis[i]>dis[now]+graph[now][i])
            {
                dis[i]=dis[now]+graph[now][i];
                if(!inQ[i])
                {
                    que.push(i);
                    inQ[i]=true;
                }
            }
        }
    }
}
int main()
{
    while(scanf("%d",&n)==1)
    {
        char s[55];
        for(int i=0;i<n;i++)
        {
            scanf("%s",s);
            for(int j=0;j<n;j++)
                graph[i][j]=s[j]-'0';
        }

        spfa();
        long long ans=1;
        for(int i=1;i<n;i++)
        {
            long long countt=0;
            for(int j=0;j<n;j++)
                if(graph[i][j])
                {
                    if(dis[i]==dis[j]+graph[i][j])
                        countt++;
                }
            ans=ans*countt%mod;
        }
        cout<<ans<<endl;
    }
    return 0;
}
学好超几何分布的核心公式,破解双色球! 彩票本质是概率游戏,不存在"必中公式"科学投注的核心是风险收益比管理长期投注的期望值始终为负(理论回报率约47%-63%)数学维度:运用概率工具优化策略经济维度:控制投注成本在可承受范围人文维度:将彩票视为社会公益的参与方式通过本文构建的数学模型,彩民可以在概率框架内实现更理性的投注决策。但最终能否收获幸运,仍取决于那个永恒的未知数——概率女神的眷顾。一、超几何分布的核心公式。 阅读详情

相关推荐

迪文DGUSII串口屏中文显示实战:手把手教你制作16x16点阵字库

本文提供了一份迪文DGUSII串口屏16x16点阵中文字库制作的完整实战指南。从显示原理、字体选择与参数设置,到使用FontLib Make工具生成字库文件,再到部署、调用及存储空间优化,手把手教你解决中文显示难题,确保界面文字既美观又稳定。

weixin_29190573的博客 156

HDU6026-Deleting Edges

Deleting Edges                                                                                 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)

wang_128的博客 1072

排查单片机不工作的‘玄学’故障:从LDO选型、复位电路到焊接不良的完整避坑指南

本文深入剖析单片机不工作的常见硬件故障,从LDO选型、复位电路设计到PCB布局和焊接工艺,提供系统性排查方法。重点分析3.3V电源稳定性、LDO动态响应特性及复位电路设计要点,帮助工程师快速定位和解决嵌入式系统中的'玄学'故障,提升产品可靠性。

weixin_30655569的博客 389

最短路径-Deleting Edges-hdu6026

我们发现一个事情,那就是如果在图中求最短路的话,那么边的数目也是n-1,(纪念我以为是mst的蠢蠢的直觉)。 给定你一个图,可以删除一条边,然后让这个图的所有点距离1的最短路径都不变,问你最多有几种情况 1 方法,统计每个点可以达到最短路的入度值,然后相乘,就好了 2 我开始用的spfa,在中间加一个定义,但这是不对的,因为可能出现相等但并不是最短路。 等一个点出栈后,在遍历后面的点的时候也

天与云与山与水 761

Python经常遇到导入xlwings就出错,如何解决

Python经常在导入xlwings时遇到错误。有人建议尝试重装或升级xlwings,但这些操作后仍然无法解决导入错误问题。

felix_8的博客 1740

MTGS与3D高斯泼溅:如何用多轨迹数据重建自动驾驶场景(附代码解析)

本文深入解析了MTGS(多轨迹高斯泼溅)技术在自动驾驶场景重建中的工程实践。该方法通过分层场景表示,巧妙融合多轨迹数据,利用3D高斯泼溅技术统一处理静态几何与动态物体,有效解决了复杂环境下的重建难题。文章结合代码,详细阐述了其实现框架、损失函数设计及优化策略,为构建高保真数字孪生场景提供了实用指南。

v5w6x的博客 446

HDU 6026 Deleting Edges【图论】

题目链接 题意:n个顶点编号为0到n-1的图,从中删去一些边形成一棵树,保证树上任意一个点到0点的距离等于原图中0到这个点的最短路长度。求这棵树有多少种画法。 先用dijkstra算法求出原图中0点到每个点的最短路的长度,再暴力的跑一遍判断两个点A和B形成的边是否能等于A到中间点C加上C到B的长度,如果可以,就可以用这个边代替原来的边,最后相乘就是答案。要模除mod。 #include #

hxh的博客 467

3GPP协议解读_NTN系列(一)_38.811_非地面网络(NTN)的背景、应用场景和信道建模

非地面网络覆盖广,对物理攻击和自然灾害有一定的抵抗性。本文根据3GPP协议对NTN网络的背景、应用场景和信道模型进行了整理。

JCMLSY的博客 4929

How Many Maos Does the Guanxi Worth(去掉某一点及其所有的边)(n次Dijkstra求最短路最大值)

How Many Maos Does the Guanxi Worth “Guanxi” is a very important word in Chinese. It kind of means “relationship” or “contact”. Guanxi can be based on friendship, but also can be built on money. So Ch...

永夜莫明的博客 265

Seurat 单细胞转录组测序数据分析教程(三)——python(scanpy)

文章参考至,做了一个更详细的解读。本教程探讨了 scanpy 的可视化可能性,分为三个部分:嵌入的散点图(例如 UMAP、t-SNE)使用已知标记基因鉴定簇差异表达基因的可视化在本教程中,我们将使用来自 10x 的数据集,其中包含来自PBMC的 68k 个细胞。Scanpy 在其分布中包括该数据集的简化样本,该数据集仅包含 700 个细胞和 765 个高度可变的基因。该数据集已经过预处理和 UMAP 计算。在本教程中,我们还将使用以下文献标记:B细胞:CD79A、MS4A1。

coffeeii的博客 5828

UE5 Niagara基础知识讲解

在UE5版本中,Niagara粒子系统引入了许多可添加的模块,分别用于控制发射器的生成和更新、粒子的生成和更新以及渲染效果。本文采用虚幻5.2.1版本,以图文方式对Niagara基础知识进行讲解。

一碗清深的博客 2472

hdu 6026 Deleting Edges(最短路)

题意:给你一个图,然后删去一些边(可以不删)使其变成一棵树,要求每条边到0点的距离最短。女生赛题目第4题,当时觉得很简单,只要跑一遍dijkstra,然后统计对于每个顶点最短路相同时的路径个数,最后乘一下就好。 结果敲了一遍交上去wa了……百思不得其解,最后也没想出来是哪里的问题。 结束之后把打印的代码给学长看,结果上来就被一通骂= =“你连dijkstra的原理都没搞懂吧……” 恩……确实是

ciel_s的博客 962

Win10系统怎么打开Microsoft帐户?Win10系统打开Microsoft的帐户方法

也被加入了越来越多的功能,我们在使用电脑的时候,很对用户会打开Micorsofy账户功能,搜索个人邮件信息,照片等等,还能将个人的数据备份到账户内,那要怎么打开账户呢,下面带给大家方法。以上就是小编给大家整理的win10系统打开Microsoft帐户的具体操作方法,方法简单易懂,有需要的朋友可以看一看,希望这篇教程对大家有所帮助。5、最后我们将“Microsoft帐户”选项下方的开关按钮向右滑动将其打开,如下图所示,这样就成功打开wMicrosoft帐户功能了。我们在窗口左侧点击“设置”选项即可。

2401_88800025的博客 278

【最短路的条数】hdu 6026 Deleting Edges

Deleting Edges Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 2101Accepted Submission(s):...

iroy33的博客 206

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

HDU 6026 Deleting Edges【最短路】【思维题】

Deleting Edges Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 567Accepted Submission(s): 210 Problem Description Little Q i...

aaf76097的博客 242

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

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

HDU-6026 Deleting Edges(dijkstra最短路)

题目链接:Deleting Edges Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 2212Accepted Submission(s): 731 Problem Description Little Q is ...

Ccqingkong的博客 250

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

HDU6026-Deleting Edges-最短路记数

Deleting EdgesTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1327    Accepted Submission(s): 456Problem DescriptionLittle Q is crazy about gr...

Uniontake 165

HDU - 6026 Deleting Edges (最短路Dijkstra+思维)

Deleting Edges Little Q is crazy about graph theory, and now he creates a game about graphs and trees. There is a bi-directional graph withnnnodes, labeled from 0 ton−1n−1. Every edge has its le...

YOONGI 286

Hdu 6026 Deleting Edges【思维+最短路】

Deleting Edges Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 456    Accepted Submission(s): 162 Problem Description Little Q is cra

mengxiang000000 943

hdu 6026 Deleting Edges(最短路计数)

题目链接:hdu 6026 Deleting Edges 题意: 给你n个点,和一个邻接矩阵,非0表示有边,0表示没边。 现在让你删一些边,构成一棵树,使得每个点到0这个点的距离为没删边之前的最短路。 问有多少棵这样的树。 题解: 首先,题意说从0点开始对每个点都最短路,那么用单源最短路就能搞定。 如何来计数呢? 对于每一个点,我们记录能到底这点的最短路的条数,那么能够成题目要求的...

weixin_30794499的博客 111

hdu6026 Deleting Edges (转化为最短路计数)

Problem Description Little Q is crazy about graph theory, and now he creates a game about graphs and trees. There is a bi-directional graph with n nodes, labeled from 0 to n−1. Every edge has its leng...

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 188

hdu 6026 Deleting Edges 【最短路+计数】

题目大意:给你一个图,要把它删成一棵树,并且使得0这个结点从树上到达任意结点的距离和原图中的最短路径相等 分析:我们对于某一个点来说,只需要知道有多少条和到这个点最短路的路径,乘起来就可以 注意个数是一个乘积的形式,应该用一种递推的方式去求; #include &lt;bits/stdc++.h&gt; using namespace std; int g[55][55]; const ...

beckyUp的博客 254

HDU6026 Deleting Edges (最短路树计数)

题目链接题意:给定一个完全图,要删去一些边使之成为一棵树(n-1条边),并且每个点到0号点的距离等于原图中到0号点的最短距离分析:没有负权边,明显的最短路树计数代码:#define inf 0x3f3f3f3f #define mod 1000000007 #define maxn 55 int w[maxn][maxn], d[maxn], n, v[maxn]; void dijk(int st

acdart 374

HDU - 6026 Deleting Edges——最短路计数

#include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; #include &lt;queue&gt; using namespace std; typedef pair&lt;int, int&gt; P

hao_zong_yin的博客 381

hdu6026 Deleting Edges(最短路+计数)

思路来源 https://blog.youkuaiyun.com/mengxiang000000/article/details/72801224 题意 n个点,输入它的邻接矩阵形式,注意0是没有边,其余对应数为其权值。 求删边方案数,使得删完边之后是一颗生成树,且所有点到0号点的最短路是不删边之前的最短路。 n&lt;=50(数据好弱的说) 题解 先dijkstra跑一遍最短路,然后开...

小衣同学的博客 365
上一篇: 原根概念及相关问题
下一篇: Intervals POJ - 1201(差分约束)(最短路)
coldfresh
博客等级 码龄10年 107粉丝 405原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值