当前位置: 首页 > wzjs >正文

宿州市埇桥建设规划局网站wordpress 页面重定向

宿州市埇桥建设规划局网站,wordpress 页面重定向,博罗网站定制,中小企业网站模板题目: 样例解释: 1 号结点是接收口,4,5 号结点没有排出管道,因此是最终排水口。 1 吨污水流入 1 号结点后,均等地流向 2,3,5 号结点,三个结点各流入 1/3 吨污水。 2 号结点流入的 1/3​ 吨污水将均等地流向…

题目:


样例解释:

1 号结点是接收口,4,5 号结点没有排出管道,因此是最终排水口。
1 吨污水流入 1 号结点后,均等地流向 2,3,5 号结点,三个结点各流入 1/3 吨污水。
2 号结点流入的 1/3​ 吨污水将均等地流向 4,5 号结点,两结点各流入 1/6 吨污水。
3 号结点流入的 1/3 吨污水将均等地流向 4,5 号结点,两结点各流入 1/6 吨污水。
最终,4 号结点排出 1/6​+1/6=1/3 吨污水,5 号结点排出 1/3​+1/6​+1/6​=2/3​ 吨污水。


思路+部分代码:

 

拓扑排序主要思路在一个有向无环图中,先统计出每个点的入度个数,然后将入度为0的点入队,接着把队中每个点向它的出边做一个运算(本题中是将水分流到与其相连节点),然后断边(相连的点入度-1),最后就会得出排水节点的水量。

有不明白的同学可以看 神经网络 车站分级 旅行计划 都是很好的拓扑排序模板题。

拓扑排序函数:

void tp(){for(int i=1;i<=n;i++)//所有入度为0的点入队(1-m)if(!in[i]){book[i]=1;q.push(i);xx[i]=1,yy[i]=1;}while(!q.empty()){int p=q.front();q.pop();if(out[p])continue;for(int i=0;i<a[p].size();i++){add(a[p][i],xx[p],yy[p]*(1ll*a[p].size()));if(book[a[p][i]])continue;in[a[p][i]]--;if(in[a[p][i]]==0){book[a[p][i]]=1;q.push(a[p][i]);}}}return;
}

注意几点:

  1. 如果是 vector 存边,一定不要访问排水节点的 size() 这样可能会炸,要事先存一下。

     2.本题是前 m 个点是入水口,一定要注意审好题(虽然只有前 m 个点入度为0)。

分数处理

我主要运用的是通分思想:

紧接着用 gcd 化简

ll gcd(ll x,ll y){if(y==0)return x;return gcd(y,x%y);
}

下面是通分代码:

void add(int u,ll x,ll y){if(y==0)return;if(yy[u]==0){xx[u]=x;yy[u]=y;return;}ll p1=xx[u]*y+yy[u]*x;ll p2=yy[u]*y;ll p3=gcd(p1,p2);xx[u]=p1/p3;yy[u]=p2/p3;return;
}

注意事项:

1.一定要判出要添加的分母是否为0,如果为0 直接赋值即可。

2.最后输出保险在约分一下。


代码:

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<queue>
#include<stack>
#include<vector>
#include<map>
#define ll long long
using namespace std;
inline ll read(){ll x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;
}
int n,m,in[100001],out[100001],book[100001];
ll xx[100001],yy[100001];
ll gcd(ll x,ll y){if(y==0)return x;return gcd(y,x%y);
}
void add(int u,ll x,ll y){if(y==0)return;if(yy[u]==0){xx[u]=x;yy[u]=y;return;}ll p1=xx[u]*y+yy[u]*x;ll p2=yy[u]*y;ll p3=gcd(p1,p2);xx[u]=p1/p3;yy[u]=p2/p3;return;
}
vector<int> a[500001];
queue<int> q;
void tp(){for(int i=1;i<=n;i++)if(!in[i]){book[i]=1;q.push(i);xx[i]=1,yy[i]=1;}while(!q.empty()){int p=q.front();q.pop();if(out[p])continue;for(int i=0;i<a[p].size();i++){add(a[p][i],xx[p],yy[p]*(1ll*a[p].size()));if(book[a[p][i]])continue;in[a[p][i]]--;if(in[a[p][i]]==0){book[a[p][i]]=1;q.push(a[p][i]);}}}return;
}
int main()
{//freopen("water.in","r",stdin);//freopen("water.out","w",stdout);n=read(),m=read();for(int i=1;i<=n;i++){int d=read();if(d==0){out[i]=1;continue;}while(d--){int v;v=read();a[i].push_back(v);in[v]++;}}tp();for(int i=1;i<=n;i++){if(out[i]){add(i,0,1);printf("%lld %lld\n",xx[i],yy[i]);}}return 0;
}

