自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【HNOI 2004】 敲砖块 解题报告

HNOI2004 敲砖块 一道DP题,把其看成一个直角三角形,敲第i列的第j块时,第i+1列一定是敲了j-1块的 s[i][j][k]是敲掉第i列第j块一共敲了k块的最大分值,那么转移方程为 s[i][j][k]=max(s[i+1][h][k−j](j−1≤h≤n−i))+∑h=1ja[h][i]s[i][j][k]=max(s[i+1][h][k-j](j-1≤h≤n-i))+\sum_{

2016-11-14 16:17:16 601

原创 【Noi OpenJudge】 核电站 解题报告

一个核电站有N(1≤N≤50)个放核物质的坑,坑排列在一条直线上。如果连续M(2≤M≤5)个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质。 任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数 这道题比较容易想到的递推是二维的,用s[i][0]和s[i][1]来表示第i个核电站不放或放且不爆炸的总方案数 s[i][0]=s[i−1][0]+s[i−1][1](1≤i≤n

2016-11-13 21:54:49 747

原创 【POJ 1664】 放苹果 解题报告

这是一道求总方案数的DP,唯一的不同就是2,5这种放法和5,2是一样的,于是这道题就变成了把整数n分成非负整数m份,有多少种分法,写转移方程式的时候要仔细思考思考。 用s[i][j]表示用i个盘子放j个苹果的不重复的总方案数。 处理边界:s[1][k]=1(0≤k≤m)s[1][k]=1(0≤k≤m),s[1][k]很显然只有一种方法。s[i][j]={s[i−1][j]+s[i][j−i]s[

2016-11-13 07:36:52 355

原创 【Noi OpenJudge】 带通配符的字符串匹配 解题报告

本来想刷刷DP水题,结果手残点开了这题,打眼一看有事字符串匹配的题,还是分情况讨论。 当a[i]=∗a[i]=*时,可以代替零个或多个字符,当a[i]=?a[i]=?时,可以且必须代替一个字,然后分类。 s[i][j]s[i][j]代表AA串前ii个和BB串中前jj个是否能匹配, 代码如下:/*My convictions will not falter.--Poppy*/ #inclu

2016-11-12 16:20:11 683

原创 【Noip 2015】 子串 解题报告

今天没有模拟赛,便心血来潮,想练练DP,然后就选了这道Noip 2015 Day2 T2,倒腾了3h。 这道题我开始想的做法太离谱了,结果搞了半天连样例都没过,没办法无奈看题解了,又由于对这道题理解不是很透彻,导致我看了半天题解也没看懂,后来静下心来看了半个小时终于恍然大悟。 正解应该是O(knm)O(knm)的做法,最外层for循环枚举k表示用多少个子串,再枚举B子串的长度,最里层枚举A子串的

2016-11-11 16:15:38 654 2

原创 欧拉线性筛法求素数 学习报告

筛素数的方法有很多,先说一下Eratosthenes筛法,这种筛法的思想不难理解,就是对不超过n的每个正整数p,依次删除p,2*p,3*p……(k-1)*p,k*p(k*p<=n),最后没被筛除的就是素数了 代码也是很好写的,如下:#include<iostream>#include<cstdio>#define N 100000using namespace std;int i,j;b

2016-11-10 09:06:15 1586 2

原创 【Noip 2009】 最优贸易 解题报告

这道题打眼一看,好像是让求图中的差值最大的两个点a,b,但是好像又不大对,a,b两点必须是联通的,不进如此,a,b两点必须是v1到vn的一条路径上的点。 然后乱搞没搞出来,,无奈只能看题解,看完之后恍然大悟,原来只需两遍spfa(好像也有一遍做法),第一遍求出从vi的wm[i],就是从源节点1到vi的路径上最小的w[j],然后再反着遍历一遍(边也对应反过来,这里我用的是两个链表存储),从vn出发,

2016-11-09 20:38:13 536

原创 【NOIP 2005】 等价表达式 题解

【NOIP 2005】 等价表达式 题解昨天复习了一下表达式(栈)和图论相关的算法,结果卡在一道题上,上午做的等价表达式,下午才有所进展,最后好不容易写出来了个像样的程序,,但又因为落谷和codevs上数据有误(左右括号不匹配导致R RE,例如(a+2)^2)),,折腾半天,最后到vijos上也只是分多了点,,也没A掉。 两个栈是肯定的,一个用来存储数字,一个用来存储符号。 读入数字时,直接

2016-11-09 07:46:35 909 2

空空如也

空空如也

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

TA关注的人

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