当前位置: 首页 > 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/928236/

相关文章:

  • 上海网站建设 seo平顶山专业做网站公司
  • 教育机构网站建设方案wordpress单页
  • 单位网站等级保护必须做吗电商网站开发需要什么语言
  • 珠海酒店网站建设电子商务网站建设需要做好哪些准备
  • 企业网站排名怎么做网站的速度诊断怎么做
  • 望京网站建设服饰营销型网站建设
  • 罗定城乡建设局网站百度pc端网页版
  • adsense用什么网站做黄冈个人网站建设平台
  • 安平县做百度网站电话简单网站建设设计
  • 建设网站appdw编辑器
  • 无锡市建设工程质监站网站qq安全中心信任网站
  • 如何用子域名做网站加强图书馆网站建设
  • 网站制作建设怎么收费国外网站卖货平台
  • 零基础学习做网站用云速成美站怎么做网站
  • 企业网站建设457216336重庆网站服务建设
  • 湖南seo网站开发佛山做网站费用
  • 广州文化网站模板沈阳关键词seo
  • 网站开发用技术wordpress固定链接找不到
  • 做企业网站需要哪些图库
  • 安卓手机做服务器网站房产网址
  • 新桥网站建设全球软件公司排行榜
  • 免费下载模板的网站网站防止机器注册
  • 致设计网站官网asp网站图片轮播代码
  • 我做的网站怎么提升排名wordpress 文章延时加载
  • 个人电影网站备案万国商业网
  • 北京市建设局网站wordpress商城主题模板下载
  • wordpress 商城站下载怎样用dw做网站导航条
  • 苏州网站制作开发公司阿里云能做网站么
  • 网站开发 定制 合同有哪些网站做国外生意的
  • 网做英文网站网站模板选择