失踪人口回归{\color{Lavender}失踪人口回归}失踪人口回归

目录

  • 好康的代码
  • 思路
  • 。。。

好康的代码

#include<bits/stdc++.h>
using namespace std;
int s,n,m;
int plan[120][120];//每个玩家的计划,第i个城堡
vector<int> place[120];
vector<int> value[120];
int mark[120][20020];
int f(int x,int h){if(mark[x][h]!=0) return mark[x][h];else if(x<=0) return 0;else{int p=0;for(int i=0;i<place[x].size();i++){if(h-place[x][i]>=0){p=max(p,f(x-1,h-place[x][i])+value[x][i]);}else break;}return mark[x][h]=max(p,f(x-1,h));}
}
int main(){memset(mark,0,sizeof(mark));scanf("%d%d%d",&s,&n,&m);for(int i=1;i<=s;i++){for(int j=1;j<=n;j++){scanf("%d",&plan[j][i]);}} for(int i=1;i<=n;i++){sort(plan[i]+1,plan[i]+s+1);int j=1;while(j<=s){int t=j;place[i].push_back(plan[i][t]*2+1);while(plan[i][t]==plan[i][j]&&t<=s){t++;}j=t;value[i].push_back((t-1)*i);}}printf("%d",f(n,m));return 0;
}

思路

先对输入的数初始化,再根据城堡来进行排序,这样,就可以分别算出对于每个城堡,花费多少人力,可以有多少收益。显然,预处理完之后,就变成了分组背包模板。
可以看看这题:
P1757 通天之分组背包
嗯,就是写完板子改板子
难点在于如何将每组敌人的兵力转化为互斥(可不选)的多组数据

。。。

P5322 [BJOI2019]排兵布阵相关推荐

  1. 洛谷 P5322 [BJOI2019]排兵布阵

    P5322 [BJOI2019]排兵布阵 题目大意:玩游戏~~,对于 n 个城堡,有 m 个士兵可以分别派遣到这些城堡. 同时我们有 s 个对手,在每个城堡都会与每个玩家单独比拼,在第 i 个城堡与每 ...

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

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

  3. P5322 [BJOI2019] 排兵布阵

    P5322 [BJOI2019] 排兵布阵 Summary: Description 小 C 正在排兵布阵.有 n n n 座城堡,每局对战由两名玩家来争夺这些城堡.每名玩家有 m m m 名士兵,可 ...

  4. 洛谷P5322 [BJOI2019] 排兵布阵 题解

    洛谷P5322 [BJOI2019] 排兵布阵 题解 题意:小 C 正在玩一款排兵布阵的游戏.在游戏中有 n n n 座城堡,每局对战由两名玩家来争夺这些城堡.每名玩家有 m m m 名士兵,可以向第 ...

  5. P5322 BJOI2019 排兵布阵

    P5322 BJOI2019 排兵布阵 本题主要考察对模型的转化能力. 首先要察觉两条性质: 对于一个城堡,想打败一个玩家的同时用最少的士兵,肯定是正好派出这个玩家在这个城堡派出的士兵数量的二倍加一名 ...

  6. 洛谷P5322 [BJOI2019]排兵布阵【分组背包】

    题目描述 小 C 正在玩一款排兵布阵的游戏.在游戏中有 n 座城堡,每局对战由两名玩家来争夺这些城堡.每名玩家有 m 名士兵,可以向第 i 座城堡派遣 a_i名士兵去争夺这个城堡,使得总士兵数不超过 ...

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

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

  8. [BJOI2019]排兵布阵

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

  9. Java 解洛谷PP5322 [BJOI2019] 排兵布阵,包含完整的分组背包状态转移方法说明,通俗易懂

    01.题目及链接 题目链接:https://www.luogu.com.cn/problem/P5322 02.分组背包说明 分组背包:有k组物品,N个物品,一个容量是C的背包.每组物品有若干个,同一 ...

最新文章

  1. 系统遇到并发瓶颈时的优化方向
  2. Win10+Python3.6下Pytorch安装(基于conda或pip)
  3. php 彩色标签插件,zblog php 彩色标签CSS源码
  4. open-falcon的邮件报警
  5. iOS 第三方登录之 QQ登录
  6. LeetCode 647. 回文子串(DP/中心扩展)
  7. sparksql整合hive
  8. java项目_值得学习和练手的Java企业级开源项目,强烈推荐!
  9. r语言如何计算t分布临界值_医学统计与R语言:超几何分布(Hypergeometric distribution)与Fisher精确检验...
  10. Modern UI for WPF的使用
  11. vue 免费个人博客模板
  12. 大型语言模型的推理演算
  13. 完美国际真数苹果_苹果被破解!iPhone也能用上安卓了
  14. Virtualbox虚拟Ubuntu系统扩展磁盘分区
  15. c51单片机音乐门铃C语言程序,基于51单片机的无线音乐门铃设计
  16. 《网络攻防》Web基础
  17. python怎么编辑excel_python 修改excel表格数据-关于如何用python 编辑 excel表格
  18. 漫步者蓝牙自动断开_情人节礼物 就连宋轶都推荐的高颜值真无线蓝牙耳机
  19. 人脂肪前体细胞,研究糖尿病胰岛抵抗、肥胖的优秀体外模型
  20. 机器学习中的最优化问题

热门文章

  1. ps裁剪和裁切的区别_PS详细工具讲解剪切,裁剪的区别
  2. 提高元认知能力时刻掌握方向舵主动控制生命航向
  3. PPT里面的工具都是宝,用好不得了,这10个技巧你不得不知!
  4. [论文笔记]AlignedReID
  5. 计算机网络p2p应用,[计算机网络-应用层] P2P应用
  6. 嵌入式物联网软件开发实战系列(STM32+FreeRTOS)
  7. odroid xu4安装ROS melodic+远程登录+Roboware 开发
  8. 深入理解图优化与g2o:g2o篇
  9. N沟道的Vgs是正的,P沟道的Vgs是负的
  10. 配置 择时 sel stock