Beta Round #43 (ACM-ICPC Rules), problem: (E) Comb 优先队列+晦涩题意
题意:给定n个数列,每个数列的长度为m,在i数列中从头取连续的ci个数字,最后要满足c1>c2<c3....问这些数字最大和是多少。
做法:根据行数的不同,构造队列的方法要适当改变,可以优先队列还不是很会用,总是把cmp写错
#include <iostream>
#include <queue>
#include <vector>
#include <cstdio>
#define LL long long
#define eps -1e17
using namespace std;
const int LMT=1502;
LL dp[2][LMT],sum[LMT];
int n,m,tag;
struct cmp
{bool operator()(const int a,const int b){return dp[tag^1][a]<dp[tag^1][b];}
};
priority_queue<int,vector<int>,cmp>que;
int main(void)
{LL ans=eps;tag=1;scanf("%d%d",&n,&m);for(int j=0;j<=m;j++)dp[tag][j]=eps;for(int i=1;i<=n;i++){while(!que.empty())que.pop();for(int j=1;j<=m;j++){scanf("%I64d",&sum[j]);sum[j]+=sum[j-1];}if(i&1){for(int j=1;j<=m;j++){if(dp[tag^1][j-1]!=eps)que.push(j-1);if(!que.empty())dp[tag][j]=dp[tag^1][que.top()]+sum[j];}}else{for(int j=2;j<=m;j++)que.push(j);for(int j=1;j<=m;j++){while(!que.empty()&&que.top()<=j)que.pop();if(!que.empty())dp[tag][j]=dp[tag^1][que.top()]+sum[j];}}tag^=1;for(int j=0;j<LMT;j++)dp[tag][j]=eps;}for(int j=1;j<=m;j++)ans=max(ans,dp[tag^1][j]);printf("%I64d\n",ans);return 0;
}
Beta Round #43 (ACM-ICPC Rules), problem: (E) Comb 优先队列+晦涩题意相关推荐
- 递推水题 Codeforces Round #289 (Div. 2, ACM ICPC Rules) A. Maximum in Table
题目传送门 1 /* 2 模拟递推水题 3 */ 4 #include <cstdio> 5 #include <iostream> 6 #include <cmath& ...
- Codeforces Beta Round #75 (Div. 1 Only) B. Queue 线段树。单点更新
http://codeforces.com/problemset/problem/91/B 题意: 给你n个数,求得i 到n中小于a[i]的最右边的a[j],然后求a[i]到a[j]之间包含了多少个数 ...
- Problem 1002-2017 ACM/ICPC Asia Regional Shenyang Online
网络赛:2017 ACM/ICPC Asia Regional Shenyang Online 题目来源:cable cable cable Problem Description: Connecti ...
- 2016 ACM / ICPC Asia dalian Regional Contest 题解(11 / 11)【每日亿题2021 / 2 / 17】
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A .(2017 ACM ICPC dalian H)To begin or not to be ...
- 2019 ACM - ICPC 上海网络赛 E. Counting Sequences II (指数型生成函数)
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- 2019 ACM - ICPC 西安邀请赛 B. Product (杜教筛) 简单数论(bushi)
G.(2019 ACM/ICPC 全国邀请赛(西安)B) Product Weblink https://nanti.jisuanke.com/t/39269 Problem && S ...
- 解题报告(一)F、(2018 ACM - ICPC shenyang I)Distance Between Sweethearts(数学期望 + 乘法原理 + FWT)(4.5)
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- Codeforces Beta Round #1 A,B,C
A. Theatre Square time limit per test:1 second memory limit per test:256 megabytes input:standard in ...
- Codeforces Beta Round #5 B. Center Alignment 模拟题
B. Center Alignment 题目连接: http://www.codeforces.com/contest/5/problem/B Description Almost every tex ...
最新文章
- 一条路走不通了,就走另一条:
- Go 语言编程 — gorm 的数据完整性约束
- manila 文件共享存储服务
- php源码详解,PHP源码编译详解
- AD域与外部网站域名相同处理办法
- CountDownLatch 的使用 || enum 枚举使用的小技巧
- 基金评审人总结的15条写作技巧
- C++指针地址内存,数据结构,文件操控
- close 不弹出对话框
- bitmapdata的知识点
- 数据归一化处理方法_科研常用的实验数据分析与处理方法
- 位操作符:与,或,异或 狼羊菜
- 计算机课题立项申报书范文,专项课题立项申报书模板.doc
- hmcl手机版_hmcl下载curse最新
- CAD地形图等高线标高批量取整工具,解决等高线标高出现小数的问题,等高线高程批量取整,在指定限差内将等高线标高修改为最接近的整数
- 第一次参加公司研发部门高级别会议之感
- 日志-坑-keng-rz-rizhi-log
- 交叉编译 foo2zjs
- 关于软考证书专项扣除填报抵扣个税
- Redis的KEYS命令引起RDS数据库雪崩,RDS发生两次宕机,造成几百万的资金损失
热门文章
- Popular Cows POJ 2186(强连通分解)
- android 智能家居 物联网 声纹开锁
- windows11 安装Kibana
- 小程序源码:全新强大的恋爱话术土味情话-多玩法安装简单
- 消除Django的RuntimeWarning:DateTimeField警告
- 达内微软mta证书有用吗_达内与微软达成战略合作 合作培养青少年科技素质
- MySQL高级篇——索引简介
- NancyFx系列之 Hello World
- 英伟达 linux 官方驱动 双显卡,反复几次:今天终于弄好双显卡驱动了!
- [附源码]java毕业设计企业职工福利发放管理系统