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

【每日一題】—— C. Challenging Cliffs(Codeforces Round 726 (Div. 2))

這篇具有很好參考價值的文章主要介紹了【每日一題】—— C. Challenging Cliffs(Codeforces Round 726 (Div. 2))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

??博客主頁:PH_modest的博客主頁
??當(dāng)前專欄:每日一題
??其他專欄:
?? 每日反芻
?? C++跬步積累
?? C語言跬步積累
??座右銘:廣積糧,緩稱王!

一.題目描述

【每日一題】—— C. Challenging Cliffs(Codeforces Round 726 (Div. 2)),每日一題,c語言,開發(fā)語言,codeforces,算法,學(xué)習(xí)

題目大意:

【每日一題】—— C. Challenging Cliffs(Codeforces Round 726 (Div. 2)),每日一題,c語言,開發(fā)語言,codeforces,算法,學(xué)習(xí)

題目鏈接:

C. Challenging Cliffs(Codeforces Round 726 (Div. 2))

二.思路分析

  1. 首先將給的數(shù)排序
  2. 然后找相鄰兩數(shù)絕對值最小的兩個數(shù)(將他們的下標(biāo)記為l和r),這兩個數(shù)肯定是放在頭和尾,因為題目要求是第一個和最后一個山峰絕對值最小
  3. 之后就剩下l前面的數(shù)和r后面的數(shù)了,這兩組數(shù)都是已經(jīng)排好序的(將前面一組記為P,后一組記為Q),也就是說他們都是困難程度最大的情況
  4. 接下來就面臨兩種選擇,先放P后放Q,先放Q后放P,大部分人都覺得先放P后放Q更好,真的是這樣的嗎?
    【每日一題】—— C. Challenging Cliffs(Codeforces Round 726 (Div. 2)),每日一題,c語言,開發(fā)語言,codeforces,算法,學(xué)習(xí)
    【每日一題】—— C. Challenging Cliffs(Codeforces Round 726 (Div. 2)),每日一題,c語言,開發(fā)語言,codeforces,算法,學(xué)習(xí)
    第二張圖應(yīng)該可以較為清楚的解釋為什么這樣較好,這里就不過多贅述了。

三.代碼展示

#include<iostream>
#include<map>
#include<algorithm>
#include<cmath>

#define int long long

using namespace std;

int s[200020];

void solve()
{
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>s[i];
	}
	sort(s,s+n);
	int l=0,r=l+1;
	int mins=1e9;
	for(int i=0;i<n-1;i++)
	{
		if(s[i+1]-s[i]<mins)
		{
			mins=s[i+1]-s[i];
			l=i;
			r=i+1;
		}
	}
	cout<<s[l]<<" ";
	for(int i=r+1;i<n;i++)
	{
		cout<<s[i]<<" ";
	}
	for(int i=0;i<l;i++)
	{
		cout<<s[i]<<" ";
	}
	cout<<s[r]<<"\n";
}

signed main()
{
	int t;
	cin>>t;
	while(t--)
	{
		solve();
	}
	return 0;
}

最后:

每日一題系列旨在養(yǎng)成刷題的習(xí)慣,所以對代碼的解釋并不會特別詳細(xì),但足夠引導(dǎo)大家寫出來,選的題目都不會特別難,但也不是特別簡單,比較考驗大家的基礎(chǔ)和應(yīng)用能力,我希望能夠?qū)⑦@個系列一直寫下去,也希望大家能夠和我一起堅持每天寫代碼。

之后每個星期都會不定期更新codeforces和atcoder上的題目,想要學(xué)習(xí)算法的友友們千萬別錯過了,有什么疑問歡迎大家在評論區(qū)留言或者私信博主!

在這里送大家一句話:廣積糧,緩稱王!文章來源地址http://www.zghlxwxcb.cn/news/detail-630786.html

