蓝书
Strezia
这里介绍不了我
展开
-
UVA11235 频繁出现的数值 ——RMQ
蓝书p198题意:给出一个非降序排列的整数数组,回答一系列询问,找出[l, r]中出现次数最多的值所出现的次数。注意第52、55行对边界的处理由于数组从下标为0开始存储的,所以最后回答询问的时候l--,r--// Decline is inevitable,// Romance will last forever.//#include <bits/stdc++.h>#include <iostream>#include <cmath>#in原创 2021-10-03 13:58:13 · 85 阅读 · 0 评论 -
UVA4329 Pingpong ——树状数组+思维
蓝书P197不是很显然的树状数组题需要对于每个i,分别统计其左右两侧小于a[i]的人数数量。注意开long long注意人数上限2e4但是人的能力上限1e5, 更新C数组的时候要一直更新到1e5// Decline is inevitable,// Romance will last forever.//#include <bits/stdc++.h>#include <iostream>#include <cmath>#include &原创 2021-10-03 00:08:57 · 95 阅读 · 0 评论 -
LA4080 战争和物流 ——最短路树(待完成)
蓝书330最短路树 用Dijkstra算法可以求出单源最短路树,方法是在发现时除了更新之外还要设置。这样把p看成是父指针,则所有点形成了一棵树。(连通且有n-1条边, 起点的p为自己,其他每个点u对应一条边)这样,要从起点出发沿最短路走到任意其他点,只需要顺着树上的边走即可。即在dijkstra算法中用pre数组记录每个点的前驱题意:给出一个n个结点m条边的无向图,每条边一个正权。令c等于每对结点的最短路长度之和。要求删除一条边后使得新的c值c‘最大。不连通的亮点的最短路长度视为L...原创 2021-09-10 21:39:39 · 97 阅读 · 0 评论 -
DAG上的动态规划——硬币问题
紫书262 硬币问题题意:给定n种硬币面额, 求最少和最多的硬币数量使得它们的和是s思路:即固定起点和终点的动态规划,建立数组表示还要凑足的面值,则初始状态为s,终状态为0,可以用记忆化搜索 也可递推// Decline is inevitable// Romance will last forever#include <bits/stdc++.h>using namespace std;#define mst(a, x) memset(a, x, sizeof(a))原创 2021-09-10 20:28:25 · 147 阅读 · 0 评论 -
Uva10917 林中漫步 最短路+DAG上dp
蓝书330 DAG上的dp, 注意输出路径条数时的dfs函数 if(i == 终点) return 1 如果dis[u] > dis[v],则dfs(v), 并且d[u] += d[v]// Decline is inevitable// Romance will last forever// UVA 10917#include <bits/stdc++.h>#define mst(a, x) memset(a, x, sizeof(a))#define INF 0x3原创 2021-09-10 00:02:11 · 108 阅读 · 0 评论 -
DAG上的动态规划——最长路模型
DAG上的动态规划 嵌套矩形 紫书262题意:有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩形都可以嵌套在下一个矩形内。分析:矩形间的“可嵌套”关系是一个典型的二元关系,二元关系可以用图来建模。如果矩形X可以嵌套在Y中,则就从X到Y连一条原创 2021-09-08 22:29:22 · 217 阅读 · 0 评论 -
UVA11374 Airport express
UVA11374 Airport express题目链接https://www.luogu.com.cn/problem/UVA11374题意:无向图中n个点给定起点s和终点e求最短路,不同的是有m条边是普通的,另外k条边中最多只能选1条。需要输出最短路的路径,长度,若用到了k条边中的某一条,则需要输出是在哪个点用到的, 否则输出"Ticket Not Used" 格式具体看题目。思路:先在只有m条边的图中从起点和终点分别两次dijkstra, 求出到其他点的最短路分别为dis1[], di..原创 2021-09-07 23:12:41 · 151 阅读 · 0 评论