首页 > 其他分享 >食物网

食物网

时间:2024-02-03 14:55:24浏览次数:17  
标签:21 int lamp 食物 ti 101 cout

#include<bits/stdc++.h>
using namespace std;
int n,m,ti,lamp;
double E[21][101],N[21][101],mp[21][21],tot[21][101],tot_0[21];
int main()
{
    cin>>n>>m>>ti;
    ti+=5;
    for(int i=1;i<=m;i++)
    {
        int start,end;
        cin>>start>>end;
        mp[start][end]=1;
    }
    for(int i=1;i<=n;i++)
    {
        cin>>N[i][0];
        N[i][1]=N[i][0];
        N[i][2]=N[i][0];
    }
    for(int i=1;i<=n;i++)
    {   
        for(int j=1;j<=n;j++)
        {
            if(mp[i][j])
            {
                tot_0[i]+=N[j][0];
            }
        }
        if(!tot_0[i])
        {
            for(int k=0;k<=ti;k++)
                tot[i][k]=1;
            tot_0[i]=1;
        }
    }
    cin>>lamp; 
    cin>>N[lamp][0];
    E[1][0]=N[1][0];
    N[lamp][1]=N[lamp][0];
    N[lamp][2]=N[lamp][0];
    for(int i=1;i<=n;i++)
    {   
        for(int j=1;j<=n;j++)
        {
            if(mp[i][j])
            {
                tot[i][0]+=N[j][0];
            }
        }
        for(int j=1;j<=n;j++)
        {
            if(mp[i][j])
            {
                E[j][0]+=E[i][0]*N[j][0]/tot[i][0];
            }
        }
    }
    for(int i=1;i<=n;i++)
        tot[i][0]=tot_0[i];
    for(int k=1;k<=ti;k++)
    {
        if(k>=6)
            cout<<"Round"<<" "<<k-5<<":"<<endl;;
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=n;j++)
            {
                if(mp[i][j])
                {
                    tot[i][k]+=N[j][k-1];
                }
            }
            if(i==1)
                E[i][k]=E[i][k-1]*(tot[i][k-1]+10)/(10+tot[i][k]);
            for(int j=1;j<=n;j++)
            {
                if(mp[i][j])
                {
                    E[j][k]+=E[i][k]*N[j][k-1]/tot[i][k];
                }
            }
        }
        N[1][k]=E[1][k];
        if(k>=6)
            cout<<"No."<<1<<":"<<N[1][k]<<endl;
        for(int i=2;i<=n;i++)
        {
            if(i!=lamp)
                N[i][k+2]=(N[i][k-1]*(E[i][k]+30)/(E[i][k-1]+30)+N[i][k+1])/2;
            else
            {
                N[i][k+2]=(N[i][k-1]*(E[i][k])/(E[i][k-1])+N[i][k+1])/2;
            }
            if(k>=6)
                cout<<"No."<<i<<":"<<N[i][k]<<endl;
        }
        cout<<endl;
    }
    return 0;
}    

标签:21,int,lamp,食物,ti,101,cout
From: https://www.cnblogs.com/wzzorz/p/18004783

相关文章

  • 食物网备份
    #include<bits/stdc++.h>usingnamespacestd;intn,m,ti,lamp;doubleE[21][101],N[21][101],mp[21][21],tot[21][101],tot_0[21];intmain(){cin>>n>>m>>ti;for(inti=1;i<=m;i++){intstart,end;cin>......
  • POJ1182 食物链 (并查集的应用)
    POJ1182食物链(并查集的应用)Description动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法......
  • 生活常识-食物制作
    前言全局说明生活常识内容来源于网络,个体差异,如有不适,请到正规医院就诊一、生发豆芽发豆芽,先用开水烫,之后赶快浇冷水“救命”,这样做有点像“惊蛰”,开水刺激唤醒沉睡的生命,在给予平和的生长条件是一样道理,和日常养生是一样的道理。来源:微信视频号“岐杏文道”二、......
  • 美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推
    一、介绍美食管理与推荐系统。本系统使用Python作为主要开发语言开发的一个美食管理推荐网站平台。网站前端界面采用HTML、CSS、BootStrap等技术搭建界面。后端采用Django框架处理用户的逻辑请求,并将用户的相关行为数据保存在数据库中。通过Ajax技术实现前后端的数据通信。创新点......
  • 初中英语优秀范文100篇-026Healthy Food-健康的食物
    PDF格式公众号回复关键字:SHCZFW026记忆树1Healthisveryimportantforourbody.翻译健康对我们的身体非常重要。简化记忆健康句子结构主语:Health(健康)Health作为句子的主语,表示健康这个概念。谓语:is(是)is作为连系动词,用来连接主语和表语,表达等同、状态或......
  • AcWing 240. 食物链
    题面:有三类动物\(A,B,C\),\(A\)吃\(B\),\(B\)吃\(C\),\(C\)吃\(A\)。现有\(N\)个动物,以\(1∼N\)编号,每个动物都是\(A,B,C\)中的一种。用两种说法对这\(N\)个动物所构成的食物链关系进行描述:第一种说法是1XY,表示\(X\)和\(Y\)是同类。第二种说法是2X......
  • P4017 最大食物链计数
    P4017最大食物链计数记忆化搜索DP角度解从捕食者向被捕食者建边维护每个生物的捕食eat,和被捕食数量beat。对每一个食物链顶端dfs,向下搜索直到找到最低级的生物,记忆化当前结点对应的食物链长度。#include<iostream>#include<algorithm>#include<cstring>#defin......
  • P1507 NASA的食物计划
    还是选与不选的问题并且只能选一次,所以是01背包,但是这个题目是个二维的01背包,因为它必须要满足两个条件,这个是满足体积的情况下,一个是满足质量的情况下#include<bits/stdc++.h>usingnamespacestd;constintN=500;intf[N][N];inta[N],b[N],w[N];intmain(){ intn,m;......
  • P2024 [NOI2001] 食物链
    P2024[NOI2001]食物链法一:种类并查集A->B->C->A[1,n]:表示同类,[n+1,2n]:表示猎物,[2n+1,3*3]:表示天敌点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintN=5e4+10;intfa[3*N];intfind(intx){ returnx==fa[x]?x:fa[x]=find(fa[x......
  • poj 1182 食物链---带权值的并查集
    这题就一组数据,用while(scnaf(“%d%d”,&n,&m)!=EOF)..就wa了,我wa了数次,无语了。。带权值的并查集,d[]数组存的是每个点和根节点的关系,同类为d[i]=0; 根节点吃i点为d[i]=1; i点吃根节点为d[i]=2;自己画图感受一下吧!!#include<stdio.h>#include<string.h>#include<stdlib.h>in......