到了這里,關(guān)于【每日一題】—— C. Challenging Cliffs(Codeforces Round 726 (Div. 2))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Codeforces Round 303 (Div. 2)C. Kefa and Park(DFS、實現(xiàn))

    Codeforces Round 303 (Div. 2)C. Kefa and Park(DFS、實現(xiàn))

    C. Kefa and Park 求葉節(jié)點數(shù)量,葉節(jié)點滿足,從根節(jié)點到葉節(jié)點的路徑上最長連續(xù)1的長度小于m 這道題目主要是實現(xiàn),當(dāng)不滿足條件時直接返回。 到達(dá)葉節(jié)點后統(tǒng)計答案,用vector存圖的話,無向圖時,葉節(jié)點的邊只有一條,也就是 g [ i ] . s i z e ( ) = = 1 g[i].size()==1 g [ i ] . s i ze

    2024年02月19日
    瀏覽(23)
  • Codeforces Round 911 (Div. 2) C. Anji‘s Binary Tree (DFS + 樹)

    題目 思路: ? ? ? ? dfs樹的每一條到葉子的路徑, 并計算路徑中需要修改的個數(shù), 在這些個數(shù)中取最小值 注意: ? ? ? ? 本題中的樹是以每個結(jié)點的左右孩子是什么的形式給出的, 所以可以不用建樹, 只需保存每個結(jié)點的左右孩子是什么即可。 代碼:

    2024年01月16日
    瀏覽(49)
  • Educational Codeforces Round 135 (Rated for Div. 2)C. Digital Logarithm(思維)

    Educational Codeforces Round 135 (Rated for Div. 2)C. Digital Logarithm(思維)

    C. Digital Logarithm 給兩個長度位 n n n 的數(shù)組 a a a 、 b b b ,一個操作 f f f 定義操作 f f f 為, a [ i ] = f ( a [ i ] ) = a [ i ] a[i]=f(a[i])=a[i] a [ i ] = f ( a [ i ]) = a [ i ] 的位數(shù) 求最少多少次操作可以使 a 、 b a、b a 、 b 兩個數(shù)組變得完全相同 性質(zhì): 對于任何數(shù),經(jīng)過兩次操作我們一定可以

    2024年02月20日
    瀏覽(19)
  • Codeforces Round 169 (Div. 2)C. Little Girl and Maximum Sum(差分、貪心)

    Codeforces Round 169 (Div. 2)C. Little Girl and Maximum Sum(差分、貪心)

    C. Little Girl and Maximum Sum 給q個[l,r]將所有這些區(qū)間里面的數(shù)相加和最大。 可以進(jìn)行的操作是任意排列數(shù)組 對出現(xiàn)的每個區(qū)間內(nèi)的位置加上1,代表權(quán)值 操作完之后求一遍前綴和,得到每個位置的權(quán)值 然后貪心的考慮,權(quán)值越大,應(yīng)該分配給該位置的數(shù)越大越好這樣對答案的貢

    2024年02月21日
    瀏覽(22)
  • C. Salyg1n and the MEX Game Codeforces Round 897 (Div. 2)

    Problem - C - Codeforces 題目大意:有一個所有數(shù)互不相同的長度為n的數(shù)組n,A先手,可以向數(shù)組中假如一個沒有的數(shù)x,B可以從數(shù)組中移除一個x的數(shù),目標(biāo)是使數(shù)組最終的MEX最小,扮演A進(jìn)行操作,使數(shù)組最終的MEX最大 1=n=1e5;最大回合數(shù)為n 思路:我們要讓當(dāng)前數(shù)組的MEX增大,必

    2024年02月07日
    瀏覽(51)
  • Codeforces Round 881 (Div. 3)

    給定一個數(shù)組,給每個元素涂色。求最大的代價。 代價為每個顏色的代價和。 每個顏色的代價為涂了該顏色的元素的極差。 因為是極差,每個元素要么對答案有正的貢獻(xiàn),要么有負(fù)的貢獻(xiàn),要么無貢獻(xiàn)。且正負(fù)貢獻(xiàn)的個數(shù)要相同。 因為要最大值,自然就是想有正貢獻(xiàn)的是最

    2024年02月09日
    瀏覽(46)
  • Codeforces Round 882 (Div. 2)

    Codeforces Round 882 (Div. 2)

    目錄 A. The Man who became a God? 題目分析: B. Hamon Odyssey 題目分析: C. Vampiric Powers, anyone? 題目分析:? n個人分成k組,每一組的力量都是 這樣的,那么如果分成k組那么就會有k-1個力量不被統(tǒng)計,將力量總和減去前k-1個最大的力量就是最小的結(jié)果 ? 將數(shù)組分組,每個組內(nèi)進(jìn)行按位與

    2024年02月05日
    瀏覽(30)
  • Codeforces Round 867 (Div. 3)

    從所有a[i]+i-1=t的選擇種取個max即可 實際上就是取同符號乘積的最大值 找規(guī)律,發(fā)現(xiàn)結(jié)果與邊長n的關(guān)系是:res = n * (n + 3) - (n - 2) ①當(dāng)n為奇數(shù)時,除了1其他均無解 ②當(dāng)n為偶數(shù)時,我們可以構(gòu)造一個形如n,1,n - 2,3,...的數(shù)列 首先我們可以發(fā)現(xiàn)n必定出現(xiàn)在起始位置。如果n不在起

    2024年02月02日
    瀏覽(20)
  • Codeforces Round 866 (Div. 2)

    給出一個僅由_或^組成的字符串,你可以在任意位置添加_或^字符,使得字符串滿足: 任意字符要么屬于^_^的一部分,要么屬于^^的一部分。求最少添加的字符數(shù)量。 對于_我們只需處理沒有組成^_^的_: ①如果_在首位置且左邊沒有^則添加^ ②如果_在尾位置且右邊沒有^則添加

    2023年04月25日
    瀏覽(17)
  • Codeforces Round 871 (Div. 4)

    Codeforces Round 871 (Div. 4)

    給定n個長度為10的字符串,問其與codeforces字符串的對應(yīng)下標(biāo)字母不同的個數(shù)。 對于每個字符串從前往后依次和“codeforces”對應(yīng)字符比較然后統(tǒng)計不同字母數(shù)即可 給定長度為n的數(shù)組,問連續(xù)相鄰為0的最大長度 維護(hù)一個全局最大長度res,和當(dāng)前連續(xù)序列的長度cnt。從前往后掃

    2024年02月03日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包