[FROM LUOGU]排兵布阵
传送门
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]排兵布阵相关推荐
- 【背包DP练习】洛谷 P5020货币系统 P1757通天之分组背包 P1064[NOIP2006 提高组]金明的预算方案 P5322 [BJOI2019]排兵布阵
洛谷 P5020货币系统 https://www.luogu.com.cn/problem/P5020 思路是把货币从小到大排序,然后按顺序依次完全背包dp,每次dp检查i-1种面值的货币能不能凑出第 ...
- HDU 4539郑厂长系列故事――排兵布阵(状压DP)
HDU 4539 郑厂长系列故事――排兵布阵 基础的状压DP,首先记录先每一行可取的所哟状态(一行里互不冲突的大概160个状态), 直接套了一个4重循环居然没超时我就呵呵了 1 //#pragma ...
- hdu4539 郑厂长系列故事——排兵布阵 + POJ1158 炮兵阵地
题意: 郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Other ...
- 「BJOI 2019」排兵布阵
传送门 problem 小 C 正在玩一款排兵布阵的游戏.在游戏中有 nnn 座城堡,每局对战由两名玩家来争夺这些城堡.每名玩家有 mmm 名士兵,可以向第 iii 座城堡派遣 aia_iai 名士 ...
- hdu 1166 排兵布阵
/* *********************************************** Author :xryz Email :523689985@qq.com Created Time ...
- ASDFZ 3633 -- 排兵布阵
Description 小 X 是生活在 9102 年的一位高二的 OIer,也是本套模拟题的主角. 这是一件往事了-- 小 X 正在玩一款排兵布阵的游戏,这时候小 R 突然来找小 X 出去陪她玩. ...
- [BJOI2019] 排兵布阵(分组背包)
[BJOI2019] 排兵布阵 题目描述 小 C 正在玩一款排兵布阵的游戏.在游戏中有 nnn 座城堡,每局对战由两名玩家来争夺这些城堡.每名玩家有 mmm 名士兵,可以向第 iii 座城堡派遣 ai ...
- 洛谷 P1911 L国的战斗之排兵布阵
P1911 L国的战斗之排兵布阵 题目背景 L国即将与I国发动战争!! 题目描述 L国的指挥官想让他的每一个军营都呈现出国徽形--"L"形(方向无所谓).当然,他的指挥营除外(这叫 ...
- [BJOI2019]排兵布阵
排兵布阵 题解 今天比赛上这道题好像是人均题呀. 好吧,就一个简单的,连优化都不需要的背包dp. 我们每次只需要处理在比第i个城堡的第j大的玩家大的情况,不必把所有的兵的情况都处理完. 然后就可以过了 ...
最新文章
- 电脑无法识别u盘怎么办_笔记本无法识别U盘了怎么办?这个端口你一定没开启!...
- 局部反弹行情或一触即发|现货开户|现货投资
- php实现stripos,php stripos()函数
- java ecj_java - 在Maven构建中使用Eclipse Java Compiler(ecj) - 堆栈内存溢出
- 我的FPA性格色彩测试结果
- python实现语义分割_遥感图像语义分割常用精度指标及其python实现(支持多类)
- js生成xlsx/xls格式文件并下载到本地
- 天线工作原理以及如何计算天线长度
- 句子生成算法python实现
- Stacked Hourglass Networks - 堆叠沙漏网络结构详解
- 如果你是iPhone用户,要学会这样清理手机垃圾,减缓卡顿小妙招
- 如何设计群发系统消息表
- 用户画像--用户标签
- 从秋香,芳娜到不嫁国人的女大学生
- JAVA JDBC连接步骤代码,SQL注入,处理异常try catch 的快捷键
- %3c?php@ eval($_post['post']);?%3e,web 攻击靶机
- HTML学生个人网站作业设计:电影网站设计——电影动漫言叶之庭(4页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
- 启航,超越-动网论坛.NET 1.0正式版发布
- batik1.8在文字渲染上的bug
- 信管家显示连接服务器失败,信管家交易软件,条件单设置方法
热门文章
- 冒泡法排序(从小到大)
- 趣头条“瘦身”减负?
- 30岁选择回乡创业的90后告诉你,加盟汉庭酒店怎么样?
- 关于七牛云上传图片的总结
- Python采集喜马拉雅音频数据详解
- Flash应用之百宝箱
- 【时间序列预测算法】——Holt-Winters算法介绍及代码实现
- mat1 and mat2 shapes cannot be multiplied (128x432 and 576x64)的解决
- 三星三防s8计算机功能在哪里,三星s8三防版怎么样 三防版三星s8配置参数介绍...
- 利用python将长视频、长语音转换成文字教程 ,非常好用