一点一点的进步

POJ 2676 3074 3076 数独3题 Dancing Links

今天就一直在做DLX的题目了,目前也只是入门而已,就做了几个数独的问题 将数独转化为DLX的模型是很繁琐的一部分。 首先,必须明白,有多少种选择就要建立多少行,有多少个条件约束就要建立多少个列 对于一个9*9的数独,我们可以在81个位置中选择一个地方,放1~9的数,所以选择数目就是9*9*9...

2012-01-30 23:12:48

阅读数:1258

评论数:0

POJ 2182 Lost Cows 线段树 or 树状数组

这道题还是很经典的 给出了一个序列,代表的是比该位置的牛靠前站的且序号比他小的牛的个数 然后思想类似于2828,正序看的话,看不出有什么规律,但是逆序的话,就能看出当前序列的最后一头牛的编号是可以确定的,就相当于有一个队列,初始化全为1,有牛占了就把相应位置变为0,然后我们只管那些位置为1的地...

2012-01-29 17:09:39

阅读数:824

评论数:0

POJ 1026 Cipher 置换群

题目大意就是 给出1~n的置换序列, 然后给出一个整数k,和一个串 问置换k次后的串是什么样子的。 首先,给出的串的长度是小于等于n的,不足的位置要补上空格。 然后置换k次,不是直接就循环着置换,因为置换内的每个循环都是有一定长度的,如果超过这个长度的置换次数,必然会和前面的某个状态一样,...

2012-01-29 15:36:33

阅读数:956

评论数:0

POJ 1195 Mobile phones 二维树状数组

二维树状数组是为了矩阵的某个区域快速求和,其原理是一样的,可以对每一维都是用树状数组的原理求和,就相当于把二维数组当做一个一维数组,每个元素又都是一维数组,比如,里面的那个循环是把行的和求出来,外面的循环则是把这些和的和求出来,从而能求解矩阵某个区域的和。 这道题需要注意的就是下标是从0开始的。...

2012-01-28 17:55:03

阅读数:734

评论数:0

USACO Section 2.3 The Longest Prefix

原来觉得挺不容易做的一题,今天一看,如此之水。 用dp[i]表示前i个字符是否能由集合中的元素表示 初始dp[0] = 1 然后对每个位置i,枚举所有的字典中的元素,设该元素长度为j ,则把i-j 到i之间的字符串跟该元素比较,若能匹配并且dp[i - j]为1,则更新dp[i],不过貌似复...

2012-01-26 18:34:37

阅读数:604

评论数:0

POJ 2407 Relatives 欧拉函数

题意很明确,比n小且与n互质的数的个数 欧拉函数就是用来解决这个的 首先要知道 【定理】正整数n(n≥2)可以唯一分解成素数乘积,即:n =p[1]^r1 * p[2] ^r2 * p[3]^r3. *...* p[s]^rs 其次欧拉函数有两个性质,可以用来编程,单独求p...

2012-01-24 15:23:44

阅读数:678

评论数:0

POJ 1942 Paths on a Grid 组合数

这道题其实就是组合数,题目给了m,n,实际上路径的长度已经确定了,就是m+n,但在这些路径中必须有m个向右走的,n个向上走的,这样才能到达终点 这就变成了求组合数C(m + n, n) 其中n必须是m,n中较小的那个,这样速度还快些 在求组合数的时候,要避免的是越界问题,所以每次我都是先除,然...

2012-01-24 13:09:46

阅读数:802

评论数:0

POJ 3070 Fibonacci 矩阵快速幂

题意很明确,求第m个斐波那契数MOD10000的结果 题目连矩阵都构造好了,就是  1   1 1   0 然后对这个求幂就行了 /* ID: sdj22251 PROG: subset LANG: C++ */ #include #include #include #includ...

2012-01-23 20:31:54

阅读数:2779

评论数:0

POJ 1129 Channel Allocation 平面图染色问题

这题大意就是,给出一个平面图,对顶点进行染色, 相邻顶点是不能用同一种颜色。 由四色定理,我们知道任何平面图的色数是不超过4的,所以运用这个进行暴搜,当然这题的数据不强,DFS或者贪心搞都能过 /* ID: sdj22251 PROG: subset LANG: C++ */ #inclu...

2012-01-23 19:13:36

阅读数:758

评论数:0

POJ 2823 Sliding Window 单调队列+输入输出外挂

题解:来自http://hi.baidu.com/wzyjerry/blog/item/3838f48af40e40cafd1f1089.html 题目大意:给你一个长度为n的数组,求从左到右的每个相邻的长度为k的区间内数的最大值和最小值。 解题方法:这道题数据较大(n最大为10^6)...

2012-01-23 15:25:50

阅读数:964

评论数:0

POJ 3592 Instantaneous Transference 强连通分量+缩点+DP

这是一道变形题,不得不说是好题啊 题目大意是,有一张n*m的地图,每个点上可能是数字,代表矿石的数目,可能是*,表示一个传送阵,送往某个坐标,可能是#,代表不通。每次矿车只能往右方或者下方走一格,那么这就可以转化为一个有向图了。 每个点,往其右方和下方相邻的点建有向边,如果是#,就不建边了,如...

