AtCoder Beginner Contest 431 A~E 题解

news/2025/11/18 12:05:08/文章来源:https://www.cnblogs.com/F-beginner/p/19233643

A - Robot Balance

计算B要加多少才大于A

    public static void solve() throws IOException {int a = nextInt(), b = nextInt();out.println(Math.max(0, a - b));}

B - Robot Weight
用一个Bool数组记录一下连接情况即可。

    public static void solve() throws IOException {int X = nextInt(), n = nextInt();ArrayList<Integer> w = new ArrayList<>(n);for(int i = 0; i < n; i++){w.add(nextInt());}ArrayList<Boolean> st = new ArrayList<>(Collections.nCopies(n, false));int Q = nextInt();while(Q-- > 0){int p = nextInt();p--;if(st.get(p))X -= w.get(p);else X += w.get(p);st.set(p, !st.get(p));out.println(X);}}

C - Robot Factory
贪心的将最轻的K个头和最重和K个身体匹配

    public static void solve() throws IOException {int n = nextInt(), m = nextInt(), k = nextInt();ArrayList<Integer> H = new ArrayList<>();ArrayList<Integer> B = new ArrayList<>();for(int i = 0; i < n; i++){H.add(nextInt());}for(int i = 0; i < m; i++){B.add(nextInt());}Collections.sort(H);Collections.sort(B);for(int i = 0; i < k ;i++){if(H.get(i) > B.get(m - k + i)){out.println("No");return;}}out.println("Yes");}

D - Robot Customize
使用f[x]来表示头部为X重量时,最大的开心值。可以发现就是一个01背包。

public static void solve() throws IOException {int n = nextInt();int MAX_TOTAL_WEIGHT = 500 * 500;long[] dp = new long[MAX_TOTAL_WEIGHT + 10];Arrays.fill(dp, -1);dp[0] = 0;int totalWeight = 0;for (int i = 0; i < n; i++) {int w = nextInt();int h = nextInt();int b = nextInt();totalWeight += w;for (int j = totalWeight; j >= 0; j--) {long happinessFromBody = -1;if (dp[j] != -1) {happinessFromBody = dp[j] + b;}long happinessFromHead = -1;if (j >= w && dp[j - w] != -1) {happinessFromHead = dp[j - w] + h;}dp[j] = Math.max(happinessFromBody, happinessFromHead);}}long maxHappiness = 0;for (int j = 0; j * 2 <= totalWeight; j++) {maxHappiness = Math.max(maxHappiness, dp[j]);}out.println(maxHappiness);}

E - Reflection on Grid
其实是一个01边权的图论问题,我们用f[x][y][dir]来表示在(x, y)这个点保持dir方向的最小代价(即节点类型变化次数)

