算法训练
文章平均质量分 56
right_135
一名编程小白,希望有一天变成编程大神。并且成功保研!!
展开
-
codeforces.com/contest/1649--补题
codeforces.com/contest/1649--补题原创 2022-09-07 16:22:55 · 230 阅读 · 1 评论 -
2022“杭电杯”中国大学生算法设计超级联赛(9)
2022“杭电杯”中国大学生算法设计超级联赛(9)原创 2022-08-25 17:28:43 · 331 阅读 · 0 评论 -
ICPC铜牌题目总结
ICPC铜牌题目总结原创 2022-08-23 20:53:46 · 2259 阅读 · 0 评论 -
蔚来杯“2022牛客暑期多校训练营10
蔚来杯2022牛客多校10原创 2022-08-22 15:49:56 · 799 阅读 · 0 评论 -
2022杭电杯超级联赛(6)
# 2022杭电杯超级联赛(6)原创 2022-08-05 16:36:00 · 103 阅读 · 0 评论 -
2022杭电杯超级联赛(5)
2022杭电杯超级联赛(5)原创 2022-08-03 16:43:45 · 132 阅读 · 0 评论 -
2022杭电杯超级联赛3
2022杭电杯超级联赛3原创 2022-07-28 10:01:31 · 107 阅读 · 0 评论 -
2022牛客多校第二场
2022牛客原创 2022-07-25 10:20:05 · 124 阅读 · 0 评论 -
动态规划、贪心算法、字符串
贪心原创 2022-07-05 10:02:05 · 117 阅读 · 0 评论 -
动态规划、贪心、回溯剪枝学习
动态规划、贪心、回溯剪枝学习原创 2022-07-03 18:20:41 · 202 阅读 · 0 评论 -
第十一届山东省大学生程序设计竞赛
第十一届山东省大学生程序设计竞赛B. Build Roads题意:给定一个长度为n的序列,构建一个无向图,无相图边长为gcd(a[i],a[j])gcd(a[i],a[j])gcd(a[i],a[j]),为从区间 [L,R]中的随机数。但是n最大为2e5,L和R为2e5,不能直接考虑最小生成树算法,需找规律,当L==RL==RL==R时,所有的gcd(a[i],a[j])gcd(a[i],a[j])gcd(a[i],a[j])全部为L,所以图的总长度为L∗(n−1)L*(n-1)L∗(n−1)。还有一条原创 2022-05-15 18:37:53 · 453 阅读 · 0 评论 -
ACM2020两小时训练2补题
ACM2020两小时训练2补题A - Integers Shop题意:一个人去商场里买区间数,商品是都自带左端点、右端点、价格,从左端点到右端点的数可以全部拥有,最后完成购物后,获得的数字是最大的右端点到最小的左端点的所有数,要求在获得最多数字的前提下花费尽可能地小。题解:只需记录左端点最小值中的花费最小值,右端点最大值中的花费最小值,还需记录长度最长的区间的花费最小值,输出结果时,结果只能取决于两条线段或者一条线段,若是两条线段,则直接左端点最小值中花费最小的那个线段和右端点最大值中花费最小的那个线原创 2022-05-06 20:41:56 · 167 阅读 · 0 评论 -
2022天梯赛-全国总决赛补题
2022天梯赛-全国总决赛补题l1-8题解:找规律题目,若第一个分数不够,则直接淘汰,若第一个第二个分数都够了,则必然晋级,其他情况,则正常走面试流程,相同分数的人,去的人数取决于批次,然后计算总和即可。。题目不难,纯纯脑筋急转弯。考试属实是需要冷静下来分析题目的。#include <iostream>#include <set>#include <map>using namespace std;int main(){ int n,k,s; scanf(原创 2022-05-03 21:51:16 · 353 阅读 · 0 评论 -
ACM2020两小时训练补题题解
ACM2020两小时训练补题题解A - Dice Sum题意:给定 n, m, k ,分别代表需要的数字数量、从1-m中选,总和要小于等于k,且同一数字可多次重复选择。正解:背包求解,每次要将一个数字放到背包中。如此循环下去,将所有可能全部求解。状态:dp[i] [j] 代表 选择了i个数,其总和等于k的序列数量。初始状态:dp[0] [0]=1;0个数 总和等于0 的序列只有一种情况。状态转移方程:每次要放进去一个数,背包容量是从1-k,然后看 可以把哪个数放进去,从1-m遍历,如果其值小于原创 2022-05-03 16:13:36 · 288 阅读 · 0 评论 -
POJ-3630 Phone List(字典树)
[原题链接]((30条消息) POJ-2315 Colored Sticks_right_135的博客-CSDN博客)题解:将电话字符依次插入到字典树中,若在过程中碰到有字符串的结尾或者结束时仍有字符串尚未结束,都说明该字符树不符合要求,否则符合要求。#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int原创 2022-04-09 22:40:57 · 319 阅读 · 0 评论 -
POJ-2503 Babelfish(字典树)
POJ-2503 Babelfish(字典树)题解:只需将两个单词分别存于string[]数组和字典树中即可。每个单词的end数组存储对应单词的所位于的数组下标,通过search函数返回数组下表找到对应单词即可。#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;class node{ public: n原创 2022-04-09 22:28:03 · 769 阅读 · 0 评论 -
2022年天梯赛准备
简历申请原创 2022-04-09 22:04:41 · 454 阅读 · 0 评论 -
POJ-2315 Colored Sticks(字典树+并查集+欧拉通路)
POJ-2315 Colored Sticks原题链接 欧拉通路定义:经过图G中每个边恰好一次的路径叫做欧拉通路 欧拉回路定义:若一个回路是欧拉通路,则称之为欧拉回路题解: 由题意得本题仅当无向图为欧拉通路时才可Possible否则Impossible,当图为连通图且无奇度节点或奇度节点为2时,才存在欧拉通路。 通过并查集确定连通性 通过字典树确定每个节点的度 #include <iostream>#include <cstdio>原创 2022-04-09 17:08:53 · 294 阅读 · 0 评论 -
字符串处理--字典树
字典树原创 2022-04-07 18:14:53 · 571 阅读 · 0 评论