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

AT_abc404_d [ABC404D] Goin#39; to the Zoo 题解

题目传送门

题目大意

AtCoder 国家有 N N N 个动物园,编号为 1 1 1 N N N。动物园 i i i 的门票是 C i C_i Ci 日元。

铃木先生喜欢 M M M 种动物,动物 1 , … , M 1,\dots,M 1,,M
动物园 K i K_i Ki,即动物园 A i , 1 , … , A i , K i A_{i,1},\dots,A_{i,K_i} Ai,1,,Ai,Ki 可以看到动物 i i i

求观看所有 M M M 种动物每种至少两次所需的最低门票总额。
如果你多次游览同一个动物园,那么那里的动物就被视为每次游览都能看到一次。

解题思路

注意到 1 ≤ n ≤ 10 1\leq n \leq 10 1n10,所以考虑直接爆搜。

我们枚举第 i i i 种动物园游玩 0 , 1 , 2 0,1,2 0,1,2 次,然后最后统计每种动物是否都看到了 2 2 2 次及以上,与答案取一个最小值即可。

CODE:

#include <bits/stdc++.h>
using namespace std;
#define int long long
int n, m, c[20], a[110][10], k[110], cnt[110];
int ans = 1e18;
inline void dfs(int step, int x) {if (step == n + 1) {for (int i = 1; i <= m; i++) {int res = 0;for (int j = 1; j <= k[i]; j++)res += cnt[a[i][j]];if (res < 2) {return;}}ans = min(ans, x);return;}for (int t = 0; t <= 2; t++) {int nc = x + t * c[step];if (nc >= ans) {return;}cnt[step] = t;dfs(step + 1, nc);cnt[step] = 0;}
}
signed main() {ios::sync_with_stdio(false);ios_base::sync_with_stdio(false);cin.tie(0), cout.tie(0);cin >> n >> m;for (int i = 1; i <= n; i++) {cin >> c[i];}for (int i = 1; i <= m; i++) {cin >> k[i];for (int j = 1; j <= k[i]; j++) {cin >> a[i][j];}}dfs(1, 0);cout << ans;return 0;
}
http://www.xdnf.cn/news/8939.html

相关文章:

  • C++ 图像处理库 CxImage 简介 (迁移至OpenCV)
  • 精益数据分析(86/126):Parse.ly的转型启示——从用户增长到商业变现的艰难跨越
  • 地理卷积神经网络加权回归模型的详细实现方案
  • Netty应用:从零搭建Java游戏服务器网络框架
  • python:机器学习(KNN算法)
  • 【Linux】Linux 操作系统 - 18 , 重谈文件(二) ~ 文件描述符和重定向原理 , 手把手带你彻底理解 !!!
  • 游戏引擎学习第311天:支持手动排序
  • 单纯形是什么
  • 滑动窗口算法实时计算QPS:Java实现与原理分析
  • Steam发布游戏过程的若干问题
  • ABP VNext + Elsa Workflow:实现可视化流程引擎
  • 袁庭新陕西理工大学讲座报告:从技术原理到行业变革,构建AI时代的职业护城河
  • 每日算法刷题Day16 5.26:leetcode不定长滑动窗口求子数组个数越短越合法2道题+恰好型3道题,用时1h20min
  • Simple Factory(简单工厂)
  • PHP轻量级聊天室源码(源码下载)
  • HTML与Flask表单之间的关系(chatgtp提供)
  • Hive数据倾斜优化方法总结
  • PyTorch实现MLP信用评分模型全流程
  • 进程IO之 库
  • 电脑装的数据越多,会不会越重
  • Android 架构演进之路:从 MVC 到 MVI,拥抱单向数据流的革命
  • Milvus部署架构选择和Docker部署实战指南
  • 电子电路:什么是电动势?
  • SpringBoot整合MyBatis
  • CollUtil详解
  • 网络安全--PHP第三天
  • 万勋“机器人服务”全新品牌—汎汐®全球首发!独家服务高空建筑清洗、风机运维等场景
  • Flutter Web 3.0革命:用WebGPU实现浏览器端实时光追渲染,性能提升300%
  • ROS2学习(13)------ 数据分发服务DDS
  • Springboot 整合 WebSocket 实现聊天室功能