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

Educational Codeforces Round 62 (Rated for Div. 2) C. Playlist

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

Educational Codeforces Round 62 (Rated for Div. 2) C. Playlist,日常水題,c++,算法,數(shù)據(jù)結構

?一開始肯定要排個序,b相同時t大的在前邊,不同時b大的在前面。

然后想最多只能選k個的限制,可以這樣想,每次用到的b只能用已選到的最小的值,那可以把每個b都枚舉一遍,然后每一次選時長最長的,且b大于等于當前的b的那k個不就好了嗎,時間復雜度也才O(n),然后考慮怎么才能每次快速地選到最大的,這時候就可以考慮優(yōu)先隊列了,每次排序都是logn的復雜度,nlogn,完美。

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'

using namespace std;

typedef pair<int, int> PII;
typedef long long ll;

const int N = 300010;

int n, k;
struct Node
{
	int a, b;
}songs[N];

bool cmp(Node A, Node B)
{
	if(A.b == B.b)return A.a > B.a;
	return A.b > B.b;
}

int main()
{
	IOS
	cin >> n >> k;
	for(int i = 1; i <= n; i ++)
	{
		cin >> songs[i].a >> songs[i].b;
	}
	
	sort(songs + 1, songs + 1 + n, cmp);
	
	//cout << endl;
	//for(int i = 1; i <= n; i ++)cout << songs[i].a << ' ' << songs[i].b << endl;
	priority_queue<int, vector<int>, greater<int>> q;
	ll ans = 0, res = 0;
	for(int i = 1; i <= n; i ++)
	{
		if(q.size() < k)
		{
			q.push(songs[i].a);
			res += songs[i].a;
		}
		else if(songs[i].a > q.top())
		{
			res -= q.top();
			res += songs[i].a;
			q.pop();
			q.push(songs[i].a);
		}
		
		ans = max(ans, res * songs[i].b);
	}
	cout << ans << endl;
	
	return 0;
}

Problem - 1140C - Codeforces文章來源地址http://www.zghlxwxcb.cn/news/detail-658335.html

到了這里,關于Educational Codeforces Round 62 (Rated for Div. 2) C. Playlist的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

領支付寶紅包贊助服務器費用

