01 2015 档案

摘要:题目链接: http://poj.org/problem?id=1088 题目要求: 一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。求可以滑落的最长长度。 题目解析: 首先要先排一下序,因为只能高度递减才能滑行。之后就很简单了,就是简单DP。 即:要求的滑坡是一条节点递减并依次相邻 阅读全文
posted @ 2015-01-30 22:48 人艰不拆_zmc 阅读(1755) 评论(0) 推荐(1) 编辑
摘要:题目链接:http://poj.org/problem?id=1836 题目要求: 题目分析: 这题和UVA10534极其相似,因为刚做完,就果断粘贴复制了,唯一的不同是这次队列不是对称的,并且如果中间有两个士兵一样高是不用去掉的,(中间,仅限两个)。 我感觉这题是水过去的,我的代码只支持有一个最大 阅读全文
posted @ 2015-01-30 20:43 人艰不拆_zmc 阅读(241) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68553#problem/B 题目要求: Wavio是一个整数序列,具有以下特性: 1、Wavio序列的长度是奇数, 即 L = 2 * n + 1; 2、Wavio序列前 n+1 阅读全文
posted @ 2015-01-30 19:58 人艰不拆_zmc 阅读(409) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=3903 题目链接:http://poj.org/problem?id=1631 题目链接:http://poj.org/problem?id=1887 题目解析: 这两道题都是直接求最长上升子序列,没什么好说的。 POJ 3903这题n 阅读全文
posted @ 2015-01-30 19:41 人艰不拆_zmc 阅读(209) 评论(0) 推荐(0) 编辑
摘要:问题描述: 一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里1 <= i1 < i2 < ... < iK <= N。比如,对于序列 阅读全文
posted @ 2015-01-30 17:22 人艰不拆_zmc 阅读(795) 评论(0) 推荐(0) 编辑
摘要:地址:http://poj.org/problem?id=1159 题目需求: 给你一个字符串,求最少添加多少字符可以使之构成回文串。 题目解析: 简单做法是直接对它和它的逆序串求最长公共子序列长度len。n-len即为所求。(n为原串长度) 即 : 最少补充的字母数 = 原序列的长度 — 原串和逆 阅读全文
posted @ 2015-01-30 17:03 人艰不拆_zmc 阅读(276) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://blog.csdn.net/u014361775/article/details/42873875 题目解析: 给定两行字符串序列,输出它们之间最大公共子单词的个数 对于给的两个序列X 和 Y,用i 和 j分别作为它们的前缀指针,f[i][j]表示序列X的前缀Xi 和 序列Y 阅读全文
posted @ 2015-01-30 16:41 人艰不拆_zmc 阅读(398) 评论(0) 推荐(0) 编辑
摘要:地址:http://poj.org/problem?id=3176 题目解析:没什么好说的,之前上课时老师讲过。从下往上找,每一个三角形的顶点可由两个角加上顶点的值 两种方式得到 ,用dp数组保存下最大值即可。 阅读全文
posted @ 2015-01-30 16:28 人艰不拆_zmc 阅读(176) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=3281 PS:刷够网络流了,先这样吧,之后再刷,慢慢补。 题意:有F种食物,D种饮料,N头奶牛,只能吃某种食物和饮料(而且只能吃特定的一份),一种食物被一头牛吃了之后,其余牛就不能吃了 第一行有N,F,D三个整数:接着2-N+1行代表第 阅读全文
posted @ 2015-01-27 14:30 人艰不拆_zmc 阅读(254) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=1459 题意:有n个结点,np个发电站,nc个消费者,m个电力运输线。接下去是m条边的信息(u,v)cost,cost表示边(u,v)的最大流量;a个发电站的信息(u)cost,cost表示发电站u能提供的最大流量;b个用户的信息(v) 阅读全文
posted @ 2015-01-27 14:26 人艰不拆_zmc 阅读(298) 评论(0) 推荐(0) 编辑
摘要:题目链接:传送门 题目需求: Given an integer N(1 < N < 2^31),you are to calculate ∑gcd(i, N) 1<=i <=N. 这题就是上一篇博客的变形。 题目解析:首先先求出与N互质的个数,即N的欧拉函数值,之后分解出N的因子来,求解方法如下。 阅读全文
posted @ 2015-01-26 19:52 人艰不拆_zmc 阅读(264) 评论(0) 推荐(0) 编辑
摘要:题目链接:传送门 题目需求:Given integers N and M, how many integer X satisfies 1<=X<=N and (X,N)>=M.(2<=N<=1000000000, 1<=M<=N), 题目解析: 求(X,N),不用想要分解N的因子,分解方法如下,我一 阅读全文
posted @ 2015-01-26 19:25 人艰不拆_zmc 阅读(342) 评论(0) 推荐(0) 编辑
摘要:白书一:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=64609#overview 注意UVA没有PE之类的,如果PE了显示WA。 UVA401:Palindromes #include <iostream> #include <cstd 阅读全文
posted @ 2015-01-26 16:40 人艰不拆_zmc 阅读(360) 评论(0) 推荐(0) 编辑
摘要:题目链接:传送门 题目要求:求S(2004^x)%29。 题目解析:因子和函数为乘性函数,所以首先质因子分解s(2004^x)=s(2^2*x)*s(3^x)*s(167^x); 因为2与29,166与29互质,所以都存在逆元,直接解就可以。刚开始做的时候这题困扰了我很长时间。 这是我之前没怎么看懂 阅读全文
posted @ 2015-01-25 17:07 人艰不拆_zmc 阅读(191) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=1845 定义: 满足a*k≡1 (mod p)的k值就是a关于p的乘法逆元。 为什么要有乘法逆元呢? 当我们要求(a/b) mod p的值,且a很大,无法直接求得a/b的值时,我们就要用到乘法逆元。 我们可以通过求b关于p的乘法逆元k, 阅读全文
posted @ 2015-01-25 16:20 人艰不拆_zmc 阅读(415) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=2992 题目要求:Your task in this problem is to determine the number of divisors of Cnk. Just for fun -- or do you need any s 阅读全文
posted @ 2015-01-25 15:58 人艰不拆_zmc 阅读(1703) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695 题目解析: Given 5 integers: a, b, c, d, k, you're to find x in a...b, y in c...d that GCD(x, y) = k. 题 阅读全文
posted @ 2015-01-25 15:10 人艰不拆_zmc 阅读(315) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4135 题目解析: 给你一个闭区间[A,B](1 <= A <= B <= 1015),以及一个正整数N,求[A,B]中与N互质的个数,可以先求[1,B]中与N互质的个数,在求[1,A-1]中与N互质的个 阅读全文
posted @ 2015-01-25 14:42 人艰不拆_zmc 阅读(440) 评论(0) 推荐(0) 编辑
摘要:在计数时,必须注意无一重复,无一遗漏。为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理。 (1)两个集合容斥关 阅读全文
posted @ 2015-01-25 14:19 人艰不拆_zmc 阅读(575) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=1811 题目解析:2<=n<2^54,如果n是素数直接输出,否则求N的最小质因数。 求大整数最小质因数的算法没看懂,不打算看了,直接贴代码,以后当模版用。 数据比较大,只能先用Miller_Rabin算法进行素数判断。 在用Pollar 阅读全文
posted @ 2015-01-22 23:40 人艰不拆_zmc 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:模的运算规则 运算规则 模运算与基本四则运算有些相似,但是除法例外。其规则如下: (a + b) % p = (a % p + b % p) % p (1) (a - b) % p = (a % p - b % p) % p (2) (a * b) % p = (a % p * b % p) % p 阅读全文
posted @ 2015-01-22 18:34 人艰不拆_zmc 阅读(1855) 评论(0) 推荐(0) 编辑
摘要:乘性函数的详解:http://blog.csdn.net/luyuncheng/article/details/8017016#t3 在非数论的领域,积性函数指所有对于任何a,b都有性质f(ab)=f(a)f(b)的函数。 在数论中的积性函数:对于正整数n的一个算术函数 f(n),若f(1)=1,且 阅读全文
posted @ 2015-01-22 12:32 人艰不拆_zmc 阅读(2241) 评论(0) 推荐(0) 编辑
摘要:欧拉定理(又称费马-欧拉定理):已知a和n为正整数,并且a和p互素,则a^phi(n) ≡ 1(mod n)。 证明: 设集合Z = {X1, X2, X3, .... , Xphi(n)},其中Xi (i = 1, 2, .. phi(n))表示第i个不大于n与n互质的数。 考虑集合S = {a* 阅读全文
posted @ 2015-01-22 08:25 人艰不拆_zmc 阅读(889) 评论(0) 推荐(0) 编辑
摘要:整数分解,又称质因子分解。在数学中,整数分解问题是指:给出一个正整数,将其写成几个素数的乘积的形式。 (每个合数都可以写成几个质数相乘的形式,这几个质数就都叫做这个合数的质因数。) 1.试除法(适用于范围比较小) 无论素数判定还是因子分解,试除法(Trial Division)都是首先要进行的步骤。 阅读全文
posted @ 2015-01-21 19:19 人艰不拆_zmc 阅读(6107) 评论(0) 推荐(1) 编辑
摘要:对于同余方程组: x=a1 (mod m1); 1 x=a2 (mod m2); 2 方程组有一个小于m(m1,m2的最小公倍数)的非负整数解的充分必要条件是(a1-a2)%(m1,m2)==0 ,同样利用扩展欧几里德算法。 两式联立:a1+m1*y=a2+m2*z。 则:a1-a2=m2*z-m1 阅读全文
posted @ 2015-01-21 14:59 人艰不拆_zmc 阅读(3039) 评论(0) 推荐(0) 编辑
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=3579 题目解析:求一元线性同余方程组的最小解X,需要注意的是如果X等于0,需要加上方程组通解的整数区间lcm(a1,a2,a3,...an)。 别的就没什么注意的了。 阅读全文
posted @ 2015-01-21 13:53 人艰不拆_zmc 阅读(597) 评论(0) 推荐(0) 编辑
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=1573 题目解析;HDU就是坑,就是因为n,m定义成了__int64就WAY,改成int就A了,无语。 这题就是求解一元线性同余方程组的解满组小于正整数n的数目。最小正整数的解为X=(X*(c/d)%t+t) 阅读全文
posted @ 2015-01-21 11:27 人艰不拆_zmc 阅读(991) 评论(0) 推荐(0) 编辑
摘要:题目:http://poj.org/problem?id=1995 题目解析:求(A1B1+A2B2+ ... +AHBH)mod M. 大水题。 阅读全文
posted @ 2015-01-20 21:01 人艰不拆_zmc 阅读(239) 评论(0) 推荐(0) 编辑
摘要:PS:2015.1.21题目解析:这个算法我没有搞懂,以后只能靠模版了,,囧!!!(希望看完中国剩余定理后能对这里有一个重新的认识) PS:1.22终于完全搞懂了,好开心,重新解释一下。 阅读全文
posted @ 2015-01-20 16:34 人艰不拆_zmc 阅读(244) 评论(0) 推荐(0) 编辑
摘要:题目: http://poj.org/problem?id=2115 要求: 会求最优解,会求这d个解,即(x+(i-1)*b/d)modm;(看最后那个博客的链接地址) 前两天用二元一次线性方程解过,万变不离其宗都是利用扩展欧几里得来接最优解。 分析: 数论了解的还不算太多,解的时候,碰到了不小的 阅读全文
posted @ 2015-01-20 15:08 人艰不拆_zmc 阅读(194) 评论(0) 推荐(0) 编辑
摘要:构造双连通图:一个有桥的连通图,如何把它通过加边变成边双连通图?一个有桥的连通图,如何把它通过加边变成边双连通图?方法为首先求出所有的桥,然后删除这些桥边,剩下的每个连通块都是一个双连通子图。把每个双连通子图收缩为一个顶点,再把桥边加回来,最后的这个图一定是一棵树,边连通度为1。统计出树中度为1的节... 阅读全文
posted @ 2015-01-19 21:27 人艰不拆_zmc 阅读(420) 评论(0) 推荐(0) 编辑
摘要:题目:http://poj.org/problem?id=1523题目解析:注意题目输入输入,防止PE,题目就是求割点,并问割点将这个连通图分成了几个子图,算是模版题吧。#include #include #include #include #include #include #define N 1... 阅读全文
posted @ 2015-01-19 19:49 人艰不拆_zmc 阅读(218) 评论(0) 推荐(0) 编辑
摘要:题目:http://poj.org/problem?id=1144求割点。判断一个点是否是割点有两种判断情况:如果u为割点,当且仅当满足下面的1条1、如果u为树根,那么u必须有多于1棵子树2、如果u不为树根,那么(u,v)为树枝边,当Low[v]>=DFN[u]时。然后根据这两句来找割点就可以了。模... 阅读全文
posted @ 2015-01-19 15:34 人艰不拆_zmc 阅读(201) 评论(0) 推荐(0) 编辑
摘要:题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1588吐下槽,不得不说ZOJ好坑,模版题做了一个多小时。题意:* 给出一个无向图,输入n(表示n个定点,1~n), m(m条边,有重边),* (2 dfn[u](u,v)为树... 阅读全文
posted @ 2015-01-19 15:22 人艰不拆_zmc 阅读(313) 评论(1) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1061 第一遍的写法: #include <iostream> #include <stdio.h> #include <string.h> #include <algorithm> using namespace std; long long 阅读全文
posted @ 2015-01-18 17:07 人艰不拆_zmc 阅读(296) 评论(0) 推荐(0) 编辑
摘要:乘法逆元 定义: 满足a*k≡1 (mod p)的k值就是a关于p的乘法逆元。为什么要有乘法逆元呢? 当我们要求(a/b) mod p的值,且a很大,无法直接求得a/b的值时,我们就要用到乘法逆元。 我们可以通过求b关于p的乘法逆元k,将a乘上k再模p, 即(a*k) mod p。其结果与(a/b) 阅读全文
posted @ 2015-01-17 20:41 人艰不拆_zmc 阅读(324) 评论(0) 推荐(0) 编辑
摘要:逐步更新: 皮克公式: gcd与lcm: 扩展欧几里得算法: 二元一次方程整数解存在的条件:在整系数方程ax+by=c中, 若a,b的最大公约数能整除c,则方程有整数解。即 如果(a,b)|c 则方程ax+by=c有整数解 显然a,b互质时一定有整数解。 例如方程3x+5y=1, 5x-2y=7, 阅读全文
posted @ 2015-01-17 14:22 人艰不拆_zmc 阅读(760) 评论(0) 推荐(0) 编辑
摘要:#include <iostream> #include <algorithm> #include <string> #include <cstring> #include <map> const int N=1000001; using namespace std; int tt=0;//用于存储 阅读全文
posted @ 2015-01-06 09:58 人艰不拆_zmc 阅读(254) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示