设为首页 加入收藏

TOP

hdu 4781 /构造 出 符合要求的图
2015-07-20 17:46:20 来源: 作者: 【 】 浏览:2
Tags:hdu 4781 构造 符合 要求

哎,第一次见给点数和边数,让按要求还原出有向图的。

要求概况一下:

1.强连通。

2.任意俩点直接之间只有一条有向边,自己和自己无边。

3.任意一个闭合回路权和%3为0。

4.每条边的权理论不同,而且是1,2,3..m


开始就想到必有一个大环1->2->3->.....n,n->1; 模拟比赛时.,没有往下想了。。

先添加边: i->i+1是权为I,之后从(n,n+1,n+2)中选一条添加N到1的权,使得闭环%3=0.

之后处理 剩下m-n条边,

:注意若 在 i--->j 附加边,则有w(i,j)%3==从i到j边权之和%3即可(容易证明)

枚举每条即可(n<80,m

#include
  
   
#include
   
     using namespace std; int n,m; int mark[6400]; int vis[85][85]; int main() { int T; cin>>T;int ct=1; while(T--) { for(int i=0;i<=m;i++) mark[i]=0; memset(vis,0,sizeof(vis)); cin>>n>>m; for(int i=1;i
    
     



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Byte Streams 下一篇BZOJ 3083 遥远的国度 DFS序 树链..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何在 C 语言中管理 (2025-12-25 03:20:14)
·C语言和内存管理有什 (2025-12-25 03:20:11)
·为什么C语言从不被淘 (2025-12-25 03:20:08)
·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)