自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hahahaha

路漫漫其修远兮~

  • 博客(10)
  • 收藏
  • 关注

原创 zjnu1745 DOMINE(状压dp)

题目链接: http://acm.zjnu.edu.cn/CLanguage/showproblem?problem_id=1745 题目大意: 在n*3的矩阵里面放置K个1*2的砖块,问砖块覆盖的位置的最大的价值的和。 范围: n 思路: 因为是只有3列,所以可以每一行上面只有最多8种状态。 所以我们可以按照行来进行dp,设dp[i][j][k]表示前i行覆盖j个砖块,当前行

2016-03-28 16:04:32 381

原创 hdu5652 India and China Origins(并查集)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5652 题目大意: 在n*m的矩阵里面,放值为1的山峰。当山峰连起来能够封锁整个m列的时候,问最早是什么时候。 范围: n,m 思路: 可以用并查集存下每个点能向左延伸的距离和向右延伸的距离。当有一个点为1的时候,看他8个方向是否有为1的山峰,如果有就将他们并入同一个集合,然后更新他

2016-03-28 13:38:10 603

原创 hdu5651 xiaoxin juju needs help(组合数学)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5651 题目大意: 改变所给字符串里面的字符的任意顺序,问组成回文串的方案数。 范围: 字符串长len 思路: 根据回文串的性质,我们可以只考虑前半部分的串的构成。所以最多只有一种字母的个数为奇数。 所以剩下的情况就是组合数取几个的方案数的求和了。 代码: #include #

2016-03-28 13:30:55 633

原创 poj 2411 Mondriaan's Dream 铺砖块(状压dp)

题目链接: http://poj.org/problem?id=2411 题目大意: 有n*m的矩形,现在要往上面铺1*2的小砖块。问能否被铺满,如果能输出铺满的方案数。 范围: n,m 思路: 状压dp。 令铺的地方为1,不铺的地方为0。那么要铺满就需要整个矩形都是1。 砖块共有3种铺法: 1、横着铺,这样的情况就是第j列和第j+1列都为1。 2、竖着铺,这样的情况就是

2016-03-23 21:19:21 1573

原创 poj 1185 炮兵阵地(状压dp)

题目链接: http://poj.org/problem?id=1185 题目大意: 中文题。 范围: N 思路: 状压dp。 还是将炮兵摆放的地方设1,不放的地方设0。 因为他对炮兵的攻击范围做了要求,也就是相邻的炮兵位置不能小于2。那么我们就要先筛选出满足这个硬性条件的状态。 然后我们可以发现,对于第i行的状态,与上一行以及上上一行有关。 所以考虑设一个三维dp

2016-03-23 21:05:46 413

原创 poj3254 Corn Fields(状压dp)

题目链接: http://poj.org/problem?id=3254 题目大意: 给m*n的玉米地,里面可以放牧,1的位置可以放牧,0的位置不行。相邻的位置不能放牧。问一共有多少种放牧的方法。 范围: n,m 思路: 状压dp。 可以为每一个行记录一个状态dp[i][state],表示在第i行的状态state是否满足。 所以在当前的第i行,我们可以通过判断各个状态是否与前

2016-03-23 15:18:43 520

原创 zjnu 1762 U(想法、线段树)

题目链接: http://acm.zjnu.edu.cn/CLanguage/showproblem?problem_id=1762 题目大意: 有n道菜,每道菜分别有两种价格A和B。如果要买k道菜,则除了第一道要花A的价格以外,其他的k-1道菜都以B的价格买下。现在要分别得到买1~n道菜要花的最少的钱。 范围: n 思路: 钱要花最少,在买多道菜的时候我们自然是希望B的价格越小

2016-03-22 21:21:51 668

原创 POJ 2155 Matrix(二维树状数组)

题目链接: http://poj.org/problem?id=2155 题目大意: 给一个n*n的矩阵,有k个询问。询问分更新和询问操作。 更新操作是对某个小的矩阵进行变换,里面的数(0变1,1变0)。#include #include int c[1005][1005],n; int lowbit(int x) { return x&(-x); } void update(int

2016-03-04 21:48:41 396

原创 Light OJ 1188 Fast Queries(离线树状数组||莫队算法)

题目链接: http://lightoj.com/volume_showproblem.php?problem=1188 题目大意: 给一串长为n的序列,然后有m个区间询问。要求得到询问区间范围内不同数的种类。 范围: n 思路: 暴力肯定是行不通的了。 对于这类问题,我们自然容易想到树状数组。在树状数组上存下不同数的种类实现在logn的复杂度内解决问题。 但是要做一些处理,

2016-03-03 21:53:49 615

原创 Codeforces 633D Fibonacci-ish(暴力)

题目链接: http://codeforces.com/contest/633/problem/D 题目大意: 给一个长为n的序列,求出fn=fn-1+fn-2(满足斐波那契)成立的最长序列。 范围: n 思路: 可以暴力。每次任选两个数,然后相加以后看他们的和是否存在,以此类推……。 注意到0的个数其实不是那么重要(除非全部都是0),所以一般情况下只要有1个0即可。那么对于两

2016-03-01 21:53:24 596

空空如也

空空如也

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

TA关注的人

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