2012-01-21 22:31:39

阅读数:946

评论数:0

POJ 1904 King's Quest 强连通分量 +缩点+ 输入输出外挂 (非递归版trajan模板)

这道题很神奇,尤其是背景最神奇,国王竟然能有2000个儿子。 首先,看完题后第一感觉跟二分匹配有关系,结果最后给了一组完美匹配,于是,如果男的喜欢女的就连一条单向边过去,最后那组表示结婚的,就让女的连一条单向边给她丈夫,然后我们观察这个图,如果一个女的能跟这个男的结婚,首先男的必须喜欢她,然后通过...

2012-01-21 21:00:11

阅读数:1150

评论数:1

POJ 3160 Father Christmas flymouse 强连通分量+缩点+DP

这道题的大意就是,给出一个有向图,每个点有一个点权,点权可能是正也可能为负,一个人从某点出发,沿着一些路,访问结点,或者仅仅是路过这个结点,而不去访问,最后求他能访问到的最大的点权和。 我们注意到,他对某个结点是可以选择访问或者不访问的,那么只用访问那些点权为正数的点了。 首先,求强连通分量,...

2012-01-21 18:50:35

阅读数:773

评论数:0

POJ 3013 Big Christmas Tree 最短路

题目大意是: 有一些点,每个点都有一个重量值,然后给出了一些边,每个边都有一个权值 最后让用一些边组成一棵树,使得花费最少,每个边(u,v)的花费=(边得所有子孙节点的重量和)*(该边的权值) 对于这个花费,可以看出,对于每条边(u,v),其花费就相当于每个在后面的结点都走了这个边一次, ...

2012-01-21 02:51:52

阅读数:1217

评论数:0

POJ 2553 The Bottom of a Graph 强连通分量+缩点 tarjan or kosaraju

题目的意思是求有向图中满足“自己可达的顶点都能到达自己”的顶点个数 显然,在一个强连通分量中,每个点都符合要求,但是 如果强连通分量中有某个点跟外面的某个点相连了,这个强连通分量就不符合要求了,很显然,外面的点是无法回到这个点上的,如果能回到这个点,就是强连通分量中的一员了,这是矛盾的。 那么...

2012-01-21 01:09:27

阅读数:807

评论数:0

POJ 2762 Going from u to v or from v to u? 图的单连通性 tarjan or kosaraju

虽然本题是求单连通的,但是我们需要先求强连通分量,因为,强连通分量中存在双向路径,因此可以缩点,缩点后就好处理多了。 如果要满足题意,缩点后的树必须是一条链,而且所有边的方向都是一样的,如果出现分支,很容易证明会出现不可到达的一对点。 那么剩下的就是求最长链的顶点数是否等于强连通分量的个数了。...

2012-01-21 00:37:08

阅读数:952

评论数:0

POJ 2186 Popular Cows 强连通分量 Kosaraju or tarjan

题目大意是:在一个牧群中,有N个奶牛,给定M对关系(A,B)表示A仰慕B,而且仰慕关系有传递性,问被所有奶牛(除了自己)仰慕的奶牛个数 因为仰慕关系具有传递性,因此在一个强连通分量中,每个奶牛都被分量中的其他奶牛膜拜,而且也膜拜着分量中的其他奶牛,这种互相膜拜的场景在现实生活中也是经常存在的,因...

2012-01-20 20:50:01

阅读数:861

评论数:0

POJ 3694 Network 割边+LCA

这道题跟3177意思差不多,不过最后问的不一样,说是加入某条边后,问图内剩余的桥有多少。 这题的大概思路就是,先求割边并标记,然后缩点,形成一棵树,然后把这颗树上各个结点的父结点用dfs求出来,再然后就是LCA了,因为加入某条边后,树内会形成一个圈,这个圈上所有的边将不再是桥,可以发现跟LCA的...

2012-01-20 01:31:30

阅读数:4149

评论数:5

POJ 3177 Redundant Paths 边的双连通分量

转自韦广:http://blog.csdn.net/weiguang_123/article/details/7538184 题目大意:每头牛希望在任意两个点u和v之间,从u到v有两条完全不同的路径。 在一个双连通块里面,任意两个点之间都有两条完全不同的路径,这里的完全不同,指的是两条路径不共享...

2012-01-19 18:01:50

阅读数:1809

评论数:3

POJ 2942 Knights of the Round Table 点重连通分量+交叉染色判奇圈

这道题的意思是,一群武士,某些武士之间相互仇视,在一起会发生争斗事件,因此只有满足一定条件才能够参加圆桌会议。首先是圆桌上相邻的两个武士不能有仇,同一个圆桌上的武士数量必须是奇数,而且大于2。最后求完全不可能参加会议的武士的数量。 那么可以联想到转化为一个无向图,各个武士看成顶点,互相没仇的武士...

2012-01-19 14:50:59

阅读数:1799

评论数:1

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