相關文章

  • Educational Codeforces Round 148 (Rated for Div. 2) 題解

    總結:5.21下午VP一場,死在了A題,給我wa崩潰了,浪費了差不多一個小時,BC還挺順暢,雖然C題是在結束后不久交上去的。。。。 思路:其實思路很簡單, “ The string s a palindrome ”, 題目已經說了所給的為回文字符串,所以直接判斷一半 有幾種字符 即可(開始的時候計算整

    2024年02月06日
    瀏覽(18)
  • Educational Codeforces Round 154 (Rated for Div. 2)(A—C)

    從1到9,每個數(shù)后面都可以加一個數(shù)構成一個含有兩個數(shù)的質數(shù),只需要從s[1]~s[9]中找到一個數(shù)與s[0]構成質數(shù)即可 觀察樣例即可發(fā)現(xiàn)兩個字符串只要在相同位置都有 01 存在就能成功實現(xiàn)轉換后兩個字符串相等 可以先假設字符串是可以成立的,那么接下來就判斷它什么時間是

    2024年02月10日
    瀏覽(22)
  • Educational Codeforces Round 154 (Rated for Div. 2)(A—D)

    從1到9,每個數(shù)后面都可以加一個數(shù)構成一個含有兩個數(shù)的質數(shù),只需要從s[1]~s[9]中找到一個數(shù)與s[0]構成質數(shù)即可 觀察樣例即可發(fā)現(xiàn)兩個字符串只要在相同位置都有 01 存在就能成功實現(xiàn)轉換后兩個字符串相等 可以先假設字符串是可以成立的,那么接下來就判斷它什么時間是

    2024年02月10日
    瀏覽(35)
  • 【每日一題】—— B. Ternary String (Educational Codeforces Round 87 (Rated for Div. 2))

    【每日一題】—— B. Ternary String (Educational Codeforces Round 87 (Rated for Div. 2))

    ??博客主頁: PH_modest的博客主頁 ??當前專欄: 每日一題 ??其他專欄: ?? 每日反芻 ?? C++跬步積累 ?? C語言跬步積累 ??座右銘: 廣積糧,緩稱王! 題目大意:給你一串由1、2、3組成的數(shù)組,讓你求一個最短的子串,要求這個子串包含1、2、3 題目鏈接:B. Ternary String

    2024年02月16日
    瀏覽(19)
  • Educational Codeforces Round 157 (Rated for Div. 2) F. Fancy Arrays(容斥+組合數(shù)學)

    題目 稱一個長為n的數(shù)列a是fancy的,當且僅當: 1. 數(shù)組內至少有一個元素在[x,x+k-1]之間 2. 相鄰項的差的絕對值不超過k,即 t(t=50)組樣例,每次給定n(1=n=1e9),x(1=x=40), 求fancy的數(shù)組的數(shù)量,答案對1e9+7取模 思路來源 靈茶山艾府群 官方題解 題解 看到 至少 的字眼,首先想到容斥,

    2024年02月05日
    瀏覽(21)
  • Educational Codeforces Round 161 (Rated for Div. 2) E. Increasing Subsequences 動態(tài)規(guī)劃逼近,二進制拆分補充,注意嚴格遞增

    Problem - E - Codeforces 目錄 推薦視頻: 題意: 細節(jié)(我踩得沒什么價值的坑): 思路: 對樣例3 (X = 13)做解釋: —————— 總思路: —————— 動態(tài)規(guī)劃逼近: —————— 二進制拆分補充剩余: 核心代碼:? E_嗶哩嗶哩_bilibili 其實有一些細節(jié)說的不是特別清楚好

    2024年02月22日
    瀏覽(23)
  • Educational Codeforces Round 161 (Rated for Div. 2) E題 動態(tài)規(guī)劃逼近,二進制拆分補充,注意嚴格遞增strictly increasing

    Problem - E - Codeforces 目錄 推薦視頻: 題意: 細節(jié)(我踩得沒什么價值的坑): 思路: 對樣例3 (X = 13)做解釋: —————— 總思路: —————— 動態(tài)規(guī)劃逼近: —————— 二進制拆分補充剩余: 核心代碼:? E_嗶哩嗶哩_bilibili 其實有一些細節(jié)說的不是特別清楚好

    2024年01月24日
    瀏覽(17)
  • Educational Codeforces Round 145 Div. 2 題解

    目錄 A. Garland(簽到) 題面翻譯 思路: 代碼 B. Points on Plane(數(shù)學) 題面翻譯 思路: 代碼 C. Sum on Subarray(構造) 題面翻譯: 思路: 代碼 D. Binary String Sorting 題面翻譯 思路: 代碼 You have a garland consisting of?4?colored light bulbs, the color of the?i-th light bulb is?si. Initially, all the l

    2023年04月09日
    瀏覽(17)
  • Educational Codeforces Round 147 div2題解

    目錄 A. Matching(簽到) 思路: 代碼:? B. Sort the Subarray(簽到) 思路: 代碼: C. Tear It Apart(枚舉) 思路: 代碼: D. Black Cells(模擬) 思路: ?代碼一: 代碼二:(模仿自\\\"AG\\\"佬) An?integer template?is a string consisting of digits and/or question marks. A positive (strictly greater than?0) in

    2023年04月21日
    瀏覽(20)
  • Educational Codeforces Round 134 (Div.2) D 題解

    D. Maximum AND 給定兩組序列 (a) (b) ,長度為 (n) ,現(xiàn)有一新序列 (c) ,長度也為 (n) 。 其中, (c_i = a_i oplus b_i) 。 定義 (f(a,b) = c_1c_2……c_n) 。 現(xiàn)在你可以隨意編排 (b) 序列的順序,求 (f(a,b)) 的最大值。 以下位運算均是二進制。 由于按位與的運算結果是越來越小的

    2024年02月06日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包