题意:给定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 优先队列+晦涩题意相关推荐

  1. 递推水题 Codeforces Round #289 (Div. 2, ACM ICPC Rules) A. Maximum in Table

    题目传送门 1 /* 2 模拟递推水题 3 */ 4 #include <cstdio> 5 #include <iostream> 6 #include <cmath& ...

  2. 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]之间包含了多少个数 ...

  3. Problem 1002-2017 ACM/ICPC Asia Regional Shenyang Online

    网络赛:2017 ACM/ICPC Asia Regional Shenyang Online 题目来源:cable cable cable Problem Description: Connecti ...

  4. 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 ...

  5. 2019 ACM - ICPC 上海网络赛 E. Counting Sequences II (指数型生成函数)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  6. 2019 ACM - ICPC 西安邀请赛 B. Product (杜教筛) 简单数论(bushi)

    G.(2019 ACM/ICPC 全国邀请赛(西安)B) Product Weblink https://nanti.jisuanke.com/t/39269 Problem && S ...

  7. 解题报告(一)F、(2018 ACM - ICPC shenyang I)Distance Between Sweethearts(数学期望 + 乘法原理 + FWT)(4.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  8. 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 ...

  9. Codeforces Beta Round #5 B. Center Alignment 模拟题

    B. Center Alignment 题目连接: http://www.codeforces.com/contest/5/problem/B Description Almost every tex ...

最新文章

  1. 一条路走不通了,就走另一条:
  2. Go 语言编程 — gorm 的数据完整性约束
  3. manila 文件共享存储服务
  4. php源码详解,PHP源码编译详解
  5. AD域与外部网站域名相同处理办法
  6. CountDownLatch 的使用 || enum 枚举使用的小技巧
  7. 基金评审人总结的15条写作技巧
  8. C++指针地址内存,数据结构,文件操控
  9. close 不弹出对话框
  10. bitmapdata的知识点
  11. 数据归一化处理方法_科研常用的实验数据分析与处理方法
  12. 位操作符:与,或,异或 狼羊菜
  13. 计算机课题立项申报书范文,专项课题立项申报书模板.doc
  14. hmcl手机版_hmcl下载curse最新
  15. CAD地形图等高线标高批量取整工具,解决等高线标高出现小数的问题,等高线高程批量取整,在指定限差内将等高线标高修改为最接近的整数
  16. 第一次参加公司研发部门高级别会议之感
  17. 日志-坑-keng-rz-rizhi-log
  18. 交叉编译 foo2zjs
  19. 关于软考证书专项扣除填报抵扣个税
  20. Redis的KEYS命令引起RDS数据库雪崩,RDS发生两次宕机,造成几百万的资金损失

热门文章

  1. Popular Cows POJ 2186(强连通分解)
  2. android 智能家居 物联网 声纹开锁
  3. windows11 安装Kibana
  4. 小程序源码:全新强大的恋爱话术土味情话-多玩法安装简单
  5. 消除Django的RuntimeWarning:DateTimeField警告
  6. 达内微软mta证书有用吗_达内与微软达成战略合作 合作培养青少年科技素质
  7. MySQL高级篇——索引简介
  8. NancyFx系列之 Hello World
  9. 英伟达 linux 官方驱动 双显卡,反复几次:今天终于弄好双显卡驱动了!
  10. [附源码]java毕业设计企业职工福利发放管理系统