首页 > 其他分享 >P1038 [NOIP2003 提高组] 神经网络

P1038 [NOIP2003 提高组] 神经网络

时间:2023-03-10 13:23:01浏览次数:61  
标签:P1038 NOIP2003 int 神经网络 fg include hd out

 

https://www.luogu.com.cn/problem/P1038

 

#include <iostream>
#include<queue> 
#include <vector>
#include <cstring>
using namespace std;
 const int N=104, M=1e5;
 int nxt[M],go[M],hd[N],w[M],all=1;
 int n,m,U[N],C[N];
 int in[N],out[N];
 
 void add_(int x,int y,int z){
 	nxt[++all]=hd[x]; hd[x]=all;
 	go[all]=y; w[all]=z;
 }
void solve(){
 	int i,x;
 	queue<int> q;
 	
 	for(i=1;i<=n;i++) 
	 if(in[i]==0) q.push(i);
 	
	 while(q.empty()==0){
 		x=q.front();
		q.pop();
 		if(C[x]<0) continue ;
 		
 		for(i=hd[x];i;i=nxt[i]){
 			int y=go[i],z=w[i];
 			--in[y];
 			
 			if(C[x]>0) C[y]+=z*C[x];
 			if(in[y]==0) q.push(y); 
		 }
	 }
	 int fg=0;
	 for(i=1;i<=n;i++){
	 	if(C[i]>0&& out[i]==0) {fg=1; break;}
	 }
	 if(fg==0){
	 	cout<<"NULL\n";return;
	 }
	 for(i=1;i<=n;i++){
	 	if(out[i]==0&&C[i]>0) cout<<i<<' '<<C[i]<<endl;
	 }
 }
 signed main(){
 	int i;
 	cin>>n>>m;
 	for(i=1;i<=n;i++){
 		cin>>C[i]>>U[i]; if(C[i]==0) C[i]-=U[i];
 	}
 	for(i=1;i<=m;i++){
 		int x,y,z;
 		cin>>x>>y>>z; add_(x,y,z);
 		out[x]++,in[y]++;
 	}
	solve();
 }
 
 
 
 

 

标签:P1038,NOIP2003,int,神经网络,fg,include,hd,out
From: https://www.cnblogs.com/towboa/p/17203020.html

相关文章

  • 基于步态能量图和CNN卷积神经网络的人体步态识别matlab仿真
    1.算法描述       步态能量图(GaitEngeryImage,GEI)是步态检测中最非常常用的特征,提取方法简单,也能很好的表现步态的速度,形态等特征。其定义如下:     ......
  • 卷积神经网络
    卷积神经网络一、简介之前我们说神经网络它是个特征提取器,但是它能提什么特征?我们叫做结构化的数据,也就是说常见的一些指标,例如我们今天说身高、年龄、体重。但是在图像......
  • 卷积神经网络预测Cifar10
    搭建卷积神经网络导入模块fromkeras.datasetsimportcifar10importnumpyasnpfromkeras.utilsimportnp_utilsimportmatplotlib.pyplotaspltfromkeras.mod......
  • 详解神经网络中反向传播和梯度下降
    摘要:反向传播指的是计算神经网络参数梯度的方法。本文分享自华为云社区《反向传播与梯度下降详解》,作者:嵌入式视觉。一,前向传播与反向传播1.1,神经网络训练过程神经网......
  • 机器学习日志 手写数字识别 pytorch 神经网络
    我是链接第一次用pytorch写机器学习,不得不说是真的好用pytorch的学习可以看这里,看看基本用法就行,个人感觉主要还是要看着实践代码来学习总结了几个点:1.loss出现nan这......
  • 吴恩达卷积神经网络——人脸识别和神经风格转换
    1.人脸识别人脸验证(FaceVerification)和人脸识别(FaceRecognition)的区别:人脸验证:一般指一个一对一问题,只需要验证输入的人脸图像是否与某个已知的......
  • 几种类型神经网络学习笔记
    跟随【导师不教?我来教!】同济计算机博士半小时就教会了我五大深度神经网络,CNN/RNN/GAN/transformer/LSTM一次学会,简直不要太强!_哔哩哔哩_bilibili了解的五大神经网络,整理笔......
  • 吴恩达卷积神经网络——目标检测
    1.目标定位定位分类问题不仅要求判断出图片中物体的种类,还要在图片中标记出它的具体位置,用边框(BoundingBox,或者称包围盒)把物体圈起来。一般来说,定位分类问题通常只......
  • m基于CNN卷积神经网络的IBDFE单载波频域均衡算法
    1.算法描述       单载波频域均衡(SC-FDE)是解决符号间干扰(ISI)问题的一项重要技术。相比于单载波时域均衡(SC-TDE)技术和正交频分复用(OFDM)技术,SC-FDE技术具有......
  • 基于PCNN脉冲耦合神经网络的图像分割
    1.算法描述       脉冲耦合神经网络(PCNN-PulseCoupledNeuralNetwork)与传统神经网络相比,有着根本的不同。PCNN有生物学的背景,它是依据猫、猴等动物的大脑皮层上......