自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 POJ 1155 TELE (树形背包)

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

2017-03-31 08:21:32

阅读数 185

评论数 0

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

题目链接:http://poj.org/problem?id=3321 题意:有一棵苹果树,最开始长满了苹果。有两种操作,C操作用于修改某个结点,若原来有苹果,则去掉,若原来没苹果,则加上。Q操作询问某个结点及其所有子树总苹果数量。 思路:树状数组的操作,可以从树根开始进行一次DFS,对每个结...

2017-03-21 08:16:12

阅读数 295

评论数 0

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

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

2017-03-19 09:55:09

阅读数 570

评论数 0

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

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

2017-03-16 15:54:56

阅读数 282

评论数 0

原创 POJ 1990 MooFest (树状数组)

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

2017-03-15 22:00:58

阅读数 367

评论数 3

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

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

2017-03-15 19:54:14

阅读数 253

评论数 0

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

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

2017-03-15 18:58:42

阅读数 238

评论数 0

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

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

2017-03-15 17:01:28

阅读数 200

评论数 0

原创 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    Acce...

2017-03-15 09:03:11

阅读数 216

评论数 0

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

题目链接:https://vjudge.net/problem/UVA-1146 题意:有n架飞机需要登陆。每架飞机可以选择“早着陆”和“晚着陆”两种方式,且必须选择一种。第i架飞机早着陆时间为Ei,晚着陆时间为Li,不得在其他时间着陆。求:在把所有飞机按照实际着陆时间从早到晚排好序的情况下,相...

2017-03-14 19:50:28

阅读数 333

评论数 0

原创 HDU 3062 Party (2-SAT)

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

2017-03-14 16:42:01

阅读数 201

评论数 0

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

题目链接:https://vjudge.net/problem/UVA-11324 题意:给一张有向图G,求一个节点数最大的结点集,使得该结点集中任意两个结点u和v满足:要么u可以到达v,要么v可以到达u(或者u和v相互可达) 思路:首先求出图的强连通分量,并把其收缩点得到scc图,每个scc结点...

2017-03-14 15:40:19

阅读数 206

评论数 0

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

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

2017-03-14 10:39:23

阅读数 197

评论数 0

原创 POJ 3281 Dining (最大流)

Dining Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 17065   Accepted: 7562 Description Cows are such fi...

2017-03-12 10:03:06

阅读数 167

评论数 0

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

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

2017-03-10 19:46:02

阅读数 316

评论数 0

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

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

2017-03-10 11:08:29

阅读数 231

评论数 0

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

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

2017-03-06 19:18:43

阅读数 208

评论数 0

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

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

2017-03-05 09:56:31

阅读数 218

评论数 0

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