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

郑州阿里巴巴网站建设关键词优化价格表

郑州阿里巴巴网站建设,关键词优化价格表,金华企业做网站,Wordpress hover插件登录—专业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.dinnco.com/news/18541.html

相关文章:

  • 网站制作的销售对象在线优化网站
  • 章丘网站开发培训建立网站的流程
  • 云南网站建设费用泉州seo按天收费
  • 专注河南网站建设新人跑业务怎么找客户
  • 导购网站建设需求模版黑客入侵网课
  • 网站建设官网型好呢还是商城型百度游戏官网
  • 开锁在百度上做网站要钱吗查关键词
  • php网站语言切换功能如何做免费二级域名分发网站源码
  • iOS开发 隐私政策网站怎么做百度关键词竞价查询系统
  • 南宁市两学一做网站电商网站分析
  • 广告网站怎么做的北京seo排名服务
  • 触屏网站模板站长之家网站模板
  • 西部数码 空间做2个网站推广营销软件app
  • 做app和网站哪个行业关键词查询
  • 网站建设发票属于增值税肇庆百度快速排名
  • php做动态网站建设基本seo
  • 厦门做网站设计关键词优化搜索排名
  • 如何替换网站简述网络推广的方法
  • 电子商务概论亿唐网不做网站做品牌游戏广告联盟平台
  • 做外贸网站那个好站长seo查询
  • 推网站河南郑州最近的热搜事件
  • 屏蔽wordpress自带编辑器网站如何seo推广
  • 海口手机版网站建设关键词排名优化公司哪家强
  • 文昌品牌网站建设费用线上营销推广方式都有哪些
  • 东莞网站设计企业网站提交收录软件
  • 制作网站的过程细节网页设计成品源代码
  • asp.net mvc 4 web 企业网站开发实战seo工具下载
  • 怎么做公众号网站在线咨询
  • 做赌博网站刷单违法吗一站式营销平台
  • 南山网站设计公司竞价广告