Skip to content

泉州一中信息学Blog

信息学奥赛技术分享博客

  • 登录
  • 小学oj
  • 中学oj
  • 测试页面1
  • Toggle search form

2025寒假集训Day3——1.22

Posted on 2025年1月22日2025年1月23日 By 郑, 铭轩 2025寒假集训Day3——1.22无评论

早上8:00,我们来到了这与我们真正“亲爱”的Quanzhou No.1 High School。开始了一整天的集训。

上午

打比赛——【CSP2025】初二寒假集训day3-0122
(It is a little hard.)

So I hope tomorrow’s test will be simpler.

成绩 290/500(second)

T1(100 -> 100)

T1详情

这是一道很简单的题目

赛时思路:

1.容易想到答案为两个点所在圆的数量的和
2.代码实现时如果一个点在圆内,则f[i]=!f[i]
这是以免出现两个点在同一个圆内,而答案有+1的情况
(如下图所见)

赛时代码:

T2(没打 -> 没打)

T2详情

这是一道很“简单”的题目

赛时思路:

没打

赛时代码:

没打

标程思路(由ymh提供):

注意到这一题其实可以构建图论模型
1.小跳跃是没有代价的,而且小跳跃之后所在节点奇偶性不变。
2.由于每个洞是不能进入的,所以可以把每段可以走的路作为节点,再把这个节点拆成两个点,其中一个表示这段能走的路的奇数点,另一个表示偶数点。
3.然后枚举每对节点,如果可以从i节点大跳跃到j节点,则连边。
4.最后求一次最短路(由于是不加权的图,用bfs就可以了)

标程代码:

没打,就不放了

T3(100 -> 100)

T3详情

这是一道很简单的题目

赛时思路:

dp解决
1.容易想到求去掉的最少闭区间数=总数–求保留的最多闭区间数
2.dp[i][j]表示在前i个中,一定要取第j个的最多闭区间数
3.状态转移方程:
(1)if(a[k].y<a[j].x)
dp[i][j]=max(dp[i-1][j],dp[i][j],dp[i-1][k])
(1<=k<=j-1)
(2)else
dp[i][j]=dp[i-1][j]

赛时代码:

标程思路(由ymh提供):

贪心算法
1.策略是在可选区间中选右端点最小的,右端点越小,之后可选的区间越多。
2.所有区间按r[i]排序。
好处:
(1)首先可以去除区间包含的情况(只留小区间)。
(2)此时的l[i]同样是有序的。
3.考虑前两个区间,若不选第一个区间,则相当于[l[1],l[2]]这段区间无用。(此时也是种包含情况,选第二个不会更优)

标程代码(由lft提供):

T4(10 -> 60)

T4详情

这是一道稍微“简单”的题目

赛时思路:

骗分

赛时代码:

骗分

标程思路:

容易想到答案为每条边的权值之和–在每个连通块中求最大生成树的权值之和

标程代码(由伟”栓”独家提供):

T5(80 -> 100)

T5详情

这是一道稍微简单的题目

赛时思路:

暴力(得了80分!!!数据太水了)

赛时代码:

标程思路(由ymh提供):

因为每一个数都有一个属于自己的最终位置,所以我们让每一个数换到它最终的位置之后,它就不用再动了。(也就是每个数换一次。)

标程代码:

下午

改题,听课(讲了最小生成树和拓扑排序),打题

最小生成树

概念:

最小生成树也叫最小代价树,对于一个带权连通无向图G=(V,E),生成树不同,每棵树的权(即树中所有边上的权值之和)也可能不同。设R为G的所有生成树的集合,若T为R中边的权值之和最小的生成树,则T称为G的最小生成树(Minimum-Spanning-Tree,MST)。

Kruskal算法(加边法):

思路:

每次选择一条权值最小的边,使这条边的两头连通(原本已经连通的就不选了,可以用并查集维护),直到所有节点都连通。

模版题

主要思路:

1.输入边,用结构体储存
2.用结构体快排以边比较从小到大快排
3.建一个并查集,并初始化并查集(并查集代表两个点有没有在同一个树里面)
4.设边edge[100000],edge.start一个点,edge.to另一个点,edge.val是边长,ans是最终答案。
5.从1-m中找一条边edge[i]
(1)若edge[i].start与edge[i].to不在同一个并查集里面,就将edge[i].start与edge[i].to所在的并查集合并,并将ans+=edge[i].val。
(2)若在同一个并查集,则跳过这次循环。因为如果这两个点连接起来,就会形成一个环。

