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

良精企业网站管理系统电脑游戏排行榜前十名

良精企业网站管理系统,电脑游戏排行榜前十名,建立健全,请教 网站建设价格一般多少钱正题 题目链接:https://www.luogu.com.cn/problem/P3573 题目大意 nnn个点mmm条边的DAGDAGDAG#xff0c;删掉一个点使得最长路最短。 解题思路 先跑一遍拓扑排序 dsids_idsi​表示以iii结尾的最长路#xff0c;dtidt_idti​表示以iii开头的最长路#xff0c;用拓扑序dp可…正题 题目链接:https://www.luogu.com.cn/problem/P3573 题目大意 nnn个点mmm条边的DAGDAGDAG删掉一个点使得最长路最短。 解题思路 先跑一遍拓扑排序 dsids_idsi​表示以iii结尾的最长路dtidt_idti​表示以iii开头的最长路用拓扑序dp可以搞定 定义两个点集SSS和TTT我们先将所有所有点放入TTT集合并且把dtdtdt放入一个数据结构里。 然后按照拓扑序枚举从小到大删除哪个点枚举到的点xxx我们把dtxdt_xdtx​从数据结构里删除对于y−xy-xy−x我们可以把dsydtx1ds_ydt_x1dsy​dtx​1从数据结构里删除。 然后查询最小值统计答案 之后把dsxds_xdsx​和对于x−yx-yx−y我们有dsxdty1ds_xdt_y1dsx​dty​1都丢进数据结构里。 这里用树状数组二分统计答案。 时间复杂度O(nlog⁡2n)O(n\log^2 n)O(nlog2n) codecodecode #includecstdio #includecstring #includealgorithm #includevector #includequeue #define lowbit(x) (x-x) using namespace std; const int N1e610; struct node{int to,next; }a[N]; queueint q; int n,m,cnt,ans,id; int in[N],top[N],ds[N],dt[N],ls[N]; vectorint init[N]; struct Tree_Array{int t[N];void Change(int x,int val){if(!x) return;while(xm){t[x]val;xlowbit(x);}return;}int Ask(int x){int ans0;while(x){anst[x];x-lowbit(x);}return ans;}int Maxs(){int zAsk(m);int l0,rm;while(lr){int mid(lr)1;if(Ask(mid)z)rmid-1;else lmid1;}return l;} }T; void Top_Sort(){for(int i1;in;i)if(!in[i])q.push(i),top[cnt]i;while(!q.empty()){int xq.front();q.pop();for(int ils[x];i;ia[i].next){int ya[i].to;in[y]--;if(!in[y])q.push(y),top[cnt]y;}}return; } void Get_Dis(){for(int i1;in;i){int xtop[i];for(int jls[x];j;ja[j].next){int ya[j].to;ds[y]max(ds[y],ds[x]1);}}for(int in;i1;i--){int xtop[i];for(int j0;jinit[x].size();j){int yinit[x][j];dt[y]max(dt[y],dt[x]1);}}return; } void Solve(){ans2147483647;for(int i1;in;i)T.Change(dt[i],1);for(int k1;kn;k){int xtop[k];T.Change(dt[x],-1);for(int i0;iinit[x].size();i){int yinit[x][i];T.Change(ds[y]dt[x]1,-1);}int zT.Maxs();if(zans) ansz,idx;T.Change(ds[x],1);for(int ils[x];i;ia[i].next){int ya[i].to;T.Change(ds[x]dt[y]1,1);}}return; } int main() {scanf(%d%d,n,m);for(int i1;im;i){int x,y;scanf(%d%d,x,y);a[i].toy;a[i].nextls[x];ls[x]i;in[y];init[y].push_back(x);}Top_Sort();Get_Dis();Solve();printf(%d %d,id,ans); }
http://www.zqtcl.cn/news/429825/

相关文章:

  • 合肥知名网站制作网站建设宣传的目的
  • 曲阜做网站哪家好asp.net网站打不开html页面
  • 品牌网站开发普通人做电商赚钱吗
  • 网站建设与维护理解视频当背景图片 网站开发
  • 站酷设计师网站wordpress 设置静态内容缓存时间
  • 网站推广做什么好看的电商网站模板下载
  • 如何打破违法网站wordpress 无法上传文件
  • 自己做网站的软件下载wordpress发布文章 更新失败
  • 电大企业网站建设论文范文搜狗推广登录入口
  • 建设银行u盾用网站打不开软件工程师证书有哪些
  • 网站建设域名的购买多少钱注册的公司才能参加投标
  • 做婚纱网站策划方案php网站超市源码
  • 济南网站搭建公司有哪些做企业网站的
  • 360做企业网站多少钱凡客诚品网
  • 效果好的徐州网站建设LAMP环境wordpress放在哪里
  • 考试类网站如何做什么是网络营销?有何特点
  • 网站制作公司哪家好wordpress插件怎么汉化
  • 南阳东莞网站建设公司网页升级访问狼在线观看
  • 备案的网站每年都要备案么东平县建设局网站
  • 做网站必须得ipc手机网站制作方法
  • 山东省建设监理协会网站打不开移动互联网开发实践
  • 南宁微网站制作需要多少钱小米商城网站开发文档
  • 制作销售网站有哪些如何制作个人网页设计
  • 新网站做内链智能网站推广软件
  • 西宁市住房和城乡建设局网站广州站是指哪个站
  • 帮建网站网页设计师考试内容
  • seo网站开发txt 发布 wordpress
  • 资讯门户类网站模板定制系统开发公司
  • 让网站快速收录初中毕业如何提升学历
  • 石家庄做网站价格seo优化效果