
赛后总结反思
文章平均质量分 64
比赛后的一些总结和反思
Shanhj
无
展开
-
2022天梯赛后反思总结
天梯赛失利反思总结原创 2022-05-01 14:31:22 · 708 阅读 · 0 评论 -
2021 ICPC沈阳 B H题题解
记录一下当时没做出来的题 B 并查集 两种状态H 用tarjan算法求割边以及一条边两端连接的边数原创 2022-04-05 16:29:44 · 1402 阅读 · 0 评论 -
2022牛客寒假基础训练营第6场记录
记录牛客寒假第六场原创 2022-02-12 22:08:46 · 540 阅读 · 0 评论 -
2022牛客寒假基础训练营第4场记录
记录了本场练习赛被卡的题(缺少了对应的知识点)原创 2022-02-08 23:13:08 · 671 阅读 · 0 评论 -
2022牛客寒假算法基础集训营第二场记录
记录第二场比赛原创 2022-01-29 20:51:20 · 485 阅读 · 0 评论 -
2022牛客寒假算法基础集训营第一场记录
记录了这场比赛犯的一些错误和对题目的理解 以及自己后来补做的代码原创 2022-01-29 18:49:28 · 138 阅读 · 0 评论 -
2018CCPC桂林站部分题解
记录了DGHJ的题解原创 2022-01-23 12:19:56 · 515 阅读 · 0 评论 -
2020 Southeast USA Regional 部分题解
A-Ant Typing一开始我就想到用枚举,但是估算错了枚举的规模,算成了9^9,觉得枚举规模过大就放弃了。实际上只有9!种情况,大概三十多万种,也就是A(9,9)。stl中提供了一个生成字典序的函数next_permutation(),可以用这个函数来简化代码量。对于计算结果,无需每次遍历输入的字符串,只要记录从一个数字到另一个数字的次数即可,也就是cnt[i][j]表示从i到j的次数,然后根据生成的字典序列计算就好。#include <bits/stdc++.h>using nam原创 2021-07-30 15:05:21 · 164 阅读 · 0 评论 -
Benelux Algorithm Programming Contest 2020部分题解
牛客题目链接F-Generator Grid这题我在看了解析后突然理解了它的做法,用最小生成树的算法。那么如何处理发电站呢?可以将发电站看做额外的节点,将发电站与可以建的地方相连。以示例1为例子,在1建立发电站的费用就是1到4的边长,那么就可以将问题转化为一个最小生成树的问题了,并且因为是稀疏图,采用kruskal算法效率会更高。...原创 2021-07-27 22:51:26 · 184 阅读 · 3 评论 -
牛客2019 East Central North America 部分题解
牛客题目地址E Just Passing Through方法:用dp[i][j][k]表示在这个地点(包括自己)经过k个pass所经过的最小高度和。首先用is_pass[i][j]来记录一个地方是不是pass,注意在判断pass的时候四周不能有-1,自己也不能为-1,训练时因为这个导致一直WA。然后第一行和最后一行要单独处理,因为只有两个点能到达。状态方程为:(伪代码)if(location[i][j] is pass)dp[i][j][k+1]=min{dp[i][j][k+1], dp[i原创 2021-07-23 10:41:32 · 255 阅读 · 0 评论 -
UCF Local Programming Contest Round 1A中的CDEF题解
C-Unique Values大概题意:给定一个数字序列,找出其中有多少对连续子序列中不含重复元素。(一个元素也算连续子序列)示例一:input:51 1 2 1 5output:9示例二:input:82 12 3 12 3 2 6 9output:22思路:用一个左指针(记为i)和一个右指针(记为j)从序列中取子序列,因为输入的数字范围在1-1e18,所以不能用数组来记录某个数字是否出现,而应该用map。开始时i指向第一个数字,j指向第二个数字。然后进行判断:如果j指向原创 2021-07-21 09:52:28 · 170 阅读 · 0 评论