当前位置: 首页 > news >正文

*题解:P10242 [THUSC 2021] Emiya 家明天的饭

题目链接

解析

由于人数 \(n\) 很小,考虑对人数进行状压。拆贡献,设 \(f_{i,S}\) 表示满足集合 \(S\) 内所有朋友的要求时,第 \(i\) 位朋友对结果做的贡献。那么所有朋友做的贡献加起来的结果 \(\sum_{i\in S} f_{i,S}\) 即为朋友集合为 \(S\) 时的结果,所有集合结果取最大值即为答案。

考虑怎么求 \(f\)。设 \(T_j\) 表示喜欢第 \(j\) 道菜的朋友集合,那么第 \(j\) 道菜满足集合 \(S\) 内所有朋友的要求当且仅当 \(S\subseteq T_j\)。于是,对于 \(f_{i,S}\),我们有:

\[f_{i,S} = \sum_{S \subseteq T_j} a_{i,j} \]

相当于对每个 \(i\) 都做一遍 SOSDP。时间复杂度 \(O(n^2 2^n)\)

代码

/*
*/
#include <bits/stdc++.h>
#define eps 0.0000000001
#define ls(x) ((x) << 1)
#define rs(x) (((x) << 1) | 1)
//#define mid ((l + r) >> 1)
using namespace std;
typedef long long ll;
typedef unsigned ui;
typedef pair<int,int> pii;
const int N = (1 << 20) + 5,M = 20 + 5,P = 2000000,mod = 1e9 + 7,mod2 = 1e9 + 7,b1 = 131,b2 = 13331;
ll f[M][N],a[M][N],t[N];
signed main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);int n,m;cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];if(a[i][j] >= 0){t[j] |= (1 << (i - 1));}}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(t[j] & (1 << (i - 1))){f[i][t[j]] += a[i][j];}	}}for(int i=1;i<=n;i++){for(int j=0;j<(1 << n);j++){if(!(j & (1 << (i - 1)))){for(int k=1;k<=n;k++)if(j & (1 << (k - 1))){f[k][j] += f[k][j ^ (1 << (i - 1))];}}}}ll res = 0;for(int i=0;i<(1 << n);i++){ll x = 0;for(int j=1;j<=n;j++){x += f[j][i];}res = max(x,res);}cout<<res;return 0;
}
http://www.jsqmd.com/news/1025414/

相关文章:

  • 2026阳江阳东注册公司靠谱代办TOP4推荐|本地合规机构甄选避坑指南 - 资讯纵览
  • 合肥问舟科技服务有限公司 安徽GEO服务商 AI搜索优化 - 资讯纵览
  • TLS协商出对称密钥后加密通信的详细过程
  • 2026武汉黄金回收推荐:这五家实测靠谱,第一名副其实 - 奢侈品回收测评
  • 名包变现注意事项,北京正规回收渠道选择干货分享|北京热门奢品回收商家综合实力排行榜 - 名奢变现站
  • HarmonyOS NEXT ArkUI 实战 012|API20 实现汇率转换器,完整源码 + 踩坑指南 + 核心知识点详解
  • 大模型面试必备10-BatchNorm 与 LayerNorm 、张量并行
  • 佛山市压铸铝合金ADC12材质检测,第三方检测机构|推荐指南 - 公共场所卫生检测
  • 解锁Kobo阅读器隐藏能力:NickelMenu自定义菜单完全指南
  • 消失模白膜烘干设备排行:5款主流产品客观参数对比 - 互联网科技品牌测评
  • 2026 钐钴磁铁厂家推荐|耐高温稀土永磁源头厂,可定制各类规格钐钴磁钢 - 商业新知
  • B站成分检测器:3分钟快速掌握评论区用户身份识别技巧
  • 2026上海闲置LV包包变现攻略:收的顶看包出价更有优势 - 奢侈品回收测评
  • 【Agentic RL / 强化学习框架】Miles 项目技术分析---(2)--- 关键技术
  • QuantStats完整教程:Python量化投资组合分析的终极指南
  • 中小企业建机房 先买设备还是先做规划
  • 北京劳力士百达翡丽回收攻略:六家专业名表回收机构评分与选择建议 - 名奢变现站
  • Java毕业设计-基于 SpringBoot 的餐饮行业财务管理系统的设计与实现 面向餐饮门店的财务收支管控系统设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • Linux:TCP协议的socket套接字
  • 沈阳专利咨询机构排行盘点 客观呈现服务核心能力 - 互联网科技品牌测评
  • 2026连云港黄金回收用户口碑测评,6家门店真实客评+区域选购全攻略 - 速递信息
  • 2026成都回收爱马仕怎么选?完整版防坑白皮书盘点门店 - 禹竞
  • 征管新规下浦东新区市场主体疑难注销阻滞成因与代办机构能力评估研究 - 企服靠谱君
  • 计算机毕业设计之基于jsp“梦回汉唐”汉服商城网站的设计与实现
  • 猫抓浏览器插件:如何简单快速下载网页视频和音频的完整指南
  • 分布式图书数据集成架构:Open Library高性能API网关与微服务架构设计
  • 【2026最新亲测】7款高性价比免费降AI率工具测评 - 殷念写论文
  • 如何高效管理漫画收藏:专业转换工具完全指南
  • 上海包包回收机构哪家最靠谱?收的顶专业回收香奈儿,当面鉴定报价透明 - 奢侈品回收测评
  • 2026榆次搬家全攻略:价格明细、服务商筛选、长途与大件搬运注意事项汇总 - 资讯纵览