随笔分类 - 题解
P1137 旅行计划
摘要:P1137 旅行计划 题目翻译: 给你一个图,求出每一个点西方有多少点可以到 思路: 我们可以发现,要求只能从西往东走,着可以发现这就是一个拓扑排序的过程,但要求出西方有多少个点,这我们可以给每一个节点设置一编号,及他前方点的个数(答案),在拓扑一个新的入度为零的点将他的值改成前面点的值加一即可 完
P1194 买礼物
摘要:P1194 买礼物 题目翻译: 给出每一个物品的价钱,和每两个物品同时买的价钱,求怎样买才能使花费最少 思路: 我们若要使花费最小,也就是求选择单个买和连着买。但我们并不知道如何选择。所以我们假设一个虚拟的节点\(0\),在\(0\)和其他任意物品前连接一条边,就相当于\(0\)和其它物品同时买,也
P1396 营救
摘要:P1396 营救 题目翻译: 有一个无向图,给出起点\(s\)和终点\(t\)要求出一条路径,使这条路径上边权的最大值最小 思路: 看到这道题我们就会想到最短路,但是最短路求的使边权和最小,这里我们可以用\(dijkstra\)来求解,只需要在对边进行松弛的时候跟改一下条件,使\(dis\)储存当前
P1195 口袋的天空
摘要:P1195 口袋的天空 题目翻译: 我们要把\(n\)朵云连成\(k\)个连通块,使花费最小 思路: 我们若要使花费最小,也就是使其连的边越少,那就相当于要连\(k\)个树,因为树的边最少,因此运用贪心的思想,我们只需要连接\(1\)棵最小生成树,在留下\(k-1\)个点不连即可 实现: 最小生成树
P4145 上帝造题的七分钟 2 / 花神游历各国
摘要:P4145 上帝造题的七分钟 2 / 花神游历各国 题目大意: 本体总共就两个操作: \(1.\)为将\(l\)至\(r\)区间内的所有数开根,及\(a_i=\sqrt a_i\); \(2.\)输出\(l\)至\(r\)区间内的所有数的和 思路: 既然是区间修改和区间查询,那是个蒟蒻都能想到用线段
P2984 [USACO10FEB] Chocolate Giving S
摘要:P2984 [USACO10FEB] Chocolate Giving S 题目理解: 本题就是给你一个无向图,求从其中一个点到另一个点(其中必经过\(1\)号点)的最短路。我们只需要转换一下,也就是求从一号点到任意一点的最短路,询问时只需要输出一号点到那两个点的最短路和即可。用\(Dijkstra
P2471 [SCOI2007] 降雨量
摘要:P2471 [SCOI2007] 降雨量 题目翻译: 题目的意思是给你某些年的降雨量,在有\(n\)次查询,给定两个年份\(x,y\),问\(x\)年的降雨量是否是自\(y\)年以来最大的; 思路: 本题的时间过大,所以可以离散化。然后对于题目要求,是要求最大的,因此可以用线段树来维护区间最大值(因
P4588 [TJOI2018] 数学计算
摘要:P4588 [TJOI2018] 数学计算 思路: 这次题目很简单,应该都看得懂 QwQ 这道题因为数据很大,要取模,但在操作中要进行除法运算,对一个已经取了模的数进行除法运算会使它不正确,还有可能变为小数。因此不能用普通思路。 但我们发现它每一次除的都是之前乘过的树,换句话说就可以将之前乘的树变为
P1198 [JSOI2008] 最大数
摘要:P1198 [JSOI2008] 最大数 题目翻译: 有两个操作,一个是查找\(L\)到末尾的最大值,另个是将\(n+t\),\(t\)为上一次查找的结果对\(D\)取模后加到末尾。 方法: 用线段树维护区间最大值,将初始线段树大小设为\(M\),因为最多加入\(M\)个点。每一次保留上一次查询的结
U455764 The Rotation Game
摘要:U455764 The Rotation Game 题目理解 本题要求移动\(A-H\)中的一列或一行,使其整个一行和一列的数字移动,使最后的中间8个的数字相同。求最少需要移动的步数和它的操纵顺序 思路 1.本题可以很显然的想到用 \(BFS\) 来枚举执行不同字母操作后结果,但每 \(BFS\)
U208362 分为互质组
摘要:U208362 分为互质组 题目与P10483 小猫爬山相识 只需要将判断条件改为是否互质即可 小猫爬山题解 代码: #include<bits/stdc++.h> using namespace std; int a[100]; vector<int>sum[100]; int n,w; bool
P10483 小猫爬山
摘要:P10483 小猫爬山 背景 这是一道 \(DFS\) 是个人就能看出来 而我第一种方法没有过( 哭死 )结果把\(DFS\)的对象改一下就过了 本题与 U208362 分为互质组 方法相同 分析题目 题目要求就是最少需要多少缆车才能装完所有小猫,因此小猫的重量可以少于缆车的载重,但不能大于(意思就
P3456 [POI2007] GRZ-Ridges and Valleys
摘要:P3456 [POI2007] GRZ-Ridges and Valleys 背景 本人蒟蒻,只会写 DFS 。本题 BFS 更好 思路 这是一道很明显的搜索题,题目要求我们找到山峰和山谷 山峰? 不就是在这个高度周围没有比它跟高的地方 山谷? 不就是在这个高度周围没有比它更矮的地方 因此我们只需要
P5663 [CSP-J2019] 加工零件
摘要:P5663 [CSP-J2019] 加工零件 思路 1.根据题意我们可以发现第\(a\)个工人想生产一个\(L\)阶段的零件就相当于从\(a\)点向相邻的工人走,没到一个工人等级减一 (不考虑往回传) 这不是就在图上走吗? 2.我们又发现每到一个点它就会往所有相邻的工人(节点)走,包括上一个。所以如
CF1253F Cheap Robot
摘要:Cheap Robot 题目翻译: 给一个带\(N\)个点的带权无向连通图,并给定\(k\)每经过一个边就要消耗边的边权\(w\),而当到达\(1 \sim k\)的节点处可以将点充满。求从\(a\)到\(b\)所需要的最小点容量\(c\)。及一次性消耗的电量不能超过\(c\)。 前置知识: \(1