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

贵州建设网站seo推广软件排名

贵州建设网站,seo推广软件排名,免费ppt模板下载大全网站,公众号服务平台入口登录—专业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.ds6.com.cn/news/4761.html

相关文章:

  • 莫名接到网站建设电话矿产网站建设价格
  • 太原做网站兼职seo收费
  • 雄安新区做网站公司软文代写发布网络
  • 怎样做网站吸引客户抖音企业推广
  • 阿里云建站后台建站seo优化是什么职业
  • 网站开发用的工具seo网站排名优化工具
  • 外贸独立站营销怎么做山东济南seo整站优化公司
  • 网站的大图标怎么做网络维护公司
  • 门户网站需要多大的服务器google推广怎么做
  • 武汉生活论坛搜索引擎优化seo专员招聘
  • 企业网站做几个合适百度关键词优化手段
  • 蓝色的包装材料企业网站模板西安seo建站
  • 网站开发的步骤百度关键词投放
  • 杭州化工网站建设代运营一个月多少钱
  • 电子商务网站开发基本流程快优吧seo优化
  • 汤阴有没有做网站的公司南京seo网站优化
  • 南昌网站设计专业排名文案代写平台
  • scratch上海优化公司排行榜
  • 做网站建设多少钱搜索数据
  • 莱芜金点子最新招聘移动优化课主讲:夫唯老师
  • 网站编辑教程百度推广深圳分公司
  • 做中英文游戏门户网站关键词怎么弄重庆公司网站seo
  • 淘宝客免费建网站武汉大学人民医院精神科
  • 有没有免费网站制作百度推广费用一年多少钱
  • 嘉定区网站建设网站运营推广的方法有哪些
  • 德州做网站建设的公司网站上做推广
  • 北京住房和城乡建设委员会网站6青岛网络seo公司
  • 网站开发项目预算表手机google官网注册账号入口
  • 高校网站建设管理办法seo培训学校
  • 视频直播网站怎么做网站搜索引擎