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

做网站那个搜索引擎好步骤的骤怎么写

做网站那个搜索引擎好,步骤的骤怎么写,wordpress页眉置顶,wordpress后台添加友情链接传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; 给你一张nnn个点mmm条边的简单图#xff0c;让你找出尽可能多的三元环#xff0c;要求每个三元环都不能共边#xff0c;输出三元环数量和具体是那个。 n,m≤1e5n,m\le1e5n,m≤1e5 思路#xff1a; 其实…传送门 文章目录题意思路题意 给你一张nnn个点mmm条边的简单图让你找出尽可能多的三元环要求每个三元环都不能共边输出三元环数量和具体是那个。 n,m≤1e5n,m\le1e5n,m≤1e5 思路 其实比较容易想到我们直接贪心的去选有可能是最优的。 按照这个思想我们考虑dfsdfsdfs先递归到最深层让后将与其相连的边两两组合之后如果有多出来的边就与他的父亲组合可以知道这样一定是最优的因为每一层都尽可能的都用了最多也就有一个边没有被用到。 注意图不一定连通。 //#pragma GCC optimize(Ofast,no-stack-protector,unroll-loops,fast-math) //#pragma GCC target(sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tunenative) //#pragma GCC optimize(2) #includecstdio #includeiostream #includestring #includecstring #includemap #includecmath #includecctype #includevector #includeset #includequeue #includealgorithm #includeassert.h #define X first #define Y second #define L (u1) #define R (u1|1) #define pb push_back #define mk make_pair #define Mid ((tr[u].ltr[u].r)1) #define Len(u) (tr[u].r-tr[u].l1) #define random(a,b) ((a)rand()%((b)-(a)1)) #define db puts(---) using namespace std;//void rd_cre() { freopen(d://dp//data.txt,w,stdout); srand(time(NULL)); } //void rd_ac() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//AC.txt,w,stdout); } //void rd_wa() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//WA.txt,w,stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pairint,int PII;const int N400100,mod1e97,INF0x3f3f3f3f; const double eps1e-6;int n,m; int d[N]; setintv[N],s[N]; struct Node {int a,b,c; }; vectorNodeans; bool st[N]; int fa[N]; int cnt;void dfs(int u) {st[u]true;for(auto x:s[u]) {if(st[x]) continue;fa[x]u;dfs(x);}vectorintnow;int pre-1; now.clear();for(auto x:v[u]) {if(xfa[u]) continue;if(pre-1) prex;else ans.pb({pre,u,x}),now.pb(pre),now.pb(x),pre-1;}for(auto x:now) {v[u].erase(v[u].find(x));v[x].erase(v[x].find(u));}if(pre!-1fa[u]) {ans.pb({fa[u],u,pre});v[fa[u]].erase(u);v[u].erase(fa[u]);v[u].erase(pre);v[pre].erase(u);}}int main() {scanf(%d%d,n,m);for(int i1;im;i) {int a,b; scanf(%d%d,a,b);v[a].insert(b); v[b].insert(a);s[a].insert(b); s[b].insert(a);}for(int i1;in;i) if(!st[i]) {dfs(i);}printf(%d\n,ans.size());for(auto x:ans) printf(%d %d %d\n,x.a,x.b,x.c);return 0; }
http://www.sadfv.cn/news/312826/

相关文章:

  • 几度设计网站网站开发哪家便宜
  • 陶瓷 网站模板视频营销案例
  • 设计网站 杭州wordpress 添加 links
  • 网站解决方案网站建设的书籍
  • 自己在百度上可以做网站吗装饰公司网站如何布局
  • 网站的站点地图怎么做建网页用什么软件
  • 关于做网站网站建设报价费用是多少
  • 天坛网站建设html5在线编辑器
  • wordpress建站视频教程下载信用体系建设网站
  • 怎样自己弄一个网站如何在服务器里建设网站
  • 做贸易 公司网站放哪里深圳市在建项目查询
  • 建设网站的流程可分为哪几个阶段wordpress 3.5 官方中文版
  • 网站的域名用文字搜索怎么做wordpress收录难
  • 视觉差网站插件淘宝网页版登录入口官方
  • 家禽养殖公司网站怎么做网站的物理结构
  • 顺德网站建设如何镇江唐唐网络科技有限公司
  • 太仓企业网站建设价格新乡网站建设方案
  • 商丘做建设网站的公司网站app在线生成器
  • 大连装修网站推广网站qq在线状态
  • 成都青羊区网站建设精湛的佛山网站设计
  • idc网站源码下载wordpress 页面挂件
  • 开发平台指什么南宁seo计费管理
  • 西安百度网站快速优化深圳 设计
  • 黄山网站建设公司线上平面设计哪家培训好
  • 网站设计论文答辩问题seo排名软件哪个好
  • 四川手机响应式网站建设推荐化工网站建站模板下载
  • 网站建设html5源码众筹网站的分析与设计
  • 山西网站制作应用订制型网站费用
  • 网站开发大约多少钱wordpress 英文采集
  • 在线做网站 自动生成手机版网站开发制作价格