洛谷
文章平均质量分 71
YIF丶
这个作者很懒,什么都没留下…
展开
-
洛谷p1908 逆序对 归并排序
题目描述猫猫TOM和小老鼠JERRY最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中ai>aj且i输入输出格式输入格式:第一行,一个数n,表示序列中有n个数。第二行n个数,表示给定的序列。原创 2017-10-23 18:49:00 · 439 阅读 · 0 评论 -
常用模板1
1.最小生成树这里给出克鲁斯卡尔的板子。#include#includeusing namespace std;int n,m,fa[5001];struct edge{ int x,y,z; bool operator z;}}a[200001];int getfa(int x){return x==fa[x]?x:fa[x]=getfa(fa[x]);}int mai原创 2017-10-30 20:18:55 · 221 阅读 · 0 评论 -
LCA模板
题目描述如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。输入输出格式输入格式:第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树根结点的序号。接下来N-1行每行包含两个正整数x、y,表示x结点和y结点之间有一条直接连接的边(数据保证可以构成树)。接下来M行每行包含两个正整数a、b,表示询问a结点和b结点的最近公共祖原创 2017-10-28 18:39:16 · 226 阅读 · 0 评论 -
双lazytag线段树板子
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.将某区间每一个数乘上x3.求出某区间每一个数的和输入输出格式输入格式:第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个原创 2017-10-27 20:55:14 · 281 阅读 · 0 评论 -
模板线段树1
题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1原创 2017-10-18 21:34:22 · 185 阅读 · 0 评论 -
luogu p1111 并查集
题目背景A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。题目描述给出A地区的村庄数N,和公路数M,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时候能修完这条公路。问最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一条修复完成的道路(可以由多条公路连成一条道路)输入输出格式输入格式:原创 2017-09-28 08:43:30 · 204 阅读 · 0 评论 -
luogu p1122 DP
题目描述小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题。于是当日课后,小明就向老师提出了这个问题:一株奇怪的花卉,上面共连有N 朵花,共有N-1条枝干将花儿连在一起,并且未修剪时每朵花都不是孤立的。每朵花都有一个“美丽指数”,该数越大说明这朵花越漂亮,也有“美原创 2017-09-28 07:41:29 · 812 阅读 · 0 评论 -
【模板】树状数组 洛谷P3374
#includeusing namespace std;int i,j,k,t,n,m,a[500001],tree[500001];int lowbit(int x){ return x&-x;}void add(int x,int y){ while (x<=n) { tree[x]+=y; x+=lowbit(x); }}int sum(int x){原创 2017-08-03 16:21:53 · 294 阅读 · 1 评论 -
洛谷p1821 spfa
题目描述One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A total of M (1 ≤ M ≤ 100,000) unidirectional (on原创 2017-05-15 20:09:30 · 359 阅读 · 1 评论 -
洛谷【p1279】 dp
题目描述设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串,如字符串X为”abcbcd”,则字符串“abcb□cd”,“□a□bcbcd□”和“abcb□cd□”都是X的扩展串,这里“□”代表空格字符。如果A1是字符串A的扩展串,B1是字符串B的扩展串,A1与B1具有相同的长度,那么我扪定义字符串A1与B1的距离为相应位置上的字符的距离总和,而两个非空原创 2017-05-25 21:10:25 · 282 阅读 · 1 评论 -
洛谷p2298 bfs
题目描述mzc家很有钱(开玩笑),他家有n个男家丁(做过上一弹的都知道)。他把她们召集在了一起,他们决定玩捉迷藏。现在mzc要来寻找他的男家丁,大家一起来帮忙啊!由于男家丁数目不多,再加上mzc大大的找人【laopo】水平很好,所以一次只需要找一个男家丁。输入输出格式输入格式:第一行有两个数n,m,表示有n行m列供男家丁躲藏,之后n行m列的矩阵,原创 2017-05-14 21:39:06 · 438 阅读 · 1 评论 -
洛谷p1652 圆 C++练手题
题目描述给出N个圆,保证任意两个圆都相离,然后给出两个点(x1,y1)、(x2,y2),保证均不在某个圆上,要从点(x1,y1)到(x2,y2)画条曲线,问这条曲线最少穿过多少次圆的边界?输入输出格式输入格式:第一行为一个整数N,表示圆的个数;第二行是N个整数,表示N个圆的X坐标;第三行是N个整数,表示N个圆的Y坐标;第四行是N个整数,表原创 2017-05-14 20:05:19 · 1259 阅读 · 1 评论 -
洛谷p1435 dp
题目描述回文词是一种对称的字符串。任意给定一个字符串,通过插入若干字符,都可以变成回文词。此题的任务是,求出将给定字符串变成回文词所需要插入的最少字符数。比如 “Ab3bd”插入2个字符后可以变成回文词“dAb3bAd”或“Adb3bdA”,但是插入少于2个的字符无法变成回文词。注:此问题区分大小写输入输出格式输入格式:一个字符串(0原创 2017-05-24 19:16:26 · 316 阅读 · 1 评论 -
洛谷P1270 树形DP
题目描述经过数月的精心准备,Peer Brelstet,一个出了名的盗画者,准备开始他的下一个行动。艺术馆的结构,每条走廊要么分叉为两条走廊,要么通向一个展览室。Peer知道每个展室里藏画的数量,并且他精确测量了通过每条走廊的时间。由于经验老到,他拿下一幅画需要5秒的时间。你的任务是编一个程序,计算在警察赶来之前,他最多能偷到多少幅画。输入输出格式输入格式:原创 2017-11-10 16:05:53 · 454 阅读 · 0 评论