BZOJ4602 [Sdoi2016]齿轮
来源:互联网 发布:etf套利软件下载 编辑:程序博客网 时间:2024/06/09 16:55
DFS,记录每个点转速,判断是否矛盾即可
#include<iostream>#include<cstdlib>#include<cstdio>#include<cstring>#include<cmath>#include<ctime>#include<algorithm>#include<iomanip>#include<vector>#include<stack>#include<queue>#include<map>#include<set>#include<bitset>using namespace std;#define MAXN 1010#define MAXM 10010#define ll long long#define INF 1000000000#define MOD 1000000007#define eps 1e-8struct vec{int to;int fro;double v;};vec mp[MAXM*2];int tai[MAXN],cnt;int n,m;double s[MAXN];bool vis[MAXN];inline void be(int x,int y,double z){mp[++cnt].to=y;mp[cnt].fro=tai[x];tai[x]=cnt;mp[cnt].v=z;}bool dfs(int x,double sp){int i,y;s[x]=sp;vis[x]=1;for(i=tai[x];i;i=mp[i].fro){y=mp[i].to;if(!vis[y]){if(dfs(y,sp*mp[i].v)){return 1;}}else{if(fabs(s[y]-sp*mp[i].v)>eps){return 1;}}}return 0;}int main(){int i,x,y,xx,yy;int tmp;scanf("%d",&tmp);int tcn=0;while(tmp--){tcn++;memset(tai,0,sizeof(tai));cnt=0;scanf("%d%d",&n,&m);for(i=1;i<=m;i++){scanf("%d%d%d%d",&x,&y,&xx,&yy);be(x,y,1.0*yy/xx);be(y,x,1.0*xx/yy);}memset(vis,0,sizeof(vis));bool flag=0;for(i=1;i<=n;i++){if(!vis[i]){if(dfs(i,1)){flag=1;break;}}}printf("Case #%d: ",tcn);printf(flag?"No\n":"Yes\n");}return 0;}/*23 31 2 3 52 3 5 -71 3 3 -73 31 2 3 52 3 5 -71 3 3 7*/
0 0
- BZOJ4602 [Sdoi2016]齿轮
- 【bzoj4602】【SDOI2016】【齿轮】【dfs】
- 【bzoj4602】[Sdoi2016]齿轮 dfs
- BZOJ4602: [Sdoi2016]齿轮
- bzoj4602 [Sdoi2016]齿轮
- bzoj4602: [Sdoi2016]齿轮
- [BZOJ4602][Sdoi2016]齿轮(加权并查集+分解质因数)
- [BZOJ4602][Sdoi2016]齿轮(加权并查集)
- [SDOI2016] BZOJ4602 齿轮-dfs-带权并查集-数论逆元-质因数分解
- bzoj 4602: [Sdoi2016]齿轮
- BZOJ 4602 [Sdoi2016]齿轮
- 4602: [Sdoi2016]齿轮
- 【BZOJ4602】齿轮,带权并查集
- [dfs] BZOJ 4602 [Sdoi2016]齿轮
- bzoj 4602: [Sdoi2016]齿轮(加权并查集)
- BZOJ[4602] [Sdoi2016]齿轮 加权并查集
- 数齿轮
- 齿轮基础
- Android 获取dip数据的三种途径
- Activity中finish()和onDestroy()的区别
- OC与JS交互-二
- php 生成随机密码的几种方法
- 使用观察者模式 对activemq进行操作产生的问题
- BZOJ4602 [Sdoi2016]齿轮
- 从头认识多线程-2.24 修改监视器对同步的影响
- Mock以及Mockito的使用
- sqlite3问题,提示没有sqlite3.h等
- h5页面引用idangerous.swiper.js 插件兼容ios和android出现的问题
- Contiki教程——链表list
- HTML+CSS基础(四):认识html标签
- Spring In Action 4 学习笔记(一)Spring概览
- RxJava+Retrofit框架Demo