总结: 

如果说去掉高精度的话,还是一道非常好的 拓扑 排序题目。


代码注意事项:

代码无高精,请自行添加 


文章转载自:

http://sPm5mcGH.ddzqx.cn
http://yoSH0fFx.ddzqx.cn
http://pjSciTKs.ddzqx.cn
http://dMf3mumN.ddzqx.cn
http://2PSw2tBf.ddzqx.cn
http://57E4EKL5.ddzqx.cn
http://XYVE36bt.ddzqx.cn
http://V1CNdEys.ddzqx.cn
http://D4FxfYi8.ddzqx.cn
http://EBYJJT0S.ddzqx.cn
http://gH8kEMv6.ddzqx.cn
http://7BsZ3VHt.ddzqx.cn
http://D1hmKyt1.ddzqx.cn
http://pFjG438L.ddzqx.cn
http://NzEcNUuI.ddzqx.cn
http://yZNScu7K.ddzqx.cn
http://2j2vnfkU.ddzqx.cn
http://HLdkpQyc.ddzqx.cn
http://8xj5KWsS.ddzqx.cn
http://qpyG9Sqm.ddzqx.cn
http://j8F57uxv.ddzqx.cn
http://dOLCBu0p.ddzqx.cn
http://Qdc7xfY5.ddzqx.cn
http://43Oqhjdz.ddzqx.cn
http://wqgyTiM8.ddzqx.cn
http://mK0juqhr.ddzqx.cn
http://uJC0XgpV.ddzqx.cn
http://QkYaMstF.ddzqx.cn
http://6WN79SzG.ddzqx.cn
http://3rGG93lC.ddzqx.cn
http://www.dtcms.com/wzjs/623235.html

相关文章:

  • 建设网站书朋友圈广告推广文字
  • 前台和后台网站开发的区别淄博网站开发公司
  • 无锡整站百度快照优化ui设计接单价目表
  • 如何制作自己的公司内部网站wordpress ftp地址
  • 郑州建设招标办网站网页图片加载不出来
  • 大良营销网站建设行情建设部网站注册人员
  • 深圳营销型网站设计分类型网站建设
  • 产品展示网站 源码专业展示设计网站
  • 大学生网络营销策划方案书长沙seo智优营家
  • 网站模板欣赏百度网站建设多少钱
  • 崇义做网站网站开发的人怎么样
  • 深圳福田网站建设计算机网络公司
  • 网站开发技术工作室下面哪个不是网页制作工具
  • 茌平企业做网站推广企业邮箱是怎么填
  • wordpress通过关键词百度关键字优化精灵
  • 长春火车站核酸检测多久出结果网站资源规划怎么写
  • 关于做血糖仪的网站射阳做网站的公司在哪
  • 哪个网站可以学做包包外国网站建设公司
  • 二百块做网站宿州公司做网站
  • 邢台建设规划网站健康管理 网站建设
  • 导航网站的广告怎么做的学校网站建设模板
  • 做网站的盈利模式线上如何做推广
  • 合肥大型网站制作公司wordpress模板汉化教程
  • 公司网站突然打不开为网站做外链的方式
  • 银川网站设计建设专业网站建设哪里找
  • 二手设备回收做哪个网站好哪个素材网站比较好用
  • 来宾网站seowordpress删除dux头部标签
  • 公司注册网上申请网站岳阳整站优化
  • 做房地产什么网站好可以用自己电脑做网站服务器吗
  • 网站建设对企业的意义杭州做网站公司