首页 > 其他分享 >CodeForces 1415E New Game Plus!

CodeForces 1415E New Game Plus!

时间:2023-01-27 16:23:30浏览次数:71  
标签:typedef txdy int ll 1415E long Game New define

洛谷传送门

CF 传送门

相当于将 \(n\) 个数分成 \(k+1\) 组,将每组的最大收益相加。

容易发现组内的数不增最优。

考虑开个堆,维护当前 \(k+1\) 组的和即可。

code
/*

p_b_p_b txdy
AThousandSuns txdy
Wu_Ren txdy
Appleblue17 txdy

*/

#include <bits/stdc++.h>
#define pb emplace_back
#define fst first
#define scd second
#define mems(a, x) memset((a), (x), sizeof(a))

using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef long double ldb;
typedef pair<ll, ll> pii;

const int maxn = 500100;

ll n, m, a[maxn], b[maxn];

void solve() {
	scanf("%lld%lld", &n, &m);
	for (int i = 1; i <= n; ++i) {
		scanf("%lld", &a[i]);
	}
	sort(a + 1, a + n + 1, greater<ll>());
	ll ans = 0;
	priority_queue<ll> pq;
	for (int i = 0; i <= m; ++i) {
		pq.push(0);
	}
	for (int i = 1; i <= n; ++i) {
		ll x = pq.top();
		pq.pop();
		ans += x;
		pq.push(x + a[i]);
	}
	printf("%lld\n", ans);
}

int main() {
	int T = 1;
	// scanf("%d", &T);
	while (T--) {
		solve();
	}
	return 0;
}

标签:typedef,txdy,int,ll,1415E,long,Game,New,define
From: https://www.cnblogs.com/zltzlt-blog/p/17068974.html

相关文章

  • S2 - Lesson 23 - A new house
    Wordscomplete  strangeweheardastrangesoundstranger modern districtCBD=CentralBusinessDistrict     Content AnewhouseIhad......
  • CF 1780-D. Bit Guessing Game_Codeforces Round #846 (Div. 2) D
    一道交互题有一个数字a(1<=a<=1e9),给出它的二进制表示中'1'的数目最多30次询问,每次询问输出"-x",之后给出a-x后的二进制表示中'1'的数目,最后以这样的形式"!ans"输出原数字......
  • 2023 hgame趣题——3
    v2board搜索一下发现是最近的一个洞,主要是越权的问题,管理员鉴权的代码只判断了用户提交的token是否存在于服务器缓存抄个作业:https://youtu.be/yfneS2R-Pn8首先注册个账......
  • Xbox One 手柄在 Steam 上截图 - Xbox One Controller Gamepad Screenshot on Steam
    Steam手柄如何截图/XboxOne手柄怎么截图/Xbox旧手柄怎么截图?答案如下:via:Howtotakescreenshotsusingxboxonecontroller?::HelpandTipsGuide+R......
  • 2023 hgame趣题——2
    Helpmarvin最近在做hgameweek3的题,强度不小,Bi0s剩下那个密码(bad2code)过些天再更,今天发一个hgameweek1的IoT题目。SPI协议用单独的数据线和单独的时钟信号来保证发送......
  • [English workout #3] 2 short MMA news and HLTV news about monesy (Part 1)
    Iputthelinksonthetopofthepost.https://www.mmafighting.com/2022/12/27/23523053/alexander-volkanovski-determined-to-prove-islam-makhachev-is-beatable-t......
  • B - New Place
    B-NewPlacehttps://atcoder.jp/contests/arc154/tasks/arc154_b 思路https://blog.csdn.net/nike0good/article/details/128751025由于操作的特殊性,从s的第一个字......
  • 多表查询的分类new
    多表查询可以分为​ 什么是join​ join具有连接的作用,即当两个以上的表有关系时,需要用join来连接这些相关的表,来处理或分析数据。join的作用:连接这里有两张表,使用join......
  • C++内存分配方法new与placement new使用方法详解
    tags:C++写在前面总结一下C++内存分配中的​​new​​​/​​delete​​​方法,以及一个很有意思的工具:​​placementnew​​.参考:cppprimer5ed,pp409,pp726(19.1).......
  • 【QOJ 4273】Good Game(分类讨论)(构造)
    GoodGame题目链接:QOJ4273题目大意给你一个01串,每次可以删一个长度为2/3的全0子串或者全1子串。要你构造一种方法把串删空,或者输出无解。思路首先发现这个......