static int[] dx = {1, 0, -1, 0};static int[] dy = {0, 1, 0, -1};public static void solve() throws IOException {int n = nextInt(), m = nextInt();String[] g = new String[n];for(int  i = 0; i < n; i++){g[i] = next();}HashMap<Character, Integer> mp = new HashMap<Character, Integer>();mp.put('A', 0);mp.put('B', 1);mp.put('C', 3);int[][][] f = new int[n][m][4];for(int i = 0; i < n; i++)for(int j = 0; j < m; j++)Arrays.fill(f[i][j], 0x3f3f3f3f);// 使用Deque做0-1BFSArrayDeque<int[]> dq = new ArrayDeque<>();dq.addFirst(new int[]{0, -1, 1, 0});while(!dq.isEmpty()){int[] t = dq.pollFirst();int x = t[0], y = t[1], dir = t[2], c = t[3];int a = x + dx[dir], b = y + dy[dir];for(int ndir = 0; ndir < 4; ndir++){if((dir ^ ndir) == 2) continue;if(a < 0 || a >= n || b < 0 || b >= m)continue;// Java怎么这么麻烦...int cost = ((dir ^ ndir) == mp.get(g[a].charAt(b))) ? 0 : 1;if(c + cost < f[a][b][ndir]){f[a][b][ndir] = c + cost;if(cost == 0) dq.addFirst(new int[]{a, b, ndir, f[a][b][ndir]});else dq.addLast(new int[]{a, b, ndir, f[a][b][ndir]});}}}out.println(f[n - 1][m - 1][1]);}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/968826.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 最新推荐!恒温恒湿试验箱厂家排行榜 涵盖立式 / 可程式 / 防爆等多类型设备优质厂家精选

引言 在工业生产、科研检测等核心领域,恒温恒湿试验箱作为模拟特定环境、验证产品性能稳定性的关键设备,其品质直接决定检测数据的准确性与生产流程的可靠性。当前市场上品牌鱼龙混杂,部分小厂家以次充好,导致设备…

2025年比较好的上海模块化IDCE数据中心展交通指南

2025年上海模块化IDC&E数据中心展交通指南:行业趋势与优选厂商推荐 行业背景与市场趋势 随着全球数字化转型加速,数据中心作为算力基础设施的核心载体,正迎来爆发式增长。据IDC(国际数据公司)统计,2024年中…

2025 年 11 月冷热冲击试验箱厂家最新推荐,技术实力与市场口碑深度解析吊篮式冷热冲击试验箱/小型冷热冲击试验箱/风冷式冷热冲击试验箱/可程式冷热冲击试验箱厂家推荐

引言 2025 年 10 月,冷热冲击试验箱行业迎来新一轮需求增长,为帮助企业精准筛选优质供应商,中国机械工业仪器仪表综合技术经济研究所联合全国工业过程测量控制和自动化标准化技术委员会开展权威测评。本次测评以 “…

2025年口碑好的校园智慧体育热门品牌权威推荐榜

2025年口碑好的校园智慧体育热门品牌权威推荐榜开篇:校园智慧体育行业背景与市场趋势随着教育信息化2.0行动的深入推进和"双减"政策的落地实施,校园体育正迎来前所未有的发展机遇。据《2024年中国智慧教育…

2025年热门的鹅卵石鱼池假山制作厂家最新推荐排行榜

2025年热门的鹅卵石鱼池假山制作厂家最新推荐排行榜行业背景与市场趋势随着人们对生活品质要求的提升和园林景观行业的蓬勃发展,鹅卵石鱼池假山作为庭院景观的重要组成部分,近年来市场需求持续增长。根据中国园林景观…

2025年比较B2C网站谷歌优化专业机构推荐榜

2025年比较B2C网站谷歌优化专业机构推荐榜行业背景与市场趋势随着全球电子商务市场的持续扩张,B2C网站对搜索引擎优化(SEO)的需求呈现爆发式增长。根据Statista最新数据显示,2025年全球电子商务市场规模预计将达到…

2025年纯化器分析优质厂家权威推荐榜单:气体纯化器/纯化器单位/纯化器单位源头厂家精选

在半导体、新能源等高科技产业的推动下,气体纯化器作为保障工艺气体纯度的关键设备,其技术正朝着更高纯度、更低能耗、智能集成的方向快速发展。 据行业报告显示,2025年全球高纯气体市场规模已达约360亿美元,其中纯…

2025年评价高的KNX智能家居系统厂家最新权威实力榜

2025年评价高的KNX智能家居系统厂家最新权威实力榜行业背景与市场趋势随着物联网技术的快速发展和消费者对生活品质要求的提升,智能家居市场正经历前所未有的增长。据国际数据公司(IDC)最新报告显示,2025年全球智能家…

2025年知名的十大OA系统系统性能对比

2025年知名的十大OA系统性能对比:专业评测与采购指南行业背景与市场趋势随着数字化转型浪潮的持续推进,办公自动化(OA)系统作为企业信息化建设的核心组成部分,正经历着前所未有的发展机遇。根据IDC最新发布的《中国…

2025年比较好的阻尼二段力铰链实力厂家TOP推荐榜

2025年比较好的阻尼二段力铰链实力厂家TOP推荐榜行业背景与市场趋势随着家居五金行业的快速发展,阻尼二段力铰链作为现代家具制造的核心部件,其市场需求呈现持续增长态势。据《2024-2025中国家居五金行业白皮书》显示…

2025年靠谱的服务器用户好评厂家排行

2025年靠谱的服务器用户好评厂家排行行业背景与市场趋势随着数字化转型浪潮席卷全球,服务器作为支撑云计算、大数据、人工智能等前沿技术的核心基础设施,市场需求持续攀升。据IDC最新报告显示,2024年全球服务器市场…

Yanhua Mini ACDP Module 1 A500 License: BMW CAS1-CAS4+ OBD Key Programming Solution

Struggling with BMW Key Programming? Meet the A500 License Solution Has your repair shop ever faced delays programming BMW keys—especially older models like CAS1-CAS4+? Or has a customer left frustr…

2025年比较好的社区售水机高评价厂家推荐榜

2025年比较好的社区售水机高评价厂家推荐榜行业背景与市场趋势随着居民健康饮水意识的不断提升,社区售水机作为便捷、经济的饮水解决方案,近年来在中国市场呈现爆发式增长。据中国净水行业协会最新数据显示,2024年我…

力扣算法 717题 1比特与2比特字符

力扣算法: 717题 1比特与2比特字符 题目: 有两种特殊字符:第一种字符可以用一比特 0 表示 第二种字符可以用两比特(10 或 11)表示给你一个以 0 结尾的二进制数组 bits ,如果最后一个字符必须是一个一比特字符,则…

想下载IIS中的资源文件为apk,报错HTTP 错误 404.3

想下载APP,在浏览器中打开地址http://172.16.81.117:8080/app.apk,结果报错HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME…

`typeof` 和 `instanceof` 的核心实现原理

1. typeof 的核心实现原理 JavaScript 内部的类型标签机制 在 JavaScript 引擎内部,每个值都有一个类型标签(type tag)存储在值的低位数位中。 // 模拟 typeof 的底层实现逻辑 function myTypeof(value) {// 1. 处理…

2025年国标隔热条品牌综合实力排行榜TOP10推荐

摘要 随着建筑节能标准的不断提高,国标隔热条行业在2025年迎来新一轮发展机遇。根据中国建筑节能协会数据显示,隔热条市场规模预计年增长率达15%,产品质量和技术创新成为行业竞争核心。本文基于市场调研、用户口碑和…

linux 5 下载

您提到的“Linux 5”可能是指 Linux 内核版本 5,但目前 Linux 的主要发行版(如 Ubuntu、Debian、Fedora 等)并没有官方发布过“Linux 5”内核版本。通常,Linux 内核的版本号是按照 Linux 内核的发布版本 来命名的,…

2025年热门的无锡写字楼绿植租赁厂家最新推荐排行榜

2025年热门的无锡写字楼绿植租赁厂家最新推荐排行榜行业背景与市场趋势随着绿色办公理念的深入人心和ESG(环境、社会与治理)标准的普及,无锡写字楼绿植租赁市场近年来呈现出蓬勃发展的态势。据《2024年中国室内绿化…

使用Docker Compose工具进行容器编排

Docker Compose是Docker官方的容器编排工具,它使用YAML文件定义多容器Docker应用程序。Docker Compose让你用一个命令就能配置和启动你所有的容器环境,非常适合开发、测试和生产环境的容器管理。 要使用Docker Compo…