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

网络规划设计师2024年考试百度优化师

网络规划设计师2024年考试,百度优化师,淘宝网站如何在邮件里做超链接,网网站制作<47.92.197.167:5283/contest/425/problem/3> 根据 n n n 奇偶性可以推断答案 合法解只需要在任何一棵生成树上构造即可 贪心肯定要在最大生成树上 然后从前往后看一条未选的边能不能选即可 #include<bits/stdc.h> using namespace std; #ifdef LOCAL#define …

<47.92.197.167:5283/contest/425/problem/3>

根据 n n n 奇偶性可以推断答案


合法解只需要在任何一棵生成树上构造即可

贪心肯定要在最大生成树上

然后从前往后看一条未选的边能不能选即可

#include<bits/stdc++.h>
using namespace std;
#ifdef LOCAL#define debug(...) fprintf(stdout, ##__VA_ARGS__)
#else#define debug(...) void(0)
#endif
#define int long long
inline int read(){int x=0,f=1;char ch=getchar(); while(ch<'0'||
ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){
x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}return x*f;}
#define Z(x) (x)*(x)
#define pb push_back
#define fi first
#define se second
//srand(time(0));
#define N 900010
//#define M
//#define mo
int n, m, i, j, k;
int c[N], ans[N], u, v, mn[N], f[N], cho[N]; 
vector<pair<int, int> >G[N], T; int fa(int x) {if(f[x]==x) return x; return f[x]=fa(f[x]); 
}void dfs1(int x, int fa, int id) {for(auto t : G[x]) {int y=t.fi, i=t.se; if(y==fa) continue; debug("%d -> %d (%d)\n", x, y, i); dfs1(y, x, i); }if(fa && c[x]%2==0) c[x]++, c[fa]++, ans[id]=1; 
}void dfs2(int x, int fa) {for(auto t : G[x]) {int y=t.fi, id=t.se; if(y==fa) continue; mn[y]=id; dfs2(y, x); mn[x]=min(mn[x], mn[y]); }
}int dfs3(int x, int fa, int id) {cho[x]=1e9; if(id!=1e9 && ans[id]==0) cho[x]=id; if(id==mn[x]) {if(ans[id]==1) return 1e9; else cho[x]=id; }for(auto t : G[x]) {int y=t.fi, i=t.se; if(y==fa) continue;  dfs3(y, x, i); debug("# %lld -> %lld\n", x, y); cho[x]=min(cho[x], cho[y]); 
//		if(k!=1e9) break;}if(id<cho[x] && ans[id]==1) return cho[x]=1e9; 
//	debug("%lld : %lld | %d || %d\n", x, flg, id, mn[x]); 
//	if(flg && id<=m) ans[id]^=1; return cho[x]; 
}void dfs4(int x, int fa, int id) {if(cho[x]==1e9) return ; sort(G[x].begin(), G[x].end(), [&] (pair<int, int>x, pair<int, int>y) { return cho[x.fi]<cho[y.fi]; }); for(auto t : G[x]) {int y=t.fi, i=t.se; if(y==fa) continue; dfs4(y, x, i); break; }if(cho[x]!=1e9 && fa)  ans[id]^=1; 
}signed main()
{
//	freopen("lilac.in", "r", stdin);
//	freopen("lilac.out", "w", stdout);#ifdef LOCALfreopen("in.txt", "r", stdin);freopen("out.txt", "w", stdout);#endif
//	T=read();
//	while(T--) {
//
//	}n=read(); m=read(); for(i=1; i<=m; ++i) {u=read()+1; v=read()+1; debug("%d %d\n", u, v); T.pb({u, v}); }for(i=1; i<=n; ++i) f[i]=i; for(i=m-1; i>=0; --i) {auto t=T[i]; u=t.fi; v=t.se; if(fa(u)==fa(v)) { ans[i+1]=1; ++c[u]; ++c[v]; continue; }f[fa(u)]=fa(v); G[u].pb({v, i+1}); G[v].pb({u, i+1}); }for(i=1; i<=m; ++i) debug("%d", ans[i]); debug("\n"); for(i=1; i<=n; ++i) debug("%d ", c[i]); debug("\n"); dfs1(1, 0, 0); if(n%2==0) { for(i=1; i<=m; ++i) printf("%d", ans[i]); return 0; }mn[1]=1e9; dfs2(1, 0); for(i=1; i<=n; ++i) debug("%d ", mn[i]); debug("\n"); for(i=1; i<=m; ++i) debug("%d", ans[i]); debug("\n"); dfs3(1, 0, 1e9); for(i=1; i<=m; ++i) debug("%d ", cho[i]); debug("\n"); dfs4(1, 0, 1e9); for(i=1; i<=m; ++i) printf("%d", ans[i]); return 0;
}
http://www.tj-hxxt.cn/news/116442.html

相关文章:

  • 南京江北新区教师招聘天津抖音seo
  • php免费网站建设百度提问
  • 做网站带来的好处长沙网站制作公司哪家好
  • 网站建设工作人员有哪些职责企业网站seo平台
  • 有没有做古装衣服的网站舆情报告
  • 做门户网站经验seo网上课程
  • 手机有软件做ppt下载网站有哪些游戏推广赚佣金
  • 做网站的程序员留备份百度财报q3
  • 关于做网站的文献综述公司怎么推广网络营销
  • 银川网站建设多少钱seo在哪可以学
  • wordpress custom permalinksseo管家
  • 手机网站建设ppt如何推广一个项目
  • 什么软件做网站最好阜新网络推广
  • 网站微信链接怎么做的长沙关键词优化新行情报价
  • 企业网站建设基本要素谷歌搜索入口中文
  • 营销型网站建设电子书百度指数使用指南
  • 网站外链隐形框架店铺推广软文500字
  • 专业开发网站多少钱重庆网站排名提升
  • 网站 php 源码营销推广费用预算表
  • 网站怎么做才美观怎么学做电商然后自己创业
  • 手机排行榜最新太原seo顾问
  • 给网络公司起名字大全重庆seo网络优化师
  • 石家庄晋州网站建设互联网营销的方式有哪些
  • 西宁网站建设哪家公司好企业培训体系
  • 网站推广邮箱怎么做中国教师教育培训网
  • 网站开发的背景平台关键词排名优化
  • 搬家网站怎么做今日军事新闻头条打仗
  • 大香蕉网站人人做搜索推广开户
  • 北京丰台区网站建设代推广平台
  • 如何把自己做的网站放到www北京关键词seo