
【拓扑序】P1038 神经网络
发布日期:2021-05-06 16:51:17
浏览次数:23
分类:技术文章
本文共 842 字,大约阅读时间需要 2 分钟。
先从入度为0的点开始,进行拓扑序列的计算,由于这个公式中的U(阈值)没有参与到乘法的部分,可以直接移项到左侧,进行计算就可以了,最后,输出出度为0的点的信息
代码
#includeusing namespace std;const pair PII;const int maxn=50000+5;const int inf=0x3f3f3f3f;int n,m,tot,in[maxn],out[maxn],head[maxn],c[maxn];struct edge{ int to,nxt,v;}e[maxn<<1];void add(int x,int y,int z){ e[++tot].nxt=head[x]; head[x]=tot; e[tot].to=y; e[tot].v=z;}queue que;void toposort(){ for(int i=1;i 0) c[to]+=c[u]*e[i].v; if(!in[to]) que.push(to); } }}int main(){ scanf("%d%d",&n,&m); int u,a,b,cc; for(int i=1;i<=n;i++) { scanf("%d%d",&c[i],&u); if(!c[i]) c[i]-=u; } for(int i=1;i<=m;i++) { scanf("%d%d%d",&a,&b,&cc); add(a,b,cc); in[b]++; out[a]++; } toposort(); int flag=0; for(int i=1;i<=n;i++) { if(c[i]>0 && !out[i]) printf("%d %d\n",i,c[i]),flag=1; } if(!flag) printf("NULL"); return 0;}
发表评论
最新留言
很好
[***.229.124.182]2025年03月12日 20时14分41秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
小白看完都会了!阿里云大师深入拆解Java虚拟机,看完这一篇你就懂了
2019-03-03
VBA之正则表达式(19)-- 相对引用转绝对引用
2019-03-03
巧用VBA统一数字单位
2019-03-03
Transpose实现数组行列转置的限制
2019-03-03
用float/double作为中转类型的“雷区”
2019-03-03
golang中interface的一些语法缺陷的改进
2019-03-03
vue-router路由 学习笔记
2019-03-03
【数据库】第七章课后题
2019-03-03
第四章 串、数组和广义表 —— BF算法和KMP算法
2019-03-03
[选拔赛1]花园(矩阵快速幂),JM的月亮神树(最短路),保护出题人(斜率优化)
2019-03-03
DLA:一种深度网络特征融合方法
2019-03-03
leetcode114(二叉树展开为链表)
2019-03-03
java —— static 关键字
2019-03-03
在 Python 调试过程中设置不中断的断点 | Linux 中国
2019-03-03
使用开源可视化工具来理解你的 Python 代码 | Linux 中国
2019-03-03
硬核观察 | 有人在比特币骗局中损失了 10 个比特币
2019-03-03
使用 top 命令了解 Fedora 的内存使用情况 | Linux 中国
2019-03-03
8皇后问题 递归 函数调用是重点
2019-03-03
1541 +1 *2 ²
2019-03-03