传送门

SOL
乍一看你可能jio得这是一个贪心+模拟
如果是这样的话,显然你想多了
我们发现这应该是一个DP,再看看题目,存在兵力上限,那就相当于背包容积咯,那就是分组背包咯
可是也没这么轻易就让你A了,直接转移是不行的,我们可以贪心发现你打第iii个碉堡时如果想打爆最弱的jjj个玩家,用2∗aj+12*aj+12∗aj+1个兵显然是最优的,对原数组排一个序,就成为了我们可以使用的物品

代码:

#include<bits/stdc++.h>
using namespace std;
#define re register
inline char nc(){static char buf[10000],*p1=buf,*p2=buf;return p1==p2&&(p2=(p1=buf)+fread(buf,1,10000,stdin),p1==p2)?EOF:*p1++;
}
inline int rd(){int re data=0;char ch=0;ch=nc();while(!isdigit(ch))ch=nc();while(isdigit(ch))data=(data<<1)+(data<<3)+(ch^48),ch=nc();return data;
}
const int M=2e4+5,N=105;
int s,n,m,f[N][M],a[N][N];
signed main(){s=rd(),n=rd(),m=rd();for(int re i=1;i<=s;++i)for(int re j=1;j<=n;++j)a[j][i]=rd()<<1|1;for(int re i=1;i<=n;++i)sort(a[i]+1,a[i]+s+1);for(int re i=1;i<=n;++i){for(int re j=0;j<=s;++j)for(int re k=m;k>=a[i][j];--k)f[i][k]=max(f[i][k],f[i-1][k-a[i][j]]+j*i);        }cout<<f[n][m];exit(0);
}

[FROM LUOGU]排兵布阵相关推荐

  1. 【背包DP练习】洛谷 P5020货币系统 P1757通天之分组背包 P1064[NOIP2006 提高组]金明的预算方案 P5322 [BJOI2019]排兵布阵

    洛谷 P5020货币系统 https://www.luogu.com.cn/problem/P5020 思路是把货币从小到大排序,然后按顺序依次完全背包dp,每次dp检查i-1种面值的货币能不能凑出第 ...

  2. HDU 4539郑厂长系列故事――排兵布阵(状压DP)

    HDU 4539  郑厂长系列故事――排兵布阵 基础的状压DP,首先记录先每一行可取的所哟状态(一行里互不冲突的大概160个状态), 直接套了一个4重循环居然没超时我就呵呵了 1 //#pragma ...

  3. hdu4539 郑厂长系列故事——排兵布阵 + POJ1158 炮兵阵地

    题意: 郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Other ...

  4. 「BJOI 2019」排兵布阵

    传送门 problem 小 C 正在玩一款排兵布阵的游戏.在游戏中有 nnn 座城堡,每局对战由两名玩家来争夺这些城堡.每名玩家有 mmm 名士兵,可以向第 iii 座城堡派遣 aia_iai​ 名士 ...

  5. hdu 1166 排兵布阵

    /* *********************************************** Author :xryz Email :523689985@qq.com Created Time ...

  6. ASDFZ 3633 -- 排兵布阵

    Description 小 X 是生活在 9102 年的一位高二的 OIer,也是本套模拟题的主角. 这是一件往事了-- 小 X 正在玩一款排兵布阵的游戏,这时候小 R 突然来找小 X 出去陪她玩. ...

  7. [BJOI2019] 排兵布阵(分组背包)

    [BJOI2019] 排兵布阵 题目描述 小 C 正在玩一款排兵布阵的游戏.在游戏中有 nnn 座城堡,每局对战由两名玩家来争夺这些城堡.每名玩家有 mmm 名士兵,可以向第 iii 座城堡派遣 ai ...

  8. 洛谷 P1911 L国的战斗之排兵布阵

    P1911 L国的战斗之排兵布阵 题目背景 L国即将与I国发动战争!! 题目描述 L国的指挥官想让他的每一个军营都呈现出国徽形--"L"形(方向无所谓).当然,他的指挥营除外(这叫 ...

  9. [BJOI2019]排兵布阵

    排兵布阵 题解 今天比赛上这道题好像是人均题呀. 好吧,就一个简单的,连优化都不需要的背包dp. 我们每次只需要处理在比第i个城堡的第j大的玩家大的情况,不必把所有的兵的情况都处理完. 然后就可以过了 ...

最新文章

  1. 电脑无法识别u盘怎么办_笔记本无法识别U盘了怎么办?这个端口你一定没开启!...
  2. 局部反弹行情或一触即发|现货开户|现货投资
  3. php实现stripos,php stripos()函数
  4. java ecj_java - 在Maven构建中使用Eclipse Java Compiler(ecj) - 堆栈内存溢出
  5. 我的FPA性格色彩测试结果
  6. python实现语义分割_遥感图像语义分割常用精度指标及其python实现(支持多类)
  7. js生成xlsx/xls格式文件并下载到本地
  8. 天线工作原理以及如何计算天线长度
  9. 句子生成算法python实现
  10. Stacked Hourglass Networks - 堆叠沙漏网络结构详解
  11. 如果你是iPhone用户,要学会这样清理手机垃圾,减缓卡顿小妙招
  12. 如何设计群发系统消息表
  13. 用户画像--用户标签
  14. 从秋香,芳娜到不嫁国人的女大学生
  15. JAVA JDBC连接步骤代码,SQL注入,处理异常try catch 的快捷键
  16. %3c?php@ eval($_post['post']);?%3e,web 攻击靶机
  17. HTML学生个人网站作业设计:电影网站设计——电影动漫言叶之庭(4页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  18. 启航,超越-动网论坛.NET 1.0正式版发布
  19. batik1.8在文字渲染上的bug
  20. 信管家显示连接服务器失败,信管家交易软件,条件单设置方法

热门文章

  1. 冒泡法排序(从小到大)
  2. 趣头条“瘦身”减负?
  3. 30岁选择回乡创业的90后告诉你,加盟汉庭酒店怎么样?
  4. 关于七牛云上传图片的总结
  5. Python采集喜马拉雅音频数据详解
  6. Flash应用之百宝箱
  7. 【时间序列预测算法】——Holt-Winters算法介绍及代码实现
  8. mat1 and mat2 shapes cannot be multiplied (128x432 and 576x64)的解决
  9. 三星三防s8计算机功能在哪里,三星s8三防版怎么样 三防版三星s8配置参数介绍...
  10. 利用python将长视频、长语音转换成文字教程 ,非常好用