spfa
LK自动机
Till the end.
展开
-
spfa
void spfa(){ memset(dist,0x3f,sizeof(dist)); dist[1]=0; queue<int> que; que.push(1); inque[1]=true; while (!que.empty()) { int now=que.front(); que.pop();原创 2017-05-07 12:05:26 · 344 阅读 · 0 评论 -
【JZOJ A组】绿洲
DescriptionInputOutputSample Input5 7 2 2 3 1 2 1 3 1 4 2 4 3 4 3 5 4 5Sample Output1 2 2 1 2Data Constraint 思路裸的spfa。 对于所有绿州,跑一遍spfa 用一个数组统计答案代码#includ...原创 2018-09-15 23:34:05 · 476 阅读 · 0 评论 -
【JZOJ A组】跳楼机
DescriptionDJL为了避免成为一只咸鱼,来找srwudi学习压代码的技巧。 Srwudi的家是一幢h层的摩天大楼。由于前来学习的蒟蒻越来越多,srwudi改造了一个跳楼机,使得访客可以更方便的上楼。 经过改造,srwudi的跳楼机可以采用以下四种方式移动: 1、向上移动x层; 2、向上移动y层; 3、向上移动z层; 4、回到第一层。 一个月黑风高的大中午,DJL来到了s...原创 2018-08-22 20:44:14 · 343 阅读 · 0 评论 -
【JZOJ A组】【NOIP提高A组模拟2018.8.8】秘密通道
Description有一副n*m的地图,有n*m块地,每块是下列四种中的一种: 墙:用#表示,墙有4个面,分别是前面,后面,左面,右面。 起点:用C表示,为主角的起点,是一片空地。 终点:用F表示,为主角的目的地,是一片空地。 空地:用 . 表示。 其中除了墙不能穿过,其他地方都能走。主角有以下3种操作: 1.移动到相邻的前后左右的地方,花费一个单位时间。 2.向前后左右其...原创 2018-08-08 20:17:17 · 384 阅读 · 0 评论 -
【JZOJ A组】做运动
Description一天,Y 君在测量体重的时候惊讶的发现,由于常年坐在电脑前认真学习,她的体重有了突 飞猛进的增长。 幸好 Y 君现在退役了,她有大量的时间来做运动,她决定每天从教学楼跑到食堂来减肥。 Y 君将学校中的所有地点编号为 1 到 n,其中她的教学楼被编号为 S,她的食堂被编号为 T, 学校中有 m 条连接两个点的双向道路,保证从任意一个点可以通过道路到达学校中的所有点。 ...原创 2018-08-15 20:30:19 · 420 阅读 · 0 评论 -
【JZOJ A组】简单的操作
Description从前有个包含n个点,m条边,无自环和重边的无向图。 对于两个没有直接连边的点u;v,你可以将它们合并。具体来说,你可以删除u;v及所有以它们作为端点的边,然后加入一个新点x,将它与所有在原图中与u或v有直接连边的点连边。 你需要判断是否能通过若干次合并操作使得原图成为一条链,如果能,你还需要求出这条链的最大长度Input从文件merge.in中读入数据。 ...原创 2018-08-12 21:11:21 · 729 阅读 · 0 评论 -
【JZOJ B组】【NOIP2015模拟10.22】最小代价
Description给出一幅由n个点m条边构成的无向带权图。 其中有些点是黑点,其他点是白点。 现在每个白点都要与他距离最近的黑点通过最短路连接(如果有很多个黑点,可以选取其中任意一个),我们想要使得花费的代价最小。请问这个最小代价是多少? 注意:最后选出的边保证每个白点到离它最近的黑点的距离仍然等于原图中的最短距离。Input第一行两个整数n,m; 第二行n 个整数,0...原创 2018-07-11 19:17:49 · 388 阅读 · 0 评论 -
B组 JZOJ【中山市选2009】小明的游戏
Description 小明最近喜欢玩一个游戏。给定一个n * m的棋盘,上面有两种格子#和@。游戏的规则很简单:给定一个起始位置和一个目标位置,小明每一步能向上,下,左,右四个方向移动一格。如果移动到同一类型的格子,则费用是0,否则费用是1。请编程计算从起始位置移动到目标位置的最小花费。Input 输入文件有多组数据。 输入第一行包含两个整数n,m,分别表示棋盘的行数和列数。 输原创 2017-12-30 16:06:03 · 431 阅读 · 0 评论 -
最短路计数
题目描述给出一个N个顶点M条边的无向无权图,顶点编号为1~N。问从顶点1开始,到其他每个点的最短路有几条。输入输出格式输入格式: 输入第一行包含2个正整数N,M,为图的顶点数与边数。接下来M行,每行两个正整数x, y,表示有一条顶点x连向顶点y的边,请注意可能有自环与重边。输出格式: 输出包括N行,每行一个非负整数,第i行输出从顶点1到顶点i有多少条不同的最短路,由于答案有原创 2018-01-22 18:09:36 · 416 阅读 · 0 评论 -
单源最短路径
考试期间来电脑室,嚣不嚣张?题目描述如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度。输入输出格式输入格式: 第一行包含三个整数N、M、S,分别表示点的个数、有向边的个数、出发点的编号。接下来M行每行包含三个整数Fi、Gi、Wi,分别表示第i条有向边的出发点、目标点和长度。输出格式: 一行,包含N个用空格分隔的整数,其中第i个整数表示从点S出发到点i的最短原创 2018-01-22 16:47:47 · 396 阅读 · 0 评论 -
佳佳的魔法药水
题目https://www.luogu.org/problemnew/show/P1875思路类似最短路的思想将x+y==z看成一条边每次从图中选择一个已经被更新过的花费最小的点x,用x去更新能更新的点直到保留最优解代码#include <cstdio>#include <iostream>using namespace std;int cost[9...原创 2018-11-03 15:29:22 · 326 阅读 · 0 评论