模板题
恋花飘落
这个作者很懒,什么都没留下…
展开
-
AcWing 1144. 连接格点(最小生成树)
题干:有一个 m 行 n 列的点阵,相邻两点可以相连。一条纵向的连线花费一个单位,一条横向的连线花费两个单位。某些点之间已经有连线了,试问至少还需要花费多少个单位才能使所有的点全部连通。输入格式第一行输入两个正整数 m 和 n。以下若干行每行四个正整数 x1,y1,x2,y2,表示第 x1 行第 y1 列的点和第 x2 行第 y2 列的点已经有连线。输入保证|x1−x2|+|y1−y...原创 2019-11-15 20:05:39 · 276 阅读 · 0 评论 -
AcWing 142. 前缀统计(trie-字典树)
题干:给定N个字符串S1,S2…SN,接下来进行M次询问,每次询问给定一个字符串T,求S1~SN中有多少个字符串是T的前缀。输入字符串的总长度不超过10610^6106,仅包含小写字母。输入格式第一行输入两个整数N,M。接下来N行每行输入一个字符串SiSi。接下来M行每行一个字符串T用以询问。输出格式对于每个询问,输出一个整数表示答案。每个答案占一行。输入样例:3 2ab...原创 2019-09-10 20:01:01 · 440 阅读 · 0 评论 -
2019上海网络赛B. Light bulbs(差分)
题干:There are N light bulbs indexed from 0 to N−1. Initially, all of them are off.A FLIP operation switches the state of a contiguous subset of bulbs. FLIP(L, R)means to flip all bulbs x such that L&...原创 2019-09-16 19:35:42 · 437 阅读 · 0 评论 -
POJ3662 AcWing 340. 通信线路(多层最短路)
题干:在郊区有 N 座通信基站,P 条双向电缆,第 i 条电缆连接基站Ai和Bi。特别地,1 号基站是通信公司的总站,N 号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 i 条电缆需要花费Li。电话公司正在举行优惠活动。农产主可以指定一条从 1 号基站到 N 号基站的路径,并指定路径上不超过 K 条电缆,由电话公司免费提供升级服务。农场主只需要支付在该路径上剩余的...原创 2019-09-18 11:04:54 · 304 阅读 · 0 评论 -
NOIP2009 AcWing 341. 最优贸易(最短路)
题干:C国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。商人阿龙来...原创 2019-09-18 19:23:55 · 147 阅读 · 0 评论 -
2019ICPC银川区域赛H BZOJ2200 AcWing 342. 道路与航线(连通块+dij+拓扑排序)(SLF优化的SPFA模板)
题干:思路:#include <bits/stdc++.h>using namespace std;struct stu{ int next; int cost;};vector<stu> tu[100100];int dis[25010],vis[25010];void add(int a,int b,int c){ stu t;...原创 2019-09-19 19:40:59 · 307 阅读 · 2 评论 -
POJ1094 AcWing 343. 排序(传递闭包)
题干:给定 n 个变量,m 个不等式。不等式之间具有传递性,即若 A>B 且 B>C ,则 A>C。判断这 m 个不等式是否有矛盾。若存在矛盾,则求出 t 的最小值,满足仅用前 t 个不等式就能确定不等式之间存在矛盾。若无矛盾,则判断这 m 个不等式是否能确定每一对变量之间的关系。若能,则求出 t 的最小值,满足仅用前 t 个不等式就能确定每一对变量之间的大小关系。...原创 2019-09-20 20:37:31 · 288 阅读 · 0 评论 -
POJ1734 AcWing 344. 观光之旅(任意两点间最短路)
题干:思路:#include <cstdio>#include <vector>#include <cmath>#include <algorithm>#include <iostream>#include <cstring>using namespace std;int d[310][310],x[310]...原创 2019-09-24 09:07:45 · 187 阅读 · 0 评论 -
2018-2019ACM焦作区域赛F - Honeycomb Gym -102028F(BFS)
题干:time limit per test:4.0 smemory limit per test:1024 MBcells built by honey bees, which can be described as a regular tiling of the Euclidean plane, in which three hexagons meet at each internal ...原创 2019-09-27 19:13:28 · 208 阅读 · 0 评论 -
AcWing 131. 直方图中最大的矩形(单调栈)
题干:直方图是由在公共基线处对齐的一系列矩形组成的多边形。矩形具有相等的宽度,但可以具有不同的高度。例如,图例左侧显示了由高度为2,1,4,5,1,3,3的矩形组成的直方图,矩形的宽度都为1:通常,直方图用于表示离散分布,例如,文本中字符的频率。现在,请你计算在公共基线处对齐的直方图中最大矩形的面积。图例右图显示了所描绘直方图的最大对齐矩形输入格式输入包含几个测试用例。每个测试...原创 2019-09-09 08:30:00 · 258 阅读 · 0 评论 -
HDU - 3335 Divisibility(二分图匹配)
题干:给你n个数,求一个最大集合,使集合内各个数之间没有整除关系,求集合中最多能有多少个数。n<=1000,每个数的范围为[1,2642^{64}264-1].思路:...原创 2019-04-17 21:27:24 · 151 阅读 · 0 评论 -
Palindrome Function(数位dp模板)
Problem Description*As we all know,a palindrome number is the number which reads the same backward as forward,such as 666 or 747.Some numbers are not the palindrome numbers in decimal form,but in ot...原创 2018-07-18 21:10:38 · 168 阅读 · 0 评论 -
A Secret(拓展KMP模板题)
Problem DescriptionToday is the birthday of SF,so VS gives two strings S1,S2 to SF as a present,which have a big secret.SF is interested in this secret and ask VS how to get it.There are the things th...原创 2018-07-14 11:24:38 · 614 阅读 · 0 评论 -
The Best Path(欧拉图)
题意:多组输入,先是两个整数N和M分别表示N个湖和M条河,然后N个数,表示这个N个湖的权值,然后M组数,表示连接第u个和第v个湖的河。现在alice从某一个湖出发,想要经过所有的河,如果可行的话,每经过一个湖异或其权值,不行的话输出“impossible”。 思路:把湖看作点,把河看作边,题目就变成了无向图所有边的遍历,可以使用欧拉图(欧拉回路和欧拉路径),就只需要存储每个点的度,然后...原创 2018-07-26 19:39:33 · 211 阅读 · 0 评论 -
Combine String(dp LCS变形)
Problem Description Given three strings , and , your mission is to check whether is the combine string of and . A string is said to be the combine string of and if and only if can be broken i...原创 2018-07-30 15:47:02 · 233 阅读 · 0 评论 -
Revolving Digits(kmp与扩展kmp)(解释)
原题地址题意:给你一个整数n,每次将n的最后一位放到第一位形成一个新数,这个操作重复n的位数次,求形成的所以数中,比原数n小、相等、大的各有几个。思路:看一下数据范围10^100000,基本就告别暴力了然后不暴力怎么做呢。。。肯定是字符串。我们如果将操作的过程反转,即将第一位放到最后一位去,就变成了n的后缀。然后扩展kmp的extand[i]数组就表示原串的后缀与模式串的最长公共前缀...原创 2018-11-24 09:19:45 · 386 阅读 · 2 评论 -
BZOJ 5039: [Jsoi2014]序列维护(线段树模板)
题干:JYY 有一个维护数列的任务。 他希望你能够来帮助他完成。JYY 现在有一个长度为 N 的序列 a1,a2,…,aN,有如下三种操作:1、 把数列中的一段数全部乘以一个值;2、 把数列中的一段数全部加上一个值;3、 询问序列中的一段数的和。由于答案可能很大,对于每个询问,你只需要告诉 JYY 这个询问的答案对 P取模的结果即可。第一行包含两个正整数, N 和 P;第二行包含...原创 2019-03-04 18:17:21 · 178 阅读 · 0 评论 -
HDU-1754 I Hate It(线段树模板)
题干:本题目包含多组测试,请处理到文件结束。在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<5000 ),分别代表学生的数目和操作的数目。学生ID编号分别从1编到N。第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩。接下来有M行。每一行有一个字符 C (只取’Q’或’U’) ,和两个正整数A,B。...原创 2019-03-25 07:13:37 · 110 阅读 · 0 评论 -
POJ - 1861 Network (Kruskal)
题干:给你n个点和m条边原创 2019-04-04 15:09:22 · 134 阅读 · 0 评论 -
不要62(数位dp初步)
题目链接:HDU-2089题意:给定左右范围,求范围内所有整数中,每一位都不能出现4或者连续的62.思路:直接暴力枚举会导致超时,考虑到题目的限制是数字本身的性质,不会根据输入的不同而改变,可以从最高位开始递归枚举能取到的所有数,根据不同的状态使用dp[][]数组进行记忆化。(数位dp)代码使用的是数位dp的模板,参考自:https://blog.csdn.net/wust_zzwh/...原创 2018-07-17 15:32:16 · 1420 阅读 · 0 评论