首页 > 其他分享 >题解【CF1316E Team Building】

题解【CF1316E Team Building】

时间:2022-09-05 16:15:51浏览次数:103  
标签:Building 题解 CF1316E 摆烂 观众 放置

题目传送门

状压 DP 入门题。

设 \(f_{i,S}\) 表示考虑了前 \(i\) 个人,队伍放置情况为 \(S\) 时(0 表示放置了队员,1 表示没有放置)的最大贡献。

然后分讨一下 \(i\) 是去当队员,还是当观众,还是摆烂。

如果 \(i\) 当队员,那么枚举一下 \(i\) 被放在了哪一个位置上,记为 \(j\),这时需要满足 \(S\) 二进制下的第 \((j-1)\) 位是 1,然后直接转移就行了,\(f_{i,S}=f_{i,S\oplus 2^{j-1}}+s_{i,j}\)。

下面就选择当观众还是摆烂问题。我们贪心一下,将 \(a\) 从大到小排序,这样,能当观众就当观众的策略一定是最优的。

所以我们只需要考虑当前观众数量是否小于 \(k\)。如果小于 \(k\),那么 \(i\) 肯定当观众 \(f_{i,S}=f_{i-1,S}+a_i\),否则摆烂 \(f_{i,S}=f_{i-1,S}\)。

代码

标签:Building,题解,CF1316E,摆烂,观众,放置
From: https://www.cnblogs.com/UperFicial/p/16658502.html

相关文章

  • 【题解】CF1585E Frequency Queries
    思路by@houzhiyuanSol感觉在线不怎么可做,考虑离线。那么问题变成了维护路径上第\(k\)大出现次数的数。考虑线段树,以出现次数为节点的下标,那么查询相当于是求第\(k......
  • 攻防世界 new_easypwn 题解
    攻防世界new_easypwn题解程序分析查看程序基本情况,如图,该程序是64位程序,开启了Canary、NX、PIE保护。使用ida64打开分析程序,该程序是个电话录之类的,可以添加、删除、......
  • 题解:如何得到npy
    如何得到npy题目链接普及组模拟赛良心第四题,感觉比第三题简单捏。这道题分成两问。对于前一问,简化题意是给定一棵有\(n\)个点的树,给定两个起点\(s\)和\(t\),求一个......
  • 1530 bingo 不是题解
    *2600的死活卡住出不来,想啊,很想啊(指remake21*21的方阵,每个位置有一个概率是1,求凑出来bingo的概率这种题目先考虑容斥,那就是1-凑不出bingo的概率。直接做是2^44的,我做牛......
  • linux教材一、二章 练习及遇到的问题解决过程
      暑假期间我将VMware的ubuntu虚拟机重新装载了(之前崩了),并每天在终端练习运行命令行。开学后当我又重新打开ubuntu时,发现又出现了问题,如下图所示:     提示......
  • 【转载】Qt6.2.4 qml ChartView 实现饼状图与问题解决
    转载https://www.bilibili.com/video/BV1dS4y1u7vN?p=30&vd_source=64f1a4c05d797eb3cca1ef771fd46c22环境环境版本windows10QT6.2.4QtCreator8.0......
  • 关于eclipse(64位)下aptana插件安装报错问题解决
    关于eclipse(64位)下aptana插件安装报错问题解决_z1m2爱的博客-CSDN博客 https://blog.csdn.net/zoumin123456/article/details/48285589最近一直没有写过js,换了新电脑以......
  • P2776 [SDOI2007]小组队列题解
    需要解决的问题1.如何将小组中的元素插进去?2.如何按顺序输入。思路显然,这个题的名字就是小组队列,并根据题意及样例,我们可以比较容易的想到队列这个东西。首先......
  • Jenkins中HTML报告无法正常显示问题解决
    自动化结果生成了HTML报告,但是在Jenkins中打开报告却显示空白,打开控制台,可以看到该报错参考https://www.jenkins.io/doc/book/security/configuring-content-security-po......
  • 洛谷P1558 色板游戏 题解
    高考完后随机跳题的复建运动。看到区间覆盖操作考虑线段树。30种颜色?用位运算存储节省空间。因为在线段树上传合并时只需要考虑这一段是否存在该颜色,(即\(0\)或\(1\))具体......