摘要:
2018年11月26日,我们参加了ACM焦作站的区域赛,第188名,差14名获得铜奖,些许遗憾。下面从赛前准备,比赛过程,赛后反思和规划三方面总结一下。 赛前准备,因为11.3是青岛站的区域赛,所以准备的东西不多,只有三个区域赛的部分真题和一个练习,还有最近公共祖先模板。在比赛过后看来,再多的材料依 阅读全文
摘要:
摘要 本文主要给出了2018 ACM-ICPC Asia Beijing Regional Contest的部分题解,意即熟悉区域赛题型,保持比赛感觉。 Jin Yong’s Wukong Ranking List 题意 输入关系组数n和n组关系,每组关系是s1 > s2,问第一出现矛盾的组,或者没 阅读全文
摘要:
摘要 本文主要给出了2014-2015 ACM-ICPC, Asia Xian Regional Contest的部分题解,说明了每题的题意、解题思路和代码实现,意即熟悉区域赛比赛题型。 Built with Qinghuai and Ari Factor 题意 判断是否是Q数列,只要数列中每个数均 阅读全文
摘要:
摘要: 本文是The 2018 ACM-ICPC Asia Qingdao Regional Contest(青岛现场赛)的部分解题报告,给出了出题率较高的几道题的题解,希望熟悉区域赛的题型,进而对其他区域赛的准备有借鉴意义。 Function and Function 题意 给出x和k,计算gk( 阅读全文
摘要:
摘要: 本文主要介绍了解决LCA(最近公共祖先问题)的两种算法,分别是离线Tarjan算法和在线算法,着重展示了在具体题目中的应用细节。 最近公共祖先是指对于一棵有根树T的两个结点u和v,它们的LCA(T,u,v)表示一个结点x,满足x是u和v的公共祖先且x深度尽可能的大(也即最近)。 求最近公共祖 阅读全文
摘要:
摘要 本文主要介绍了数论中的欧拉定理,进而介绍欧拉定理的拓展及应用,结合例题展示如何使用拓展欧拉定理实现降幂取模。 在数论中,欧拉定理,(也称费马-欧拉定理)是一个关于同余的性质定理。了解欧拉定理之前先来看一下费马小定理: a是不能被质数p整除的正整数,则有a^(p-1) ≡ 1 (mod p) 欧 阅读全文
摘要:
摘要 本文主要讲述了算术基本定理的内容,具体的应用形式,重点结合例题展示如何使用算术基本定理求解问题。 算术基本定理 算术基本定理可表述为:任何一个大于1的自然数 N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积N=P1a1P2a2P3a3......Pnan,这里P1<P2<P3..... 阅读全文
摘要:
ZOJ 4024 Peak 题意 给出n和n个数,判断该数列是否是凸形的。 解题思路 从前往后第一对逆序数,和从后往前第一队逆序数,如果都非零而且相邻,证明该数组是凸形的。 代码 1 #include <cstdio> 2 const int maxn = 100000 + 10; 3 int a[ 阅读全文
摘要:
摘要 本文主要讲述了网络流中的最大流问题和费用流中的最小费用流问题,简单说明了Dinic算法和最小费用流算法,以题为例展示了使用算法的一些细节,意在能够根据问题建立模型,建图并套用该算法的模板解决问题。 网络和网络流 在图论中,边附带容量的图称为网络,表示为G(V, E, C, s, t),其中V表 阅读全文
摘要:
摘要 本文主要列举并求解了2016 ACM/ICPC亚洲区青岛站现场赛的部分真题,着重介绍了各个题目的解题思路,结合详细的AC代码,意在熟悉青岛赛区的出题策略,以备战2018青岛站现场赛。 HDU 5984 Pocky 题意 给出一根棒子(可以吃的)的长度x和切割过程中不能小于的长度d,每次随机的选 阅读全文
摘要:
HDU 6197 array array array 题意 输入n和k,表示输入n个整数和可以擦除的次数k,如果至多擦除k次能是的数组中的序列是不上升或者是不下降序列,就是魔力数组,否则不是。 解题思路 分别求最长不下降和不上升子序列的长度,看不符合要求的数字和k的大小。 这里使用优化后的求解最长不 阅读全文
摘要:
摘要: 本文主要介绍了整数快速幂、矩阵快速幂及其应用,以题为例重点展示了使用细节。 我们要计算一个整数x的n次方,即x^n,普通的方法是连乘,这里介绍一种效率非常高的计算幂运算的算法——反复平方法。 首先考虑加速幂运算的方法,如果n=2^k,则可以将x^n = ((x2)2)..,即只要做k次平方运 阅读全文
摘要:
摘要: 本文主要讲解了怎样运用递推法求解一个离散型随机变量的数学期望,首先介绍数学期望,然后是数学期望的性质,最后通过例题的形式,分析如何利用递推及性质求解一个离散型随机变量的数学期望。 首先应该知道数学期望的定义: 数学期望(mean)(亦简称期望)是试验中每次可能结果的概率乘以其结果的总和,是最 阅读全文
摘要:
HDU 6225 Little Boxes 题意 计算四个整数的和 解题思路 使用Java大整数 1 import java.math.BigInteger; 2 import java.util.Scanner; 3 4 /** 5 * 6 * @author reqaw 7 */ 8 publi 阅读全文
摘要:
HDU 6206 Apple 题意: 给出四个点的坐标(每个点的坐标值小于等于1,000,000,000,000),问最后一个点是否在前三个点组成的三角形的外接圆内,是输出Accept,否输出Rejected 解题思路: 题意很好理解,就是判断一个点是否在一个圆内,或者说一个点到圆心的距离是否大于半 阅读全文
摘要:
HDU 6213 Chinese Zodiac 保证女比男大的情况下,两人年龄差距最小时多少 1 #include <cstdio> 2 #include <cstring> 3 4 char ls[12][20] = {"rat", "ox", "tiger", "rabbit", "dragon 阅读全文
摘要:
线段树是一种二叉搜索树,它的每一个结点对应着一个区间[L, R],叶子结点对应的区间就是一个单位区间,即L == R。对于一个非叶子结点[L, R],它的左儿子所表示的区间是[L, (L +R)/2],右儿子所代表的的区间是[(L + R) / 2 +1, R]。 拿一个简单的例子来说,我们需要维护 阅读全文
摘要:
范围最值问题(Range Minimum/maximum Query,RMQ)。给出一个哪个元素的数组A1,A2,...An,要求设计一个数据结构,支持查询操作:计算min(AL,AL+1,...,AR)或者max(AL,AL+1,...,AR)。每次都用一个循环来计算显然不够快,这里介绍Tarja 阅读全文
摘要:
二叉索引树(Binary Indexed Tree),又叫树状数组,主要是用于解决动态连续和查询问题。 给定一个n个元素的数组A1,A2,....,An,你的任务是设计一个数据结构,支持以下两种操作。 Add(x,d)操作:让Ax增加d。 Query(L,R):计算AL+AL+1+...AR。 对于 阅读全文
摘要:
描述 《Journey to the West》(also 《Monkey》) is one of the Four Great Classical Novels of Chinese literature. It was written by Wu Cheng'en during the Ming 阅读全文