国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

信息學(xué)奧賽一本通 1384:珍珠(bead)

這篇具有很好參考價(jià)值的文章主要介紹了信息學(xué)奧賽一本通 1384:珍珠(bead)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【題目鏈接】

ybt 1384:珍珠(bead)

【題目考點(diǎn)】

1. 圖論:floyd 求傳遞閉包

傳遞閉包:二維數(shù)組e,e[i][j]表示頂點(diǎn)i到頂點(diǎn)j是否有路徑。

【解題思路】

這是個(gè)有向圖。每顆珍珠是一個(gè)頂點(diǎn),初始情況下,如果i比j重,那么i到j(luò)有一條弧。
設(shè)布爾類型數(shù)組e,為該圖的傳遞閉包,即e[i][j]表示i是否比j重。
先輸入已知的相對(duì)重量關(guān)系,如果輸入了x,y,那么x比y重,將e[x][y]設(shè)為1。
而后在e數(shù)組上使用floyd算法求傳遞閉包。k, i, j三重循環(huán),如果i到j(luò)的重量關(guān)系還沒確定(e[i][j]==0),但是i比k重,k比j重,那么一定有i比j重。
e[i][0]記錄比i輕的珍珠的數(shù)量,e[0][j]記錄比j重的珍珠的數(shù)量。遍歷傳遞閉包e,如果e[i][j]為真,即i比j重,那么比i輕的珍珠的數(shù)量增加1,比j重的珍珠數(shù)量增加1。
已知n是奇數(shù),那么n/2(n整除2)的結(jié)果等于(n-1)/2。

  • 如果比i重的珍珠數(shù)量大于n/2,超過了一半,那么i的重量一定不是中間重量
  • 如果比i輕的珍珠數(shù)量大于n/2,超過了一半,那么i的重量也一定不是中間重量

統(tǒng)計(jì)不可能是中間重量的珍珠的數(shù)量,輸出結(jié)果。文章來源地址http://www.zghlxwxcb.cn/news/detail-821388.html

【題解代碼】

解法1:floyd求傳遞閉包
#include<bits/stdc++.h>
using namespace std;
#define N 105
int n, m, e[N][N], ct;//n:頂點(diǎn)數(shù) m:邊數(shù) e[i][j]:輸入數(shù)據(jù)中i比j重 
int main()
{
	int x, y;
	cin >> n >> m;
	for(int i = 1; i <= m; ++i)
	{
		cin >> x >> y;
		e[x][y] = 1;
	}
	for(int k = 1; k <= n; ++k)
		for(int i = 1; i <= n; ++i)
			for(int j = 1; j <= n; ++j)
				if(e[i][j] == 0 && e[i][k] && e[k][j])
					e[i][j] = 1;
	for(int i = 1; i <= n; ++i)
		for(int j = 1; j <= n; ++j)
			if(e[i][j])
			{
				e[i][0]++;//e[i][0]:比i輕的數(shù)量 
				e[0][j]++;//e[0][j]:比j重的數(shù)量
			}
	for(int i = 1; i <= n; ++i)
		if(e[i][0] > n/2 || e[0][i] > n/2)
			ct++;
	cout << ct;
	return 0;
}

