sdfhsbdfbshfsbdfjbsdvfkdsfgskhfsahdujashdusia

气死老夫了!!!!!!!

说一下题目吧,这题是一道背包水题。(然而我整场比赛都在调 )
我的思路是,将每个堡垒的所有对手的士兵建一个cnt,将士兵数分成几段(每段中选的对手的士兵数相等)然后算出各自需要的士兵数与价值。最后大力dp。

其实可以直接枚举s。只是我脑子抽了不过还是快一些。

最后,请看到这篇博客的童鞋们一定要记住,在你用len统计的时候,一定要先加加再搞,不然你会像我一样遇见奇奇怪怪令人窒息耗时整场比赛 的错误~~~

阿伟,他死了。

#include<cstdio>
#include<iostream>
#define int long long
using namespace std;const int N = 4 * 1e4 + 2;
int s, n, m, a[102][102], dp[102][N], cnt[N], len[N];
struct node {int goal, v;node() {}node(const int Goal, const int V) {goal = Goal;v = V;}
}w[102][N];signed main() {scanf("%lld %lld %lld", &s, &n, &m);for(int i = 1; i <= s; ++ i)for(int j = 1; j <= n; ++ j)scanf("%lld", &a[i][j]);for(int i = 1; i <= n; ++ i) {for(int j = 0; j <= m; ++ j) cnt[j] = 0;for(int j = 1; j <= s; ++ j) ++ cnt[a[j][i]];for(int j = 0; j <= m; ++ j) if(cnt[j]) ++ len[i], w[i][len[i]] = node(j * 2 + 1, w[i][len[i] - 1].v + cnt[j] * i);}for(int i = 1; i <= n; ++ i)for(int j = 0; j <= m; ++ j) {dp[i][j] = dp[i - 1][j];for(int k = 1; k <= len[i] && w[i][k].goal <= j; ++ k)dp[i][j] = max(dp[i][j], dp[i - 1][j - w[i][k].goal] + w[i][k].v);}printf("%lld\n", dp[n][m]);return 0;
}

【BJOI 2019】排兵布阵相关推荐

  1. 「BJOI 2019」排兵布阵

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

  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. hdu 1166 排兵布阵

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

  5. ASDFZ 3633 -- 排兵布阵

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

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

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

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

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

  8. [BJOI2019]排兵布阵

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

  9. 排兵布阵问题java语言_hdu 4539 郑厂长系列故事——排兵布阵

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

  10. 郑厂长系列故事——排兵布阵 状态压缩DP

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

最新文章

  1. sql server 查看磁盘可用空间
  2. 边工作边刷题:70天一遍leetcode: day 33-3
  3. 基于USES_CONVERSION的W2A用法之CString转char
  4. android math类,GitHub - Zihin/MathModeling-Android
  5. oracle中scott/tiger、sys、SYSDBA、system都是什么用
  6. 29岁博士获聘教授具有导向意义
  7. springcloud工作笔记094---springcloud项目后端验证_hibernate validator后端校验字段_介绍了解
  8. SQL Pass北京举办第六次线下活动,欢迎报名
  9. python笔记-动态类型
  10. 基于RGB-D图像的语义场景补全研究进展综述
  11. 使用ffmpeg来将mp4视频转换成gif格式图片
  12. 苹果手机在未激活的状况下待机时间长了会自动关机吗
  13. excel 把已有的数据做成图表
  14. linux如何批量操作,linux批量操作命令锦集
  15. Qt实现屏幕虚拟软键盘
  16. 使用Maven创建Web应用程序项目
  17. [数学] Lucas定理模板
  18. 往服务器上传文件的软件,上传云服务器文件的软件
  19. x波段微带带通hairpin滤波器的历史
  20. java 腾讯认证_Java 腾讯验证码平台使用实例

热门文章

  1. 【CTSC2010】珠宝商(SAM)(点分治)(根号分治)
  2. 伏临扰雨(北京的雨季)
  3. oracle几何体数据类型,4.2 SDO_GEOMETRY类型、属性和值
  4. java数值滑动条_java中的滑杆和进度指示条的输入数据
  5. flutter的坑.dart1与dart2写法的区别
  6. 【MySQL基本查询】Create(创建), Retrieve(读取),Update(更新),Delete(删除)
  7. K8s系列之:网络原理
  8. java打包跳过test_maven打包如何跳过测试操作的?
  9. Android百度地图
  10. 音视频直播流程及常见视频流协议介绍