国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

專門做電容的網站有哪些實用的網絡推廣方法

專門做電容的網站,有哪些實用的網絡推廣方法,成都醫(yī)療網站建設,做氣體檢測儀的網站凸包 描述 給定n個二維平面上的點,求他們的凸包。 輸入 第一行包含一個正整數n。 接下來n行,每行包含兩個整數x,y,表示一個點的坐標。 輸出 令所有在凸包極邊上的點依次為p1,p2,...,pm(序號),其中m表…

凸包


描述

給定n個二維平面上的點,求他們的凸包。

輸入

第一行包含一個正整數n。

接下來n行,每行包含兩個整數x,y,表示一個點的坐標。

輸出

令所有在凸包極邊上的點依次為p1,p2,...,pm(序號),其中m表示點的個數,請輸出以下整數:

(p1 × p2 × ... × pm × m) mod (n + 1)

樣例1輸入

10
7 9
-8 -1
-3 -1
1 4
-3 9
6 -4
7 5
6 6
-6 10
0 8

樣例1輸出

7

樣例1解釋

所以答案為(9 × 2 × 6 × 7 × 1 × 5) % (10 + 1) = 7

樣例2

請查看下發(fā)文件內的sample2_input.txt和sample2_output.txt。

限制

3 ≤ n ≤ 10^5

所有點的坐標均為范圍(-10^5, 10^5)內的整數,且沒有重合點。每個點在(-10^5, 10^5) × (-10^5, 10^5)范圍內均勻隨機選取

極邊上的所有點均被視作極點,故在輸出時亦不得遺漏

時間:4 sec

空間:512 MB

代碼實現?

from typing import List, Tupleclass Ip:def __init__(self, x:int = 0, y:int = 0, i:int = 0) -> None:self.x = xself.y = yself.i = idef __sub__(self, other: 'Ip') -> 'Ip':return Ip(self.x - other.x, self.y - other.y)@classmethoddef read(cls, index: int) -> 'Ip':x, y = map(int, input().strip().split())return cls(x, y, index)def cross_product(a: Ip, b: Ip) -> int:return a.x * b.y - a.y * b.xdef convex(a: List[Ip]) -> List[Ip]:a.sort(key=lambda p: (p.x, p.y))b = []for p in a:while len(b) > 1:if cross_product(b[-1] - b[-2], p - b[-2]) <= 0:breakb.pop()b.append(p)temp = b[:]for p in reversed(a[:-1]):while len(b) > len(temp):if cross_product(b[-1] - b[-2], p - b[-2]) <= 0:breakb.pop()b.append(p)return b[:-1]if __name__ == "__main__":n = int(input().strip())a = [Ip.read(i + 1) for i in range(n)]b = convex(a)ans = len(b)for p in b:ans = (ans * p.i) % (n + 1)print(ans)


描述

一個數列 a 稱為合法的當且僅對于所有的位置 i, j(i < j ≤ n),都不存在一條從 aj 點連向 ai 的有向邊?,F在有很多個有向無環(huán)圖,請你判斷每個圖是否只存在唯一的合法數列。

輸入

輸入的第一行包含一個正整數 T ,表示數據組數。

對于每組數據,第一行包含兩個正整數 n, m,表示圖的節(jié)點個數和邊數。

接下來 m 行,每行包含兩個正整數 x, y(x, y ≤ n),表示這個圖有一條從 x 到 y 的有向邊。

保證沒有自環(huán)和重邊。

輸出

輸出 T 行,若所給的圖存在唯一的合法數列,輸出 1,否則輸出 0。

樣例1輸入

2
3 2
1 2
2 3
3 2
1 2
1 3

樣例1輸出

1
0

樣例1解釋

第一個圖只有一個合法數列:1、2、3;

第二個圖有兩個合法數列:1、2、3 或者 1、3、2。

樣例2

請查看下發(fā)文件內的sample2_input.txt和sample2_output.txt。

限制

對于50%的數據,n, m ≤ 100;

對于100%的數據,T ≤ 100, n, m ≤ 10000。

時間:4 sec

空間:512 MB

提示

[本題就是判斷一個有向無環(huán)圖是否存在唯一的拓撲序列。]

[回憶一下求拓撲序列是如何做的:每一次都取一個入度為0的點,將這個點取出來放進拓撲序列里,然后將這個點連向的所有點的入度減去1。]

[可以發(fā)現,在“每一次都取一個入度為0”這一步,若入度為0的點數多于1個,則顯然拓撲序不唯一。]

[因此按照這個拓撲序算法做一遍就好。]

代碼實現?

from collections import dequedef has_unique_topological_order(n, m, edges):in_degrees = [0] * (n + 1)adj_list = [[] for _ in range(n + 1)]for x, y in edges:in_degrees[y] += 1adj_list[x].append(y)zero_degree_queue = deque()for i in range(1, n + 1):if in_degrees[i] == 0:zero_degree_queue.append(i)count = 0while zero_degree_queue:if len(zero_degree_queue) > 1:return 0node = zero_degree_queue.popleft()count += 1for neighbor in adj_list[node]:in_degrees[neighbor] -= 1if in_degrees[neighbor] == 0:zero_degree_queue.append(neighbor)return 1 if count == n else 0def main():T = int(input())for _ in range(T):n, m = map(int, input().split())edges = [tuple(map(int, input().split())) for _ in range(m)]print(has_unique_topological_order(n, m, edges))if __name__ == "__main__":main()

http://aloenet.com.cn/news/30285.html

相關文章:

  • 網站后臺用什么語言合適國外網站搭建
  • 免費自己做網站手機圖片外鏈在線生成
  • 河南政法委原書記受審seo關鍵詞首頁排名
  • 做公司網站的服務費入什么費用seo搜論壇
  • 通州微平臺網站建設網站開發(fā)的步驟
  • 哈爾濱快速建站專業(yè)定制桔子seo網
  • 無極游戲網廈門seo排名收費
  • 朔州網站建設四川seo哪里有
  • 佛山網站建設的首選免費網站外鏈推廣
  • 崇信門戶網個人留言seo技術交流
  • ui培訓班哪里有谷歌seo招聘
  • 服裝印花圖案網站seo與sem的區(qū)別
  • dw做網站一般設為什么樣南安網站建設
  • 網站維護和制作怎么做會計分錄免費搜索引擎入口
  • 深圳做小程序網站開發(fā)百度seo公司興田德潤
  • 淄博網站備案網絡服務提供者收集和使用個人信息應當符合的條件有
  • 天津正規(guī)網站建設調試公司霸屏seo服務
  • 廊坊網站建設解決方案域名注冊查詢官網
  • 響應設網站多少錢可以做百度推廣賬號注冊
  • 重慶網站快速排名優(yōu)化百度市場應用官方app
  • 做網站的技術關鍵佛山網絡推廣培訓
  • 品古典家具網站模板2023疫情最新消息今天
  • 百度關鍵詞優(yōu)化師有實力的網站排名優(yōu)化軟件
  • 做網站開發(fā)要學什么軟件杭州網站建設書生商友
  • 簡潔大氣公司網站西安百度關鍵詞排名服務
  • 西安網站制作公司排給公司做網站的公司
  • 免費建站abc怎樣做好網絡營銷推廣
  • 做網站花都區(qū)百度推廣客戶端
  • 正規(guī)營銷型網站定制seo描述快速排名
  • 做新聞網站需要什么證件云巔seo