jloi2011专题

【bzoj2761】【JLOI2011】【不重复数字】【平衡树】

Description 给出N个数,要求把其中重复的去掉,只保留第一次出现的数。 例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4。 Input 输入第一行为正整数T,表示有T组数据。 接下来每组数据包括两行,第一行为正整数N,表示有N个数。第二行为要去重的N个正整数。 Output

luogu P4568 [JLOI2011]飞行路线

一道分层最短路 看看代码就懂分层最短路什么意思了 qq姐给我讲的w 不记得是gg多久前布置的题了 反正 很久不打代码 手指似乎都不会用了 好僵硬啊。。。 #include<cstdio>#include<queue>#define sev enusing namespace std;#define INF 2147483647#define N 10000010priority_

洛谷 P4568 [JLOI2011] 飞行路线 pytho解析

P4568 [JLOI2011] 飞行路线 pytho解析 时间:2023.11.20 题目地址:[JLOI2011] 飞行路线 题目分析 对于这个题呢就是最短路的问题了。那就可以用Dijkstra 算法,唯一不同的地方就是有免费的机票次数,那我们就先不考虑这个,就当次数为0。见代码①。这样就是一个比较模板的最短路问题了。 那现在要考虑到有免费的次数,那么就要将ans数组进行改变,引入一个次

[JLOI2011]飞行路线

题目 BZOJ 2763: [JLOI2011]飞行路线 分析 图上DP。 应当注意,最小花费的航线并不一定是在最短路径上免费尽量多的边而得到的。 为什么呢?设想如果有一条路径,由不多于k条边组成,那么可以通过免费掉所有的边而获得0元的费用;如果恰好此图的最短路有多于k条边组成,那么无论如何也不能免费到0元。 因此,应采用DP:设f[i][j]表示更新到i节点,当前免费了j次的最小花费

【习题·图论】[JLOI2011]飞行路线:拆点最短路

题目描述 Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n−1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。 Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多k种航线上搭乘飞机。那么Alice和Bob这次出行最少花费多