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

国外素材设计欣赏网站自己做的网站怎么上排行榜

国外素材设计欣赏网站,自己做的网站怎么上排行榜,北京新鸿儒做的网站,微信公众号免费导入wordpress题目连接#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.pierceye.com/news/839126/

相关文章:

  • 如何快速网站备案以用户为中心 建设学校网站
  • 宣传型网站有哪些宁波建设信息港网站
  • php网站开发是做什么的phpcms v9企业网站模板(简洁利于优化)
  • 什么是网站和网页wordpress启用插件出错
  • asp网站制作工具怎么样做国际网站生意
  • 签订网站建设合同山东建设工程招标网官方网站
  • 迅速建设企业网站外贸网站服务器选择
  • 建设网站详细流程wordpress建站数据库
  • 贵阳建立网站聊城网站建设设计
  • 网站怎么设置关键词百度网址大全首页设为首页
  • 中企动力网站怎么样怎么做公司内网网站
  • 求职网站网页模板一个网站可以做多少个小程序
  • 深圳市住房和建设局网站登录怎样在百度建网站
  • 外国做视频在线观看网站asp简单网站开发
  • 介绍移动互联网的网站有哪些做网站时怎么选择数据库类型
  • 工厂的网站在哪里做的免费建站的软件
  • 中国电子系统建设三公司网站网站建设上如何提高市场竞争力
  • 青海住房和建设厅网站电子商务网站建设与管理教案
  • 免费在线自助建站搬瓦工可以长期做网站
  • 建设外贸网站报价外贸网站制作推广公司
  • 网站开发人员工作内容白沟做网站
  • 产品展示网站模板源码产品宣传
  • 国内wordpress有名的网站河南住房和城乡建设厅网站资质
  • 湛江seo建站wordpress5.1更新
  • 泊头公司做网站做网站价格差异很大
  • 网站开发啊wordpress 图片本地化
  • 尚品中国多年专注于高端网站建设免费加盟无需店面
  • 游标卡尺 东莞网站建设wordpress 域名解析
  • 站长工具视频怎么开免费网站
  • 网站地址怎么申请注册最近新闻大事