代码:



prim算法(加点法):

不常用,就不介绍了

拓扑排序

概念

拓扑排序是一个有向无环图的所有顶点的线性序列。
该序列需要满足每个顶点出现且只出现一次和如果有一条A到B的路径,在序列中A出现在B的前面。

模版题

主要思路:

1.计算每个点的入度。
2.入度为0就加入队列。
3.当队列不为空则循环:
(1)取出队首元素并输出。
(2)遍历队首元素的连边,对应节点的入度−1。
(3)当对应的节点入度为0就加入队列。

代码:

晚上

改题,打题,写博客

训练日志

文章导航

Previous Post: 25寒假集训Day3
Next Post: 寒假集训Day3

发表回复 取消回复

要发表评论,您必须先登录。

2025年 12月
一 二 三 四 五 六 日
1234567
891011121314
15161718192021
22232425262728
293031  
« 8月    

2024常州 Class Classic OI Problems Contest cqr的长乐集训2023 CZYZ LOC New Game NOI NOIP Password Protected PM_PK Preview Problems Retrospect Selfmade Qusetion STL The end Training Uneasy Problem 蒟蒻 通报

  • 训练日志
  • 链表
  • 入门
  • 模拟
  • dfs序
  • 并查集
  • spfa
  • 最小割
  • 矩阵树定理
  • 仙人掌
  • BSGS
  • 凸包
  • 回文自动机
  • 递推与动归
  • 堆
  • 莫队算法
  • ST表
  • Treap
  • 树套树
  • 可持久化线段树
  • 初赛
  • 搜索
  • 贪心
  • 深度优先搜索
  • 欧拉图
  • dijkstra
  • 费用流
  • 哈夫曼树
  • kruskual
  • 置换
  • 旋转卡壳
  • KMP
  • 区间动归
  • STL
  • 链表
  • 可并堆
  • sply
  • 主席树
  • 可持久化字典树
  • 算法
  • 动态规划
  • 构造
  • 广度优先搜索
  • 最短路
  • floyd
  • 最大流
  • 虚树
  • prim
  • 筛法
  • 半平面交
  • 字典树
  • 背包动归
  • 基础数据结构
  • 分块
  • 线段树
  • 替罪羊树
  • K-DTree
  • 图论
  • 二分法
  • 迭代搜索
  • 拓扑排序
  • 有上下界网络流
  • 生成树
  • 快速幂
  • 后缀数组
  • 树形动归
  • 哈希表
  • 中级数据结构
  • 平衡树
  • 可持久化数据结构
  • 数据结构
  • 三分法
  • 启发式搜索
  • 图的连通
  • 点分治
  • 博弈论
  • AC自动机
  • 状压动归
  • 单调栈
  • 树状数组
  • 高级数据结构
  • OI资料
  • 数学
  • 高精度
  • 差分约束
  • 树上倍增
  • 素数测试
  • 后缀自动机
  • 数位动归
  • 单调队列
  • 新闻
  • 几何
  • 随机化
  • 二分图染色
  • 树链剖分
  • 欧拉函数
  • manacher
  • 斜率优化
  • 离线处理
  • 信息学奥赛学长风采
  • 字符串
  • 二分图匹配
  • prufer编码
  • 卡特兰数
  • 密码学
  • 决策单调
  • 赛后总结
  • 其他
  • 2-SAT
  • 最近公共祖先
  • 矩阵乘法
  • 记忆化搜索
  • 网络流
  • Link cut tree
  • 排列组合
  • 树
  • 高斯消元
  • 乘法逆元
  • 容斥原理
  • 调和级数
  • 概率与期望
  • 模线性方程组
  • 莫比乌斯反演
  • 快速傅里叶变换
  • 扩展欧几里德
  • 最大公约数与最小公倍数

近期文章

  • 中山纪念中学 Day21
  • 中山集训8.15 LAST DAY+集训小结
  • GDNOJ – DAY 18
  • 中山8.14
  • 2025暑假中山集训Day20——8.14

近期评论

归档

  • 2025年8月
  • 2025年7月
  • 2025年2月
  • 2025年1月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年3月
  • 2023年2月
  • 2023年1月
  • 2022年12月

Copyright © 2025 泉州一中信息学Blog.

Powered by PressBook WordPress theme