随笔分类 -  POJ/PKU

摘要:POJ 2528 求没有被完全覆盖的海报(不知道是不是这个意思)有多少张。注意题目一开始给的数字不是线段的端点而是线段。所以离散化的时候需要先处理,也就是把右端点+1.然后离散化,插入的时候应该插入线段,所以应该插入(left, right-1)。然后查询只需查询一次,标记即可。 ZOJ 2301, HDU 1199 做法是一样的,都是一维线段树,比较好处理。#include <stdio.h>#include <string.h>#include <stdlib.h>#include <ctype.h>#include <cmath> 阅读全文
posted @ 2011-11-13 16:41 like@neu 阅读(419) 评论(0) 推荐(0)
摘要:最近好忙,好久没有更新- -水题做太多了。。。。。 2110是一个很好的搜索题。解法就是枚举最小值,任何二分区间,再暴力bfs。直接宽搜是肯定不行的。 看这个博客里面给的两个数据就知道了。http://www.cnblogs.com/rainydays/archive/2011/07/20/2111404.html 然后做法就跟普通宽搜类似了,只要判断每个位置上的值是不是在区间内,如果在就加入队列。否则排除。如果是强一点的数据这样可能就超时了。但是这个题没有。所以知道出题者的想法很重要。严格来讲这样其实也是不好的= = 所以就跟省赛的那个题一样,如果没有思路就用最朴素的算法乱搞,没... 阅读全文
posted @ 2011-10-11 21:06 like@neu 阅读(259) 评论(0) 推荐(0)
摘要:线段树水题- -囧。。每天做水题。 看了discuss里面有人用树状数组过了这个题,我也试了一下,简单的树状数组tle了,bit的扩展也实在不会,太菜b了--,最后还是放弃了。线段树实现也不是很复杂,无非是一些细节的地方吧。正式比赛绝对碰不上这个层次的水题了吧。话说比赛遇到的线段树都是……哎,泪狂奔啊= =! 虽然贴代码是一个非常掉rp而且招人bs的习惯,我还是把代码贴一下吧>_<#include <iostream>#include <string.h>#include <algorithm>#include <fstream>#i 阅读全文
posted @ 2011-09-01 09:48 like@neu 阅读(271) 评论(1) 推荐(0)
摘要:题目说给出最大公约数和最小公倍数,求a,b。如果存在多个解取最小a+b。 思路很简单,a/GCD和b/GCD是互质的,所以a/GCD和b/GCD分解以后产生的因子肯定不同。所以他们的乘积a/GCD*(b/GCD)=a*b/GCD/GCD=LCM/GCD因数分解以后产生的任何一种质因数只能属于a/GCD或b/GCD。很明显种数不会超过15,深搜或者位运算很容易求出所有组合,取其中a+b最小的a,b即可。 质因数分解直接用PollardRho的模板,但是在G++下仍然会re,可能是编译器的原因。/* * File: main.cpp * Author: acmer * * Create... 阅读全文
posted @ 2011-08-29 08:50 like@neu 阅读(237) 评论(0) 推荐(0)
摘要:题目传送门:http://poj.org/problem?id=1564 http://acm.hdu.edu.cn/showproblem.php?pid=1258 解法:深搜+判重 n<=12直接深搜也不会超时,而且数据较弱。题目意思说每个加法中的数字可以出现的次数不能多于原来list里面的数字。但是可能出现一样的加法式子。比如样例中的4 6 4 3 2 2 1 1,如果直接深搜就会出现两个3+1和两个2+1+1,所以加一个判断重复就可以了。类似的搜索还可以采用状态压缩的解法,效率更快。#include <iostream>#include <cstdio># 阅读全文
posted @ 2011-08-24 10:47 like@neu 阅读(205) 评论(0) 推荐(0)
摘要:题目出处:http://poj.org/problem?id=3254 解法: 状态压缩dp 对每一层分开处理,首先从[0,1<<N)枚举状态,如果没有两片草地相邻,而且和草地不冲突就是合法状态。判断是不是有两片相邻可以这样:j&(j<<1) || j&(j>>1),判断草地不合法:假设草地的状态是j,比如sample里面两行的状态分别是111 和10,如果现在枚举状态是i,则如果i|j==j就是合法,没有占用没有草得地。这样可以优化到0ms。 然后从上往下递推,如果是第一行,只要状态是合法这个状态下取法就是1,如果是>1行,对上一行每 阅读全文
posted @ 2011-08-23 10:20 like@neu 阅读(181) 评论(0) 推荐(0)