自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 POJ 1155 TELE (树形背包)

题目链接:http://poj.org/problem?id=1155 题目大意:给出一棵n个结点的树,每个叶子结点有一个权值,每条边也有一个权值。求一个叶子节点数最大的集合,使得该集合中所有点的权值和减去这些点到达根结点所经过的边(重复了只算一条)的权值之差为非负值。 思路:另dp(i, j)表示从以i为根结点的子树中选j个叶子结点所剩金钱的最大值,则dp(u, j) = m

2017-03-31 08:21:32 368

原创 POJ 3321 Apple Tree (树状数组)

题目链接:http://poj.org/problem?id=3321 题意:有一棵苹果树,最开始长满了苹果。有两种操作,C操作用于修改某个结点,若原来有苹果,则去掉,若原来没苹果,则加上。Q操作询问某个结点及其所有子树总苹果数量。 思路:树状数组的操作,可以从树根开始进行一次DFS,对每个结点进行标号。易知,某个结点及其子树的标号一定是一个连续的区间,这样,记录好每个结点的区间范围,求和时应

2017-03-21 08:16:12 438

原创 POJ2559 POJ2082 POJ3494(最大矩形面积 单调栈)

POJ2559     这是最基本的,宽度都为1,只需考虑高度即可。对于每个矩形,我们从它往左开始找到第一个高度小于它的,记找到的左界为Li,同理,找到的右界为Ri,则以这个举行为基准找到的最大矩形面积为Hi*(Ri-Li+1)。寻找边界的过程可以用一个单调栈来高效地完成。 #include #include #include #include #include #include #inclu

2017-03-19 09:55:09 827

原创 POJ 1094 Sorting It All Out (拓扑排序,有向图判环)

题目链接:http://poj.org/problem?id=1094 思路:因为要找第一个满足拓扑排序的或是有环的,所以要从第一个输入就开始判断。这里要注意一点,如果判断时发现有环了,那么后面都不用管了,答案就是有环;如果判断时发现满足拓扑排序了,那么后面也不用管了(不管后面有没有和前面形成环),答案就是满足拓扑。         先判断环,再判断拓扑排序比较方便。判环时,可以用DFS,方法

2017-03-16 15:54:56 441

原创 POJ 1990 MooFest (树状数组)