到了這里,關(guān)于信息學(xué)奧賽一本通 1384:珍珠(bead)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 信息學(xué)奧賽一本通(1398:短信計(jì)費(fèi))

    1398:短信計(jì)費(fèi) 時(shí)間限制: 1000 ms ??? ??? 內(nèi)存限制: 65536 KB 提交數(shù): 22811 ??? 通過數(shù): 10561 【題目描述】 用手機(jī)發(fā)短信,一條短信資費(fèi)為0.1元,但限定一條短信的內(nèi)容在70個(gè)字以內(nèi)(包括70個(gè)字)。如果你一次所發(fā)送的短信超過了70個(gè)字,則會(huì)按照每70個(gè)字一條短信的限制把它分

    2023年04月08日
    瀏覽(33)
  • 信息學(xué)奧賽一本通 1376:信使(msner)

    ybt 1376:信使(msner) 1. 圖論:最短路徑 每個(gè)哨所是一個(gè)頂點(diǎn),哨所與哨所之間的通信線路為邊,兩哨所間通訊花費(fèi)的時(shí)間為邊的權(quán)值。 記第一個(gè)哨所為頂點(diǎn)s,信息從第一個(gè)哨所傳遞到表示為頂點(diǎn)x的某哨所可能有多條路徑,每條傳送路徑有一個(gè)花費(fèi)的時(shí)間,自然要選擇花費(fèi)時(shí)

    2024年02月14日
    瀏覽(31)
  • 信息學(xué)奧賽一本通:1119:矩陣交換行

    【題目描述】 給定一個(gè)5×5的矩陣(數(shù)學(xué)上,一個(gè)r×c的矩陣是一個(gè)由r行c列元素排列成的矩形陣列),將第n行和第m行交換,輸出交換后的結(jié)果。 【輸入】 輸入共6行,前5行為矩陣的每一行元素,元素與元素之間以一個(gè)空格分開。 第6行包含兩個(gè)整數(shù)m、n,以一個(gè)空格分開(1≤m,

    2024年02月22日
    瀏覽(27)
  • 信息學(xué)奧賽一本通 1352 【例4-13】獎(jiǎng)金

    ybt 1352 【例4-13】獎(jiǎng)金 1. 圖論:拓?fù)渑判?解法1:拓?fù)渑判?每個(gè)人是一個(gè)頂點(diǎn)。 如果a獎(jiǎng)金比b高,應(yīng)該先確定b的獎(jiǎng)金數(shù),再確定a的獎(jiǎng)金。 因此可以這樣定義邊:如果b的獎(jiǎng)金比a高,那么存在有向邊a, b。 設(shè)數(shù)組money,頂點(diǎn)i的獎(jiǎng)金為 money[i] 。 圖中入度為0的頂點(diǎn)的獎(jiǎng)金為100。

    2024年02月16日
    瀏覽(28)
  • 信息學(xué)奧賽一本通 1380:分糖果(candy)

    ybt 1380:分糖果(candy) 可以認(rèn)為小朋友間關(guān)系的最大數(shù)量為 1 0 5 10^5 1 0 5 1. 圖論:廣搜 2. 圖論:最短路徑 每個(gè)小朋友是一個(gè)頂點(diǎn),朋友間的關(guān)系是邊,糖果從每個(gè)人傳到另一個(gè)人都是1秒鐘的時(shí)間,因而該圖是無向無權(quán)圖。 假設(shè)一位小朋友A接收糖果的時(shí)刻是t,那么與該小朋友

    2023年04月08日
    瀏覽(57)
  • 信息學(xué)奧賽一本通(1162:字符串逆序)

    1162:字符串逆序 時(shí)間限制: 1000 ms ??? ??? 內(nèi)存限制: 65536 KB 提交數(shù): 14027 ??? 通過數(shù): 10525 【題目描述】 輸入一串以‘!’結(jié)束的字符,按逆序輸出。 【輸入】 如題述。 【輸出】 如題述。 【輸入樣例】 【輸出樣例】 【分析】 ? ? ? ? 逆序輸出字符串,本身不難,可以

    2023年04月17日
    瀏覽(33)
  • 信息學(xué)奧賽一本通 1341:【例題】一筆畫問題

    ybt 1341:【例題】一筆畫問題 1. 圖論:歐拉回路 求解歐拉回路使用Hierholzer算法 復(fù)雜度: O ( V + E ) O(V+E) O ( V + E ) 無向圖有歐拉回路的條件:所有頂點(diǎn)的度都是偶數(shù)。 無向圖有歐拉路徑的條件:有兩個(gè)頂點(diǎn)的度是奇數(shù),其余頂點(diǎn)的度都是偶數(shù)。 該題默認(rèn)一定有歐拉路徑或歐拉

    2024年02月13日
    瀏覽(25)
  • 信息學(xué)奧賽一本通2041:【例5.9】新矩陣

    【題目描述】 已知一個(gè)n×n(2≤n≤20)n×n(2≤n≤20)的矩陣(方陣),把矩陣二條對(duì)角線上的元素值加上1010,然后輸出這個(gè)新矩陣。 【輸入】 第一行為nn; 下面為一個(gè)n×nn×n,矩陣中各正整數(shù)小于100100。 【輸出】 輸出新的矩陣。共nn行,每行nn數(shù),各數(shù)之間用一個(gè)空格隔開。 【輸

    2024年02月15日
    瀏覽(31)
  • 信息學(xué)奧賽一本通 1386:打擊犯罪(black)

    ybt 1386:打擊犯罪(black) 1. 并查集 這是個(gè)無向圖。每個(gè)犯罪團(tuán)伙是一個(gè)頂點(diǎn),犯罪團(tuán)伙之間的聯(lián)系是邊,每個(gè)犯罪集團(tuán)是一個(gè)連通分量。 以下描述中,連通分量就對(duì)應(yīng)了并查集中集合的概念。 “犯罪團(tuán)伙的危險(xiǎn)程度”是連通分量中的頂點(diǎn)數(shù)?!白畲蟮姆缸飯F(tuán)伙的危險(xiǎn)程度不超

    2024年02月10日
    瀏覽(25)
  • 信息學(xué)奧賽一本通 1374:鏟雪車(snow)

    ybt 1374:鏟雪車(snow) 洛谷 UVA10203 Snow Clearing 注:原題輸入要求更復(fù)雜,本文代碼無法通過。 1. 圖論:歐拉回路 2. 兩點(diǎn)間距離公式 d i s = ( x 1 ? x 2 ) 2 + ( y 1 ? y 2 ) 2 dis = sqrt{(x_1-x_2)^2+(y_1-y_2)^2} d i s = ( x 1 ? ? x 2 ? ) 2 + ( y 1 ? ? y 2 ? ) 2 ? 所有的道路都是雙車道,對(duì)于一

    2024年02月11日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包