摘要: 传送门 题目 阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e)。游戏规则是这样的: 1. 阿狸和桃子轮流将图中的顶点染色,阿狸会将顶点染成红色,桃子会将顶点染成粉色。已经被染过色的点不能再染了,而且每一轮都必须给一个且仅一个顶点染色。 2. 阅读全文
posted @ 2018-05-12 10:06 水题收割者 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 传送门(洛谷) 传送门(bzoj) 题目 PenguinQQ是中国最大、最具影响力的SNS(Social Networking Services)网站,以实名制为基础,为用户提供日志、群、即时通讯、相册、集市等丰富强大的互联网功能体验,满足用户对社交、资讯、娱乐、交易等多方面的需求。 小Q是Peng 阅读全文
posted @ 2018-05-12 09:32 水题收割者 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 传送门(洛谷) 传送门(bzoj) 题目 Siruseri 城中的道路都是单向的。不同的道路由路口连接。按照法律的规定, 在每个路口都设立了一个 Siruser i 银行的 ATM 取款机。令人奇怪的是,Siruseri 的酒吧也都设在路口,虽然并不是每个路口都设有酒吧。Bandit ji 计划实施 阅读全文
posted @ 2018-05-12 08:18 水题收割者 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 传送门(洛谷) 传送门(bzoj) 题目 2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地。起初为了节约材料,人类只修建了n-1条道路来 连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了一个巨大的树状结构。如果基地A到 基地B至少要经过d条道路的话,我们称基地A到基 阅读全文
posted @ 2018-05-11 22:29 水题收割者 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 有 nnn 个同学(编号为 111 到 nnn )正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为 iii 的同学的信息传递对象是编号为 TiT_iTi​ 的同学。 游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉 阅读全文
posted @ 2018-05-11 22:17 水题收割者 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 已知车上有N排座位,有N*2个人参加省赛,每排座位只能坐两人,且每个人都有自己想坐的排数,问最多使多少人坐到自己想坐的位置。 输入格式: 第一行,一个正整数N。 第二行至第N*2+1行,每行两个正整数Si1,Si2,为每个人想坐的排数。 输出格式: 一个非负整数,为最多使得多少人满意。 阅读全文
posted @ 2018-05-11 22:10 水题收割者 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 There is a square matrix n × n, consisting of non-negative integer numbers. You should find such a way on it that starts in the upper left cell 阅读全文
posted @ 2018-05-11 17:48 水题收割者 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目居然复制不了(QAQ) 分析 TrieJSK已经2比较详细了,就不再单独写博客了,此题相较于Trie模板有一点不同,此题要求比较前缀却没有规定前面是后面的前缀还是后面是前面的前缀,所以我们要先将所有串添加到Trie中,然后再全部查询,如果出现一次直接输出“Bug!”然后跳出循环 代码 # 阅读全文
posted @ 2018-05-11 16:40 水题收割者 阅读(234) 评论(0) 推荐(0) 编辑
摘要: PART 1 什么是二分图 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 此图即为一个二分图 阅读全文
posted @ 2018-05-09 19:38 水题收割者 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 传送门 分析: 次小生成树的求法有两种,最大众的一种是通过倍增LCA找环中最大边求解,而这里我介绍一种神奇的O(nlogn) 做法: 我们先建立最小生成树,因为我们用kruskal求解是边的大小已经按升序排列,所以相同情况下,先枚举的边一定更优,所以我们每一次暴力的找非树边所连两点的LCA,并在寻找 阅读全文
posted @ 2018-05-09 19:13 水题收割者 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 输入格式: 第一行,一个数n,表示序列中有n个数。 第二行n个数,表示给定的序列。 输出格式: 给定序列中逆序对的数目。 数据范围: 对于50%的数据,n≤2500 对于100%的数据,n≤40000。 分析 使用分治的思想将序列不断分为两段,然后将这两段进行归并排序,因为每段已经排好 阅读全文
posted @ 2018-05-07 18:19 水题收割者 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 卡特兰数 公式:f(x)=f(2)*f(x-1)+f(3)*f(x-2)+......+f(x-1)*f(2) #include<iostream>#include<cstdlib>#include<cmath>#include<cstdio>#include<cstring>#include<st 阅读全文
posted @ 2018-04-27 20:03 水题收割者 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 对拍在oi中有很大的用处(我居然现在才会...) 首先我们先制作一个数据生成器 #include<iostream>#include<cstdio>#include<cstring>#include<string>#include<algorithm>#include<cctype>#include 阅读全文
posted @ 2018-04-27 19:58 水题收割者 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 图论算法 并查集中的启发式合并 hash素数表(备用) 斜率优化学习笔记 从头到尾彻底理解KMP 各种树结构之三 Splay 阅读全文
posted @ 2018-04-20 20:22 水题收割者 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 Formula One championship consists of series of races called Grand Prix. After every race drivers receive points according to their final positi 阅读全文
posted @ 2018-04-19 20:59 水题收割者 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目 The problem uses a simplified TCP/IP address model, please read the statement carefully. An IP address is a 32-bit integer, represented as a gr 阅读全文
posted @ 2018-04-18 12:33 水题收割者 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 这次比赛总体还行,但是并没发挥到极致 A题 速度正常 题解 B题 这个题先是没注意时间复杂度,tle了,好不容易优化了没多测几组就交了,很开心的wa了,查了一边发现没特判k,改好后有草率地交了,又wa了,于是随便把int改成了long long但不敢相信是这个地方错了,于是呆看了几十分钟,白白浪费了 阅读全文
posted @ 2018-02-25 19:18 水题收割者 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目大意 给出两个长度为N的数组A,B,以及一种计算规律: 若t[i]=1,需满足t[i-1]=t[i-2]=t[i-3]=t[i-4]=0,以及max{A[i],A[i-1],A[i-2],A[i-3],A[i-4]} < l 若t[i]=0,需满足t[i-1]=t[i-2]=t[i-3] 阅读全文
posted @ 2018-02-25 19:03 水题收割者 阅读(243) 评论(0) 推荐(1) 编辑
摘要: 传送门 题目大意 给你两个数字n和k,给你一个字符串s,n是s的长度,求字母集合是s的字母集合子集的字典序大于s的长度为k的字典序最小的字符串t 分析 将字符转化为数字,然后分两种情况处理: 1.n<k:t的前n为是s,后面几位是s中字典序最小的字母 2.n>=k:将t赋为s的前k位,从t的最后一位 阅读全文
posted @ 2018-02-25 18:53 水题收割者 阅读(346) 评论(0) 推荐(1) 编辑
摘要: 传送门 题目大意 给你n,k,A,B四个数,x=n,有两种操作: 1.将x-1,需支付A个金币 2.将x÷k,需支付B个金币,当且仅当k能整除x时可进行此操作 问将x修改为1至少要花几个金币 分析 模拟两个过程,如果k能整除x则判断一个一个将x减到想x/k和将x除以k哪个花费的金币少,否则如果x大于 阅读全文
posted @ 2018-02-25 18:36 水题收割者 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目大意 给你n和d还有n个数,计算最少删除几个点可以是最大点与最小点之差小于等于d 分析 先对所有点排序,枚举每一个点ai到ai+d中有几个点,答案即n-其中最大的值 代码 #include<iostream>#include<cstdio>#include<cstring>#includ 阅读全文
posted @ 2018-02-25 18:26 水题收割者 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 推荐一篇博客 我的模板(洛谷p3384) #include<iostream>#include<cstdio>#include<cstring>#include<string>#include<algorithm>#include<cctype>#include<cmath>#include<cst 阅读全文
posted @ 2018-02-21 20:42 水题收割者 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 传送门 Time limit : 4sec / Memory limit : 256MB Score : 1600 points Problem Statement There are N(N+1)⁄2 dots arranged to form an equilateral triangle wh 阅读全文
posted @ 2018-02-13 15:45 水题收割者 阅读(392) 评论(0) 推荐(0) 编辑
摘要: Once upon a time there lived a good fairy A. One day a fine young man B came to her and asked to predict his future. The fairy looked into her magic b 阅读全文
posted @ 2018-02-10 22:21 水题收割者 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Problem Statement Definition Notes Constraints Examples 传送门 代码 //将每一片海和岛看做一个点,构图发现这是一棵树 #include<iostream>#include<cstdio>#include<cstring>#include<st 阅读全文
posted @ 2018-02-10 08:10 水题收割者 阅读(227) 评论(0) 推荐(0) 编辑
摘要: PART 1 什么是网络流 网络流(network-flows)是一种类比水流的解决问题方法,与线性规划密切相关。网络流的理论和应用在不断发展,出现了具有增益的流、多终端流、多商品流以及网络流的分解与合成等新课题。网络流的应用已遍及通讯、运输、电力、工程规划、任务分派、设备更新以及计算机辅助设计等众 阅读全文
posted @ 2018-02-06 09:47 水题收割者 阅读(645) 评论(0) 推荐(1) 编辑
摘要: 在学最大流时看到了这个东西,感觉名字听起来很酷,于是就研究了一下。 前向星:一种数据结构,以储存边的方式来存储图。构造方法如下:读入每条边的信息,将边存放在数组中,把数组中的边按照起点顺序排序(可以使用基数排序,如下面例程),前向星就构造完了。通常用在点的数目太多,或两点之间有多条弧的时候。一般在别 阅读全文
posted @ 2018-02-05 13:15 水题收割者 阅读(204) 评论(0) 推荐(0) 编辑
摘要: PART1 矩阵乘法 矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有意义 。一般单指矩阵乘积时,指的便是一般矩阵乘积。一个m×n的矩阵就是m×n个数排成m行n列的一个数阵。由于它把许多数据紧凑的集中到了一起,所以有时候可以简便地表示 阅读全文
posted @ 2018-02-03 18:57 水题收割者 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 代码 #include<iostream>#include<cstdio>#include<cstring>#include<string>#include<algorithm>#include<cctype>#include<cmath>#include<cstdlib>#include<queu 阅读全文
posted @ 2018-01-28 17:09 水题收割者 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 树状数组的作用和线段树基本一致,主要有更改和查询两种 一、单点修改和区间查询(洛谷p3374) 代码 #include<iostream>#include<cstdio>#include<cstring>#include<string>#include<algorithm>#include<ccty 阅读全文
posted @ 2018-01-28 16:13 水题收割者 阅读(106) 评论(0) 推荐(0) 编辑