每年,农夫约翰的N(1 每个奶牛具有耳背值v(i)(在1..20,000的范围内)。如果一头牛向牛i吼叫,她必须使用至少是两头母牛之间距离的v(i)倍的声音,以便被牛i听到。如果两个奶牛i和j想要交谈,她们必须以等于她们之间的距离乘以max(v(i),v(j))的音量说话。  假设N头奶牛中的每头奶牛都站在直线上(每头奶牛在1..20,000范围内的某个独特x坐标),每对奶牛都使用尽

2017-03-15 22:00:58 828 3

原创 HDU 1536 S-Nim (SG函数)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1536 题意:有若干堆石子,每次可以从任意一堆石子中取若干颗(数目必须在集合S中),问谁会获胜。 思路:SG函数的应用,具体可看http://blog.csdn.net/zhoufenqin/article/details/7903741 #include #include #includ

2017-03-15 19:54:14 402

原创 HDU 1517 A Multiplication Game (博弈,SG函数)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1517 题意:一个数最开始是1,两人轮流操作,每次可以将这个数乘以2—9,谁最后得到的数不小于n,谁就胜利。 思路:继续用SG函数的方法,这里因为不确定数组要开多大,所以直接用了map存储。SG(1)为0则必败,否则必胜。 #include #include #include #inclu

2017-03-15 18:58:42 410

原创 HDU 1848 Fibonacci again and again (博弈,SG函数)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1848 思路:一共三堆石子,每堆石子可以分别看成一个子游戏,和游戏的SG函数值即为分游戏SG函数值得Nim和。 #include #include #include #include using namespace std; const int maxn = 1000 + 10; int s

2017-03-15 17:01:28 325

原创 HDU 1847 Good Luck in CET-4 Everybody! (SG函数)

Good Luck in CET-4 Everybody! Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9412    Accepted Submission(s): 6089 Problem Description

2017-03-15 09:03:11 440

原创 UVa 1146 Now or Later (2-SAT)

题目链接:https://vjudge.net/problem/UVA-1146 题意:有n架飞机需要登陆。每架飞机可以选择“早着陆”和“晚着陆”两种方式,且必须选择一种。第i架飞机早着陆时间为Ei,晚着陆时间为Li,不得在其他时间着陆。求:在把所有飞机按照实际着陆时间从早到晚排好序的情况下,相邻两个着陆时间间隔的最小值最大是多少。 思路:最大化最小值,可以用二分来求解。则可以把问题转化为,任

2017-03-14 19:50:28 491

原创 HDU 3062 Party (2-SAT)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3062 题意:中文题目,题意就不太用说了。 思路:根据公式┓(a∧b) = ┓a ∨ ┓b 将与关系转化为非关系,然后套用2-SAT模板即可。 #include #include #include #include #include #include #include #include #

2017-03-14 16:42:01 324

原创 UVa 11324 The Largest Clique (强连通分量,dp)

题目链接:https://vjudge.net/problem/UVA-11324 题意:给一张有向图G,求一个节点数最大的结点集,使得该结点集中任意两个结点u和v满足:要么u可以到达v,要么v可以到达u(或者u和v相互可达) 思路:首先求出图的强连通分量,并把其收缩点得到scc图,每个scc结点权值为它的节点数。则问题转化成了,给出一个DAG图,各点权值已知,求一条权值最大的路径,可以用dp

2017-03-14 15:40:19 390

原创 POJ 1195 (Mobile phones) 二维树状数组

题目链接:http://poj.org/problem?id=1195 题意:给出一个矩阵及一些操作,求一些子矩阵的和。 思路:二维树状数组裸题,要注意下标从0开始,所以可以在输入后对每个坐标值都加1。 #include #include #include #include #include #include #include #include #include #include #

2017-03-14 10:39:23 336

原创 POJ 3281 Dining (最大流)

Dining Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 17065   Accepted: 7562 Description Cows are such finicky eaters. Each cow has a preference for certain

2017-03-12 10:03:06 313

转载 POJ 1845 Sumdiv (逆元 等比数列求和)

今天我们来探讨逆元在ACM-ICPC竞赛中的应用,逆元是一个很重要的概念,必须学会使用它。   对于正整数和,如果有,那么把这个同余方程中的最小正整数解叫做模的逆元。   逆元一般用扩展欧几里得算法来求得,如果为素数,那么还可以根据费马小定理得到逆元为。   推导过程如下                                求现在来看

2017-03-10 19:46:02 481

原创 POJ 3977 Subset (折半枚举+二分)

题目链接:http://poj.org/problem?id=3977 题意:给你n个数,求出这n个数的一个非空子集,使子集中的数加和的绝对值最小,在此基础上子集中元素的个数应最小。 思路:n为35,直接枚举的复杂度肯定是容不下的。但我们可以把这些数分为两半,算出前一半元素所有子集对应的权和及个数,对后一半元素的每个子集,设其元素之和为sum,用二分查找的方法在前一半中找元素和

2017-03-10 11:08:29 408

原创 POJ 1127 Jack Straws (线段相交 Floyd)

题目链接:http://poj.org/problem?id=1127 题意:给出n条线段,判断两条线段是否相交(此处的相交也满足传递性,即若a与b相交并且b与c相交,那么a与c也相交) 思路:对于相交的传递性,用floyd算法求解即可。线段相交的代码摘自入门经典。 #include #include #include #include #include #include #in

2017-03-06 19:18:43 358

原创 POJ 3349 Snowflake Snow Snowflakes (哈希表)

题目链接:http://poj.org/problem?id=3349 题意:给出n个6的数字的数字串,判断是否有两个数字串相等(两个数字串相等的条件是两个数字串排好序后各个数字相等,仅此而已,别想多了) 思路:用结构体存放每一个数字串。但因为数目较大,用map或set都会超时,所以改用哈希表的方法存储。 #include #include #include #

2017-03-05 09:56:31 346

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除