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

自建网站的步骤广告软文外链平台

自建网站的步骤,广告软文外链平台,工作人员否认陈道明演庆余年2,深圳企业公司网站设计题目连接#xff1a;https://www.luogu.org/problemnew/show/P5022 \(NOIP2018 DAY2T1\) 考场上只写了60分#xff0c;很容易想到当 m n - 1 时的树的做法。 读题推一下样例不难发现#xff0c;如果选择一个分支节点就必须走到头——直到一个节点没有子树。 那么我们就可以…题目连接https://www.luogu.org/problemnew/show/P5022 \(NOIP2018 DAY2T1\) 考场上只写了60分很容易想到当 m n - 1 时的树的做法。 读题推一下样例不难发现如果选择一个分支节点就必须走到头——直到一个节点没有子树。 那么我们就可以贪心的求得最小字典序序列每次选择节点编号最小的走。 即对当前节点的所有子节点排序选择最小编号的往下进行即可。 60分code #include cstdio #include cstring #include iostream #include algorithm using namespace std; const int maxn 5010; struct edge{int to, next; }e[maxn2]; int head[maxn], cnt, n, m; bool vis[maxn]; void add(int u, int v) {e[cnt].to v; e[cnt].next head[u]; head[u] cnt; } void dfs(int x) {if(vis[x]) return;vis[x] 1;printf(%d ,x);int a[maxn], num 0;for(int i 1; i n; i) a[i] 0;for(int i head[x]; i ! -1; i e[i].next)a[num] e[i].to;sort(a1, a1num);for(int i 1; i num; i)dfs(a[i]); } int main() {memset(head, -1, sizeof(head));scanf(%d%d,n,m);for(int i 1; i m; i){int u, v;scanf(%d%d,u,v);add(u, v);add(v, u);}dfs(1);return 0; } 100分做法 考虑 m n 这个情况树多加一条边无自环重边情况下会变成一个环套树。 环套树有一个性质是删去环上的一边就会成为一棵树。 那么当是一棵树的时候我们能找到一个最优解当 m n 时我们就可以找出多棵树的最优解在这些最优解中选取一个最优的最优解就是 m n 时的最优解。 所以我们只需要把这多棵树的最优解找出来就行了。 所以我们需要把环上的边枚举断掉使原图成为一棵树再进行60分的做法。 考虑数据范围5000N^2暴力断边即可。 code #include vector #include cstdio #include cstring #include iostream #include algorithm using namespace std; const int maxn 5010; struct edge{int to, next; }e[maxn2]; int head[maxn], cnt, n, m, u[maxn], v[maxn]; bool vis[maxn]; void add(int u, int v) {e[cnt].to v; e[cnt].next head[u]; head[u] cnt; } void dfs(int x) {if(vis[x]) return;vis[x] 1;printf(%d ,x);int a[maxn], num 0;for(int i 1; i n; i) a[i] 0;for(int i head[x]; i ! -1; i e[i].next)a[num] e[i].to;sort(a1, a1num);for(int i 1; i num; i)dfs(a[i]); } // vectorint E[maxn]; int ANS[maxn], NOW[maxn], TOT, CUTu, CUTv; bool VIS[maxn]; void DFS(int x) {if(VIS[x]) return;VIS[x] 1;NOW[TOT] x;for(int i 0; i E[x].size(); i){int y E[x][i];if((y CUTv x CUTu) || (x CUTv y CUTu)) continue;DFS(y);} } bool check() {for(int i 1; i n; i){if(ANS[i] NOW[i]) continue;if(ANS[i] NOW[i]) return 1;if(ANS[i] NOW[i]) return 0;} } int main() {memset(head, -1, sizeof(head));scanf(%d%d,n,m);for(int i 1; i m; i){scanf(%d%d,u[i],v[i]);add(u[i], v[i]);add(v[i], u[i]);E[u[i]].push_back(v[i]);E[v[i]].push_back(u[i]);}for(int i 1; i n; i) sort(E[i].begin(), E[i].end());if(m n-1){dfs(1);return 0;}else{for(int i 1; i m; i){TOT 0, CUTu u[i], CUTv v[i];memset(VIS, 0, sizeof(VIS));DFS(1);if(TOT n){if(ANS[1] 0){for(int j 1; j n; j)ANS[j] NOW[j];}else if(check()){for(int j 1; j n; j)ANS[j] NOW[j];}}}for(int i 1; i n; i)printf(%d ,ANS[i]);return 0;} } 后记 半退役选手回来的第二篇题解。 想想去年自己距离省一线差了10分即使过去半年心里也依旧不是滋味。 DAY2考时想不起环套树来考后出考场的一刹那就想到了可以N^2暴力断边。 其实环套树考前是讲过的断边操作也是老师提到过的。 可是自己却总觉得环套树在NOIP比较冷门吧也没怎么去巩固练习。 可事后再去后悔再去抱怨终究是一点用都没有的。 转载于:https://www.cnblogs.com/MisakaAzusa/p/11002522.html
http://www.yutouwan.com/news/297262/

相关文章:

  • 美耐皿 技术支持 东莞网站建设全国最新网站备案查询
  • 厦门服装企业网站推广如何建设一个属于自己的网站
  • 泉州自助建站系统网站备案换主体
  • 网站建设投资预算八戒影视大全
  • 东山网站建设广西区建设厅网站
  • 菏泽城乡住房建设局网站高明网站建设首选公司
  • 心理咨询中心网站模板温州15000 做网站的工作
  • 湖南软件定制开发郑州网站建设seo优化
  • 网站建设包括哪些知识品牌建设成效
  • 手机版的学习网站网站建设人员培训纲要
  • 教做宝宝辅食的网站网站怎么做漂亮点
  • 做外贸有哪些网站比较好设计集团有限公司
  • 网站返利二维码怎么做济南做网站的中企
  • 外贸网站 php广告平台推广渠道
  • 做网站备案是承诺书在哪下载关于企业网站建设数据现状分析
  • 模板网站建设多少钱wordpress 企业模板
  • 如何做网络网站推广wordpress的xmlrpc
  • 个人品牌网站建设手机网站设计公司优选亿企邦
  • ps做网站头部的图排名查询系统
  • 建设部监理工程师网站宿迁网站建设案例
  • 海米云网站建设免费网站后台管理系统模板
  • wordpress外链站内打开上海市建设工程材料网站
  • 网站建设模板html5结构的网站
  • 中山做网站的公司哪家好学生求职网站的需求分析怎么做
  • 网站做文件检查wordpress多久被收录
  • 苏州晶体公司网站网站做的和别人一样违法吗
  • 手机网站商城建设答辩上海注册公司费用
  • 防疫网站网页设计学校自己做的网站需要买服务器吗
  • 单片机程序员开发网站触摸终端软件门户网站
  • 图列表网站源码亚洲足球最新排名