![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
洛谷
文章平均质量分 54
海马有力量
Ship it!
展开
-
P3381 【模板】最小费用最大流
P3381 【模板】最小费用最大流输入输出样例输入4 5 4 34 2 30 24 3 20 32 3 20 12 1 30 91 3 40 5输出50 280最小费用最大流就在最大流的基础上增加费用,要使费用最小。解题方法是最短路+最大流,先用最短路在残留网络上求得费用最小的路径,然后更新路径的容量。因为路径的费用有负的,所以最短路使用spfa算法。#include<cstdio>#include<iostream>#include<cstr原创 2021-05-01 16:16:10 · 145 阅读 · 0 评论 -
P3376 【模板】网络最大流(EK)&【poj1532】Drainage Ditches(Dinic)
P3376 【模板】网络最大流最大流解决的问题就是求出原点到汇点能流过的最大流量。普通的搜索会使一些路径的流量用不到(残量),EK算法就是每次得到一条路径的流量(增广路),正向减,反向加,通过不断搜索得到最大流。#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;const int N=205;const int inf=原创 2021-04-30 10:38:41 · 101 阅读 · 0 评论 -
P3388 【模板】割点(割顶)&(poj1144-Network)
P3388 【模板】割点(割顶)题目描述给出一个 nn 个点,mm 条边的无向图,求图的割点。输入格式第一行输入两个正整数 n,mn,m。下面 mm 行每行输入两个正整数 x,yx,y 表示 xx 到 yy 有一条边。输出格式第一行输出割点个数。第二行按照节点编号从小到大输出节点,用空格隔开。输入输出样例输入 #1复制6 71 21 31 42 53 54 55 6输出 #1复制1 5说明/提示对于全部数据,1\leq n \le 2\times 10^41原创 2021-04-29 11:19:40 · 100 阅读 · 0 评论 -
P3865 【模板】ST表(RMQ)
P3865 【模板】ST表输入输出样例输入8 89 3 1 7 5 6 0 81 61 52 72 61 84 83 71 8输出99779879ST(Sparse Table)表是解决RMQ(Range Minimum/Maximum Query,区间最值)问题的算法。算法首先对数据预处理,每个2^k区间的最值是其下两个 2 ^(k-1)区间的最值,最后查询时取两个小区间内的最值。#include<cstdio>#include<c原创 2021-04-28 19:21:15 · 105 阅读 · 0 评论 -
P3811 【模板】乘法逆元
P3811 【模板】乘法逆元题目描述给定 n,pn,p 求 1\sim n1∼n 中所有整数在模 pp 意义下的乘法逆元。输入格式一行两个正整数 n,pn,p。输出格式输出 nn 行,第 ii 行表示 ii 在模 pp 下的乘法逆元。输入输出样例输入10 13输出179108112534说明/提示1 \leq n \leq 3 \times 10 ^ 6, n < p < 200005281≤n≤3×10 6 ,n<p<20000528原创 2020-06-01 14:59:13 · 581 阅读 · 0 评论 -
P1886 滑动窗口 /【模板】单调队列
【洛谷P1886】滑动窗口【单调队列】题目描述有一个长为 nn 的序列 aa,以及一个大小为 kk 的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。例如:The array is [1,3,-1,-3,5,3,6,7][1,3,−1,−3,5,3,6,7], and k = 3k=3。输入格式输入一共有两行,第一行有两个正整数 n,kn,k...原创 2020-05-08 09:47:57 · 1207 阅读 · 0 评论 -
P1203 [USACO1.1]坏掉的项链Broken Necklace(环的问题)
P1203 [USACO1.1]坏掉的项链Broken Necklace题目描述你有一条由 nn 个红色的,白色的,或蓝色的珠子组成的项链,珠子是随意安排的。 这里是 n=29n=29 的两个例子:第一和第二个珠子在图片中已经被作记号。图片 A 中的项链可以用下面的字符串表示:brbrrrbbbrrrrrbrrbbrbbbbrrrrb假如你要在一些点打破项链,展开成一条直线,然后从一...原创 2020-03-16 14:24:41 · 635 阅读 · 0 评论 -
P1967 货车运输(最短路+lca)
P1967 货车运输题目描述A 国有 nn 座城市,编号从 11 到 nn,城市之间有 mm 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 qq 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入格式第一行有两个用一个空格隔开的整数 n,mn,m,表示 AA 国有 nn 座城市和 mm 条道路。接下来 mm 行每行三个整数 x, y,...原创 2020-03-06 11:10:44 · 241 阅读 · 0 评论 -
P3379 【模板】最近公共祖先(LCA)
P3379 【模板】最近公共祖先(LCA)题目描述如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。输入格式第一行包含三个正整数 N,M,SN,M,S,分别表示树的结点个数、询问的个数和树根结点的序号。接下来 N-1N−1 行每行包含两个正整数 x, yx,y,表示 xx 结点和 yy 结点之间有一条直接连接的边(数据保证可以构成树)。接下来 MM 行每行包含两个正整数 a...原创 2020-03-04 11:20:52 · 464 阅读 · 0 评论 -
P1439 【模板】最长公共子序列
P1439 【模板】最长公共子序列题目描述给出1-n的两个排列P1和P2,求它们的最长公共子序列。输入格式第一行是一个数n,接下来两行,每行为n个数,为自然数1-n的一个排列。输出格式一个数,即最长公共子序列的长度输入输出样例输入 #1复制5 3 2 1 4 51 2 3 4 5输出 #1复制3说明/提示【数据规模】对于50%的数据,n≤1000对于100%...原创 2020-02-23 11:07:53 · 411 阅读 · 0 评论 -
P1281 书的复制(二分)
题目描述现在要把 mm 本有顺序的书分给 kk 个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三、第四本书给同一个人抄写。现在请你设计一种方案,使得复制时间最短。复制时间为抄写页数最多的人用去的时间。输入格式第一行两个整数 m,km,k。第二行 mm 个整数,第 ii 个整数表示第 ii 本书的页数。...原创 2020-02-14 15:47:05 · 416 阅读 · 0 评论 -
P4017 最大食物链计数(拓扑排序)
P4017 最大食物链计数题目背景你知道食物链吗?Delia 生物考试的时候,数食物链条数的题目全都错了,因为她总是重复数了几条或漏掉了几条。于是她来就来求助你,然而你也不会啊!写一个程序来帮帮她吧。题目描述给你一个食物网,你要求出这个食物网中最大食物链的数量。(这里的“最大食物链”,指的是生物学意义上的食物链,即最左端是不会捕食其他生物的生产者,最右端是不会被其他生物捕食的消费者。)...原创 2020-02-13 17:14:28 · 302 阅读 · 0 评论 -
历届试题 最大子阵 &P2004 领地选择(前缀和)
问题描述 给定一个n*m的矩阵A,求A中的一个非空子矩阵,使这个子矩阵中的元素和最大。其中,A的子矩阵指在A中行和列均连续的一块。输入格式 输入的第一行包含两个整数n, m,分别表示矩阵A的行数和列数。 接下来n行,每行m个整数,表示矩阵A。输出格式 输出一行,包含一个整数,表示A中最大的子矩阵中的元素和。样例输入3 3-1 -4 33 4 -1-5 -2 8样例...原创 2019-12-04 17:14:26 · 177 阅读 · 0 评论 -
堆优化的dijskra 最短路模板
P4779 【模板】单源最短路径(标准版)贴个模板吧,非负权图最优化的dijskra比spfa快。#include<cstdio> #include<queue>#include<cstring>using namespace std;const int maxn=500005;int inf=0x3f3f3f3f;int n,m,head[ma...原创 2020-02-11 16:20:37 · 440 阅读 · 0 评论 -
P1197 [JSOI2008]星球大战&P3144关闭农场(并查集逆序求连通块)
题目描述很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治着整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始不可靠起来。现在...原创 2020-02-11 11:11:37 · 196 阅读 · 0 评论 -
P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm(有环图的搜索)
P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm题目描述Every year in Wisconsin the cows celebrate the USA autumn holiday of Halloween by dressing up in costumes and collecting candy that Farmer John ...原创 2020-02-09 11:54:00 · 180 阅读 · 0 评论 -
P1341 无序字母对&7-32 哥尼斯堡的“七桥问题” (25分)(欧拉回路)
P1341 无序字母对题目描述给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现。输入格式第一行输入一个正整数n。以下n行每行两个字母,表示这两个字母需要相邻。输出格式输出满足要求的字符串。如果没有满足要求的字符串,请输出“No Solution”。如果有多种方案,请输出前面的字母的...原创 2020-02-04 10:35:06 · 423 阅读 · 0 评论 -
二分求最大值最小和最小值最大
P1182 数列分段 Section II 题解judge函数是判断是否满足在规定区间的个数内满足每个区段和小于mid#include<stdio.h>#include<string.h>#define max(x,y) x>y?x:ytypedef long long ll;int r,l=0,m,n;int a[100005];int judge...原创 2019-10-22 19:55:06 · 975 阅读 · 4 评论 -
P1144 最短路计数
P1144 最短路计数题目描述给出一个NN个顶点MM条边的无向无权图,顶点编号为1-N1−N。问从顶点11开始,到其他每个点的最短路有几条。输入格式第一行包含22个正整数N,MN,M,为图的顶点数与边数。接下来MM行,每行22个正整数x,yx,y,表示有一条顶点xx连向顶点yy的边,请注意可能有自环与重边。输出格式共NN行,每行一个非负整数,第ii行输出从顶点11到顶点ii有多少条不...原创 2020-02-02 09:44:16 · 465 阅读 · 0 评论 -
P6037 Ryoku 的探索&P2661 信息传递(拓扑排序求环)
P6033 Ryoku 的探索题目描述Ryoku 所处的世界可以抽象成一个有 nn 个点, nn 条边的带权无向连通图 GG。每条边有美观度和长度。Ryoku 会使用这样一个策略探索世界:在每个点寻找一个端点她未走过的边中美观度最高的走,如果没有边走,就沿着她前往这个点的边返回,类似于图的深度优先遍历。探索的一个方案的长度是这个方案所经过的所有边长度的和(返回时经过的长度不用计算)。她想...原创 2020-02-01 11:44:16 · 280 阅读 · 0 评论 -
P1052 过河(路径压缩)
P1052 过河题目描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,…,L0,1,…,L(其中LL是桥的长度)。坐标为00的点表示桥的起点,坐标为LL的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是...原创 2020-01-28 11:33:21 · 181 阅读 · 1 评论 -
P1020 导弹拦截(最长不上升子序列和最长上升子序列LIS)
P1020 导弹拦截题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是\le 50000≤50000的正整数),计算这套系统...原创 2020-01-27 10:38:19 · 228 阅读 · 0 评论 -
P2341 【模板】强连通分量 / [HAOI2006]受欢迎的牛
P2341 【模板】强连通分量 / [HAOI2006]受欢迎的牛题目描述每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果 AA 喜欢 BB,BB 喜欢 CC,那么 AA 也喜欢 CC。牛栏里共有 NN 头奶牛,给定一些奶牛之间的爱慕关系,请你算出有多少头奶牛可以当明星。输入格式第一行:...原创 2020-01-23 14:36:47 · 149 阅读 · 0 评论 -
P2742 【模板】二维凸包 / [USACO5.1]圈奶牛Fencing the Cows
P2742 【模板】二维凸包 / [USACO5.1]圈奶牛Fencing the Cows](https://www.luogu.com.cn/problem/P2742)题目描述农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏。他建造的围栏必须包括他的奶牛喜欢吃草的所有地点。对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度。输入格式输入数据的第一行包括一个整数 N...原创 2020-01-21 15:51:26 · 189 阅读 · 0 评论 -
The Accomodation of Students(判断二分图+二分图最大匹配)
P3386 【模板】二分图匹配二分图详解这边博客比较好,看这个学习的#include<stdio.h>#include<string.h>const int inf=0x3f3f3f3f;int a[1005][1005],cx[1005],cy[1005],m,n,v[1005];int match(int x){ int i; for(i=1;i<...原创 2019-11-24 21:48:33 · 108 阅读 · 0 评论 -
P1582 倒水
P1582 倒水因为每次都是两个体积一样的瓶子合并,所以k个瓶子里每个瓶子装的都是2的次方的数。而每个2次方的数的二进制都是左边第一位是1,右边的数都是0:2的次方2进制11210310041000所以用k个瓶子装的时候就要保证瓶子的数量化成2进制的时候有不大于k个1.如k为3的时候可以为装的数量为111,1110,11001以及1的个数小...原创 2019-11-16 12:13:16 · 182 阅读 · 0 评论 -
P1004 方格取数 && P1006 传纸条(多维dp)
P1004 方格取数这两题基本上一样了,就是放歌取数要加上起始位置,这个算法不算(1,1)的起始位置,右下角的位置的量到是算上了。这个算法比较好理解,算是基础题了吧。最近一个多星期一直在学dp,感觉学了好多,不知道吸收了多少,等这个阶段的题刷完了要总结一下。九月和十月差不多做了一百题了吧。#include <iostream>#include<cstring>#i...原创 2019-11-04 10:57:30 · 125 阅读 · 0 评论 -
P1908 逆序对(树状数组+离散化)
P1908 逆序对题目描述猫猫TOM和小老鼠JERRY最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中ai>aj且i<j的有序对。知道这概念后,他们就比赛谁先算出给定的一段正整数序列中逆序对的数目。Update:数据已加...原创 2019-10-11 19:44:47 · 224 阅读 · 0 评论 -
P1010 幂次方
P1010 幂次方输入格式一个正整数n(n≤20000)n(n≤20000)。输出格式符合约定的nn的0,20,2表示(在表示中不能有空格)输入输出样例输入1315输出2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)好不容易写出来,看了题解这么容易。。。要不是看着这题好玩~~(等着天黑去跑步)~~ 我就要第二天再做了。我的没啥...原创 2019-10-08 19:51:23 · 209 阅读 · 0 评论 -
P1080 国王游戏 题解(高精度乘除+贪心)
P1080 国王游戏 题解题目描述恰逢 HH国国庆,国王邀请nn 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 nn 位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。...原创 2019-10-05 22:48:32 · 1145 阅读 · 1 评论 -
P1032 字串变换(bfs)(string find replace)
P1032 字串变换题目描述已知有两个字串A,BA,B及一组字串变换的规则(至多66个规则):A_1A1 ->B_1B1A_2A2 -> B_2B2规则的含义为:在 AA中的子串 A_1A1 可以变换为B_1B1 ,A_2A2 可以变换为 B_2B2 …。例如:A=abcd,B=xyz,变换规则为:a...原创 2019-10-03 16:38:53 · 217 阅读 · 0 评论 -
(洛谷)P1803 凌乱的yyy / 线段覆盖
P1803 凌乱的yyy / 线段覆盖题目背景快noip了,yyy很紧张!题目描述现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。yyy认为,参加越多的比赛,noip就能考的越好(假的)所以,他想知道他最多能参加几个比赛。由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。输入格式第一行是一个整数n ,接下来n行每行是2个整数ai,...原创 2019-09-30 11:44:45 · 232 阅读 · 0 评论