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

家居东莞网站建设网页设计模板html代码班级主题

家居东莞网站建设,网页设计模板html代码班级主题,石家庄制作网站的公司简介,微网站建设找哪家公司好文章目录 查找一个有向网络的头节点和尾节点幼儿园篮球游戏 查找一个有向网络的头节点和尾节点 在一个有向图中,有向边用两个整数表示,第一个整数表示起始节点,第二个整数表示终止节点;图中只有一个头节点,一个或者多…

文章目录

  • 查找一个有向网络的头节点和尾节点
  • 幼儿园篮球游戏

查找一个有向网络的头节点和尾节点

  • 在一个有向图中,有向边用两个整数表示,第一个整数表示起始节点,第二个整数表示终止节点;
  • 图中只有一个头节点,一个或者多个尾节点;
  • 图可能存在环,有环则输出-1;
  • 输出图中的头节点(入度为0)、尾节点(出度为0),如图头节点为1,尾节点为4。
    在这里插入图片描述
    输入描述:
    第一行输入n,n >=0
    第二行为n个数对,表示n条边;
    输出描述:
    输出一行,头节点、尾节点以空格隔开,多个尾节点则从大到小输出。
     
    示例1
    输入:
    4
    1 2 1 3 2 4 3 4
    输出:
    1 4

思路:

  • 拓扑排序,判断有向图是否有环,有环则直接输出-1;
  • 只有一个起始点,一个或多个结尾点;
relations = {}
indegree = {}
head = -1
tails = []def find_head():global relations,indegree,headfor  keys in relations:if (keys in indegree) :continueelse :head = keysbreakdef find_tails():global relations,indegree,tailsfor keys in indegree :if (keys in relations) :continueelse :tails.append(keys)n = int(input())
nums = [int(x) for x in input().split(" ")]i=0
while(i < 2 * n):if(nums[i] in relations):relations[nums[i]].append(nums[i + 1])else :relations[nums[i]] = []relations[nums[i]].append(nums[i + 1])if(nums[i + 1] in indegree):indegree[nums[i + 1]] += 1else :indegree[nums[i + 1]] = 1i += 2find_head()
find_tails()
tails.sort()queue = []
queue.append(head)
while (True) :if(len(queue)<=0):breakelse :temp = queue[0]queue.pop(0)if(temp in relations):temp_list = relations[temp]for  x in temp_list:indegree[x]= indegree[x] - 1if (indegree[x] == 0) :queue.append(x)
flag = 1
for key in indegree:if (indegree[key] > 0) :flag = 0if (flag==0) :print(-1)
else: output_str = str(head) + " "for x in tails:output_str += str(x) + " "print(output_str[:-1])

 

幼儿园篮球游戏

在这里插入图片描述
在这里插入图片描述
双指针+ 线性表

import functools
import sys
import copy
import re
import mathnums = [int(x) for x in input().split(",")]
target_nums = [int(x) for x in input().split(",")]arr = [float('inf') for i in range(300)]left = 0
right = 0
target_pos = 0result = ""
i=0
while(True):if(i>=len(nums)):breakelse :arr[right] = nums[i]right+=1while (True) :if(right <= left):breakelse :if (arr[left] == target_nums[target_pos]) :result += "L"left += 1target_pos += 1continueelif (arr[right-1] == target_nums[target_pos]) :result += "R"right -= 1target_pos += 1continuebreaki+=1if (left != right) :print("NO")
else :print(result)
http://www.yayakq.cn/news/141161/

相关文章:

  • 青海制作网站湖南网站托管哪家好
  • 网站建设注意细节问题无需会员免费ppt模板
  • 做企业网站需要什么条件wordpress主题外贸私人分享
  • 给自己公司做网站运营培训机构参与课后服务
  • 网站有死链接怎么办网站代更新
  • 品牌网站制作方案免费建设电影网站
  • 运营说白了是什么意思网站开发网站排名优化
  • 网站后台如何开发wordpress要收钱吗
  • 四川个人网站备案长春市招标建设信息网
  • 天猫店的网站怎么做的免费外贸网站有哪些
  • 建网站公司都是怎么建设网站的手机端网站关键字排名
  • 网站开发需求分析范本什么网站可以做家禽交易
  • 高校图书馆网站建设纺织品公司网站建设
  • 做影视网站该怎么发展云网站制作的流程图
  • 如何做擦边球网站石景山手机网站建设
  • 今科网站建设费用湖南建设人力资源网 中级职称
  • 泉州网站建设外包如何免费制作一个网站
  • 网址导航网站有哪些wordpress issingular
  • 个人网站推广怎么做营销系统平台
  • 一个人做网站 知乎山西响应式网站建设制作
  • 浦东新区做网站公司建网站做cpa
  • 网站技巧企业展厅设计施工一体化
  • 网站建设计划书实验总结如何在电商网站做市场调研
  • 新乡专业做淘宝网站网站开发员属于
  • 个人网站我的大学我做主页面苏州吴中区做网站公司
  • 派遣公司做网站的好处某某公司网络营销策划书
  • 网站ui怎么做的国外网站要备案吗
  • 区网站开发语言个人网站的设计与实现主要技术指标
  • 建设网站的技术方案常德做网站公司
  • 餐饮管理东莞网站建设模板网站制作怎么样