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

诸城做网站收费贵州二级站seo整站优化排名

诸城做网站收费,贵州二级站seo整站优化排名,深圳政府网站建设,物理学可建设网站建设说明知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴。 ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予1到N的顺序编号,预估质量最高的菜肴编号为1。 由于菜肴之间口味搭配的问题,某些菜肴必须在另一些菜肴之前…

知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴。 ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予1到N的顺序编号,预估质量最高的菜肴编号为1。

由于菜肴之间口味搭配的问题,某些菜肴必须在另一些菜肴之前制作,具体的,一共有 M 条形如”i 号菜肴'必须'先于 j 号菜肴制作“的限制,我们将这样的限制简写为<i,j>。

现在,酒店希望能求出一个最优的菜肴的制作顺序,使得小 A能尽量先吃到质量高的菜肴:

也就是说,

(1)在满足所有限制的前提下,1 号菜肴”尽量“优先制作;

(2)在满足所有限制,1号菜肴”尽量“优先制作的前提下,2号菜肴”尽量“优先制作;

(3)在满足所有限制,1号和2号菜肴”尽量“优先的前提下,3号菜肴”尽量“优先制作

(4)在满足所有限制,1 号和 2 号和 3 号菜肴”尽量“优先的前提下,4 号菜肴”尽量“优先制作;

(5)以此类推。

例1:共4 道菜肴,两条限制<3,1>、<4,1>,那么制作顺序是 3,4,1,2。

例2:共5道菜肴,两条限制<5,2>、 <4,3>,那么制作顺序是 1,5,2,4,3。

例1里,首先考虑 1,因为有限制<3,1>和<4,1>,所以只有制作完 3 和 4 后才能制作 1,而根据(3),3 号又应”尽量“比 4 号优先,所以当前可确定前三道菜的制作顺序是 3,4,1;接下来考虑2,确定最终的制作顺序是 3,4,1,2。

例 2里,首先制作 1是不违背限制的;接下来考虑 2 时有<5,2>的限制,所以接下来先制作 5 再制作 2;接下来考虑 3 时有<4,3>的限制,所以接下来先制作 4再制作 3,从而最终的顺序是 1,5,2,4,3。 现在你需要求出这个最优的菜肴制作顺序。无解输出”Impossible!“ (不含引号,首字母大写,其余字母小写)

Solution

先考虑暴力的做法,我们从一号点开始枚举,从限制一号点的所有点中找到编号最小的点,在从限制它的点中找编号最小的。。。。以此类推。

于是我们发现这个过程和在反向图上拓扑排序的过程是一样的。

Code

#include<iostream>
#include<cstdio>
#include<queue>
#include<cstring>
#define N 100002
using namespace std;
int t,n,m,du[N],head[N],tot,x,y,ans[N],top;
struct zzh{int n,to;
}e[N];
inline void add(int u,int v){e[++tot].n=head[u];e[tot].to=v;head[u]=tot;
}
priority_queue<int>q;
int main(){scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);memset(head,0,sizeof(head));memset(du,0,sizeof(du));tot=top=0;for(int i=1;i<=m;++i){scanf("%d%d",&x,&y);add(y,x); du[x]++;}for(int i=1;i<=n;++i)if(!du[i])q.push(i);while(!q.empty()){int u=q.top();q.pop();ans[++top]=u;for(int i=head[u];i;i=e[i].n){int v=e[i].to;if(!--du[v])q.push(v);}}if(top!=n)printf("Impossible!\n");else{for(int i=top;i>=1;--i)printf("%d ",ans[i]);printf("\n");} }return 0;
}

 

转载于:https://www.cnblogs.com/ZH-comld/p/9697668.html

http://www.lbrq.cn/news/2456155.html

相关文章:

  • 商会 网站模板优化营商环境心得体会
  • 做网站用什么数据库百度指数功能模块有哪些
  • 江北关键词优化排名seoseo快速排名外包
  • 酒店网站素材专业网站建设公司
  • 私密浏览器免费版图片外贸谷歌seo
  • 中铁快运关于网站建设郑州做网络优化的公司
  • wordpress 网站首页可以打开_其他页面打不开太原seo快速排名怎么样
  • 听歌网站源码最新军事头条
  • asp做购物网站手机百度搜索
  • 背景素材网零基础seo入门教学
  • 网站建设需求文档模板免费的编程自学网站
  • 微网站怎么做的网站seo主要是做什么的
  • 上海网站se0优化elo机制
  • 有什么网站可以自己做书百度云官网登录入口
  • 查询项目经理有无在建沈阳seo关键词排名
  • 衡阳网站建设公司电话b站推广入口
  • 临沂网站建设企业唐山seo快速排名
  • wordpress做分类信息网站网络营销ppt怎么做
  • 企业的网站建设怎么记科目重庆高端seo
  • wordpress修改文章字体颜色安卓优化大师新版
  • 彭州做网站的公司口碑营销的形式
  • 国外网站建设推广短视频培训课程
  • 我有域名怎么做网站百度提交网站收录入口
  • wordpress如何关注博客外贸网站推广与优化
  • 智能建站系统cms淘宝标题优化工具推荐
  • 建wap网站友情链接网址
  • 2023年北京疫情怎么样了河北seo诊断培训
  • 网站备案查询怎么查销售平台
  • 做接口自动化是网站登录加密莆田百度快照优化
  • 资深的金融行业网站开发东莞疫情最新消息今天
  • 协作机器人掀起工厂革命:码垛场景如何用数据重塑制造业命脉?
  • 练习实践-基础设施-文件共享-windows和linux之间的文件共享-smb服务搭建
  • 力扣面试150题--寻找旋转排序数组中的最小值
  • CY5-OVA科研方向,星戈瑞荧光
  • 基础NLP | 02 深度学习基本原理
  • 数字系统自动设计:从C++到门级网表