Hdu5762 题意: 你n个点,让你找两个数对,A,B和C,D,使得A和B的曼哈顿距离等于C和D的曼哈顿距离,问是否存在这样的对,A!=C且B!=D。 解法: 直接暴力判断,时间复杂度是 $ O(n^2) $ 如果单纯的看数据范围的话好像一定会TLE,但是根据鸽笼原理,保证了在一定的数据范围内一定 ...
分类:
其他好文 时间:
2019-08-30 22:39:58
阅读次数:
63
emmm这道题讲真是一道动态规划的题目,然而这道题你打暴力也有70分,但是如果你dp学得还不错的话这道题目的代码实现其实并不难,甚至说,比暴力还容易些。 本题提供两种写法: 暴力做法: include include include include include include define LL ...
分类:
编程语言 时间:
2019-08-30 22:35:07
阅读次数:
63
题意 规则同汉诺塔,强制规定移动操作的优先级,每次选择合法的优先级最高的操作,两次操作不能移动同一个盘子,保证有解,求移动次数 思路 将普通汉诺塔问题的思路用在这道题上面,容易证明$f$满足线性递推关系:$f[i]=k f[i 1]+b$,暴力$dfs$出前三个$f$,就可以求出$k=\frac{f ...
分类:
其他好文 时间:
2019-08-30 21:06:12
阅读次数:
63
题意:给你个边长为n(1 <= n <= 50)的下图这种三角形,图形所有点构成集合。找多少对a,b满足条件,条件为:ab两点之间还有其他点。 题解:刚开始以为直接找规律就行,wa了两次发现可能会有斜着的。后来又想暴力跑一下就行了,但是坐标是double的怎么跑?然后发现转化成直的就行了。至于为什么 ...
分类:
其他好文 时间:
2019-08-30 20:54:34
阅读次数:
54
第一题 题目描述: 给定一个正整数组a,返回一个新的数组sums,满足sums[i]的值为正整数组a中比a[i]小的数字之和;如果不存在比a[i]小的数字,则sums[i]为0。已知数组a中元素最大值不超过100000,数组长度不超过10000,数组元素允许重复。 输入: 输出: 输入样例: 输出样 ...
分类:
其他好文 时间:
2019-08-29 23:38:09
阅读次数:
126
常系数齐次线性递推 名字的来由大概是系数是常数,次数相同的线性递推。 形式 形如 $$ a_n=\sum_{i=1}^ka_{n i} b_i $$ 题目 现在给你$a,b$数组,求$a_n$,满足$n \ge k$。 Newbie(我)的做法 直接暴力枚举,复杂度$\Theta(n k)$。 Na ...
分类:
其他好文 时间:
2019-08-29 23:04:14
阅读次数:
97
题意 给一颗根为$1$的有根树,树上每个点的权值为$w_i$,大小为$a_i$ 有$q$个询问,给出两个参数$x,s$ 询问在以$x$为根的子树中,选出若干个点,这些点的大小之和不超过$s$,并最大化权值之和 解法 一个明显的$O(NS^2)$的树形背包暴力 设$f[x][k]$为以$x$为根的子树 ...
分类:
其他好文 时间:
2019-08-29 20:06:52
阅读次数:
73
KMP算法是一种高效的字符串匹配算法。 KMP算法的特点是给定一个主串,给定一个匹配串,问匹配串在主串中出现的次数,匹配串在主串中出现的位置等。 首先我们先看一种暴力的方法——按位对比,若匹配失败从头再来。 我们用两个指针,一个指针i指在主串,一个指针j指在匹配串, 如果s1[i+1]!=s2[j+ ...
分类:
编程语言 时间:
2019-08-29 20:04:57
阅读次数:
115
一、题目 Gcd & Lcm game 二、分析 非常好的一题。 首先考虑比较暴力的做法,肯定要按区间进行处理,对于$lcm$和$gcd$可以用标准的公式进行求,但是求$lcm$的时候是肯定会爆$long long$的。 考虑用素数分解,将所有的数分解后,发现素因子的个数有限,且每个因子的幂也有限, ...
分类:
其他好文 时间:
2019-08-29 20:02:34
阅读次数:
71
两两枚举点(xi,yi)(xj,yj)对于第三个点(xk,yk),只要向量ik和ij方向不同即可 只要(xj-xi,yj-yi) 和 (xk-xi,yk-yi)化简后不相同即可,用每个点开个map存下一个gcd的pair即可 ...
分类:
其他好文 时间:
2019-08-29 17:49:20
阅读次数:
83