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

专建网站搭建一个论坛

专建网站,搭建一个论坛,做旅游网站推广,建立网站目录的时候登录—专业IT笔试面试备考平台_牛客网 题目大意&#xff1a;有n个数分别为1~n&#xff0c;有m个数值对(u,v)表示u要排在v左边&#xff0c;问至少要多少个排列才能满足所有数值对至少一次 2<n<1e6;1<m<1e6 思路&#xff1a;如果数值对中要求u在v左边&#xff0c;…

登录—专业IT笔试面试备考平台_牛客网

题目大意:有n个数分别为1~n,有m个数值对(u,v)表示u要排在v左边,问至少要多少个排列才能满足所有数值对至少一次

2<=n<=1e6;1<=m<=1e6

思路:如果数值对中要求u在v左边,v在w左边,那么u就得在w左边,所以他们之间具有传递性,同时,如果w要求在u左边,那么1个排列是肯定满足不了的,那么我们从每个数值对的u向v建边,有向图中无环和能用1个排列表示是充分必要条件,而如果有环时,最复杂的情况就是完全图,这是可以用1,2...n和n,n-1...1两个排列表示,可以看出这两个排列已经包含了题目中所有可能的图,我们再来看无环的情况,如果u1和u2都指向v,那么我们要把u1,u2都放在v的左边,所以取拓扑序即可

#include<bits/stdc++.h>
//#include<__msvc_all_public_headers.hpp>
using namespace std;
typedef long long ll;
const int N = 1e6 + 5;
ll MOD = 1e9 + 7;
vector<int>g[N];
int ind[N];
vector<int>ans;
int n, m;
void init(int x)
{ans.clear();for (int i = 1; i <= x; i++){g[i].clear();ind[i] = 0;}
}
bool bfs()
{//拓扑排序queue<int>q;for (int i = 1; i <= n; i++){if (!ind[i]){q.push(i);ans.push_back(i);}}while (!q.empty()){int u = q.front();q.pop();for (int i = 0; i < g[u].size(); i++){int v = g[u][i];if (!--ind[v]){//将子节点入度为0的放入答案q.push(v);ans.push_back(v);}}}if (ans.size() < n)return 0;//有点入度仍不为0,说明有环return 1;
}
int main()
{cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);int t;
t=1;while (t--){	cin >> n >> m;init(n);for (int i = 1; i <= m; i++){int u, v;cin >> u >> v;g[u].push_back(v);ind[v]++;//记录入度}bool temp=bfs();if (!temp){//有环直接输出正序和反序排列cout << 2 << endl;for (int i = 1; i <= n; i++){cout << i << " ";}cout << endl;for (int i = n; i >= 1; i--){cout << i << " ";}cout << endl;continue;}cout << 1 << endl;for (int i = 0; i < ans.size(); i++){cout << ans[i] << " ";}cout << endl;}return 0;
}

http://www.yayakq.cn/news/418704/

相关文章:

  • 台州市城市建设规划局网站金华高端网站设计
  • 什么是网站风格策划的重点麻将网站开发
  • 模型外包网站asp.net mvc 5 网站开发之美 pdf
  • 服装网站模板免费下载网站开发主要学什么
  • 网站广告网络推广价格低电脑如何建立网站
  • 重庆网站建设的意义沈阳男科医院去哪里
  • 郑州推广网站网站开发 在线报名
  • 一般网站的字体是什么烟台网站建设哪家好呢
  • 网站备案查询不到专业做网站多少钱
  • 广东商城网站建设漂亮又简单的logo图片
  • 烟台市建设工程质量检测网站养殖网站源码
  • 做网站开发 用什么软件出境旅游哪个网站做的好
  • 重庆网站建设解决方案惠州排名推广
  • WordPress科技网站设计网站思路如何写
  • 移动网站程序购物网站的设计与实现
  • 整站seo优化推广资料共享的网站开发
  • 网站登录模板下载戴尔官方网站建设启示
  • 河北做it的网站网站做成软件免费
  • 个人网站做哪一种比较赚钱网站开发需求分析的内容
  • 网站运营一月多少钱seo网站排名优化
  • 做移动网站点击软件吗福彩hao123网址导航
  • 溧阳城乡建设厅网站江西做企业网站的公司
  • 有没有做英语试题的网站组织架构及营销网络
  • 北京网站建设上北京九五至尊网络app开发者
  • pk10网站开发杭州网站建设价格
  • 网站的建设的公司出名WordPress上传Excel
  • 新网站建设银行提升转账额度开源短视频sdk推荐
  • 做营销型网站的公司网站开发的源码
  • 示范校建设网站温州做网站公司有哪些
  • 家庭农场网站建设塑胶制品 东莞网站建设