自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zzyzzy12

大数据搬砖狗...

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 HDOJ-2243 AC自动机.等比矩阵求和

题目是要说小于L长度的由小写字母组成的字符串有多少个包含所给的串...       从正方向想..要求出包含的..并且还要踢去重复包含的..又要加上被多踢的..整个一容斥问题了...但这题明显是不可行的...那么换个角度..先求出总共小于L的单词数(26^1+26^2+26^3+...26^L)..然后再减去不包括所给字符串的单词...相当于把每个单词看成POJ2778中的病毒...

2012-03-30 16:59:28 1576

原创 POJ-1149 参考大牛的构图..

自己开始构图..各种奇葩..各种bug不对...实在不行了...还是看了大牛的构图:       http://imlazy.ycool.com/post.2059102.html       核心:            每个顾客分别用一个节点来表示。          对于每个猪圈的第一个顾客,从源点向他连一条边,容量就是该猪圈里的猪的初始数量。如果从源点到一名顾客有多条边,则

2012-03-27 21:55:42 1113

原创 POJ-3436 拆点做最大流

这道题好长..看了好久才看懂..囧..也就是说每个machine对于电脑半成品所包含零件的输入有三种要求..0代表不能有该零件输入..1代表必须有该零件输入..2代表有或没有无所谓...而每个machine产生的电脑半成品中每个零件有两种状态..0代表半成品包含该零件,1代表半成品不包含该零件..题目中最开始是给一堆没有任何零件的半成品..最终需要的是所有零件都包含的成品..问最多能得到多少成品电

2012-03-26 23:13:28 1014

原创 POJ-3204 最大流+枚举

题意是说给个有向图..起点与终点..问哪些边在容量增加后,从起点到终点的最大流会增加...     首先跑出最大流..然后枚举剩余容量为0的边..若从图的起点到这条边的起点能走通..这条边得重点到图的终点能走通..则说明这条边增加容量..从起点到终点的最大流会增加..应该好理解吧~~感觉就是每次在做增广路时,只有一条边的剩余容量为当前增广路的最大流量...但由于做增广路时还可能在后面通过剩余网

2012-03-26 15:06:53 1043

原创 POJ-2135 自己构图WA了..参考了别人的构图..

看到这题我想到的是以前USACO做的一道构图求最小割的~~构图构得蛮Happy~~猛然发现是无向图..就各种坑爹纠结了...最后跑出样例~~提交还是WA了...呃~~     参考了别人的构图...学习学习..     "基础最小费用最大流。加一个源点S和一个汇点T,源点S与点1连一条容量为2费用为0点边,点n与汇点T也连一条容量为2费用为0的边,对于题目给定的那些边。每条边的容量为1,费

2012-03-24 20:13:51 860

原创 POJ-2195 最小费用最大流模板题

曾经看网络流~搞了最大流~搞了最小割..搞到最小费用最大流就卡住了..因为那时候不会SPFA..刚才拿过来看...感觉理解如何来求了..试着自己写了一个去A..就过了这道模板题..     POJ2195的构图很简单了...其实最好的解法应该是KM..去年暑假就试着用KM写过这题..结果WA得一直不明不白..今天用网络流1A了...    关于最小费用最大流的课件还是很多的...我目前的理

2012-03-23 16:03:58 4434

原创 找质因数..打素数表..DFS解容斥问题...

Co-primeDescriptionGiven a number N, you are asked to count the number of integers between A and B inclusive which are relatively prime to N.Two integers are said to be co-prime or r

2012-03-21 20:44:22 1301

原创 POJ-2773 2分夹逼+DFS解容斥..

有了DFS解容斥问题的思路..这题不难想...若一个数x与所给的m互质..则说明x与h的GCD==1...将m因式分解,对于一个确定的上限...可以通过DFS对这些质因数解容斥求出当前上限下有多少个与m不互质的数...从而又能得到当前上限下有多少个与m互质的数...      想到了这一步..就不难想到2的思路了...通过2分夹逼找到所需的数...并且数据范围m Program:

2012-03-21 14:19:36 974

原创 HDOJ-1796 DFS解容斥问题模板题..

思路很简单...加上一个一个的..再减去两两重复的..再加上三三多剪的..再减去四四多加的..直道做完...为了实现这个过程..用DFS..通过当前的是奇数个数还是偶数个数来判断当前是加还是剪..由于数据范围不大..最大也就10个数..最多需要的运算也只有10!=3628800...     值得注意的是..小心输入里的0..然后在做容斥的时候..每次不是简单的相乘..而是当前两数的最小公倍数

2012-03-21 14:06:15 1034

原创 HDOJ-2112 略坑爹的SPFA模板题

坑爹的两点...图竟然是无向图~~输入注意起点和终点时一个点的情况...Program:#include#include#include#include#define oo 2000000000#define ll long longusing namespace std; struct node{ int x,y,w,next;}line[20005

2012-03-20 22:40:31 1483

转载 错排的递推公式及推导

嘻嘻~~~刚用电脑的Photoshop做出来        f(n)=(n-1)*(f(n-2)+f(n-1));颜书先生《“装错信封问题”的数学模型与求解》一文(见《数学通报》 2000 年第 6 期 p.35 ),给出了该经典问题的一个模型和求解公式:编号为 1 , 2 ,……, n 的 n 个元素排成一列,若每个元素所处位置的序号都与它的编号不同,则称这个排列为

2012-03-20 11:37:25 4839 1

原创 HDOJ-1042 大数处理时的更优方法

大数处理..目前来看..为了能应付每一位相互做乘法不越界同时又确保每一位被尽可能的使用..一位存4位数最优..其次..在运算范围比较大时候..当且大数的长度还是带着跑吧~Program:#includeusing namespace std;int s[10005],i,j,n,k;int main(){ while (~scanf("%d",&n))

2012-03-19 18:15:24 1246 1

原创 POJ-2004 简单DP..

简单的DP...并且在转移的时候标记转移的路径~~最后再输出最优路径就ok了...Program:#include#include#include#include#include#define PI 3.1415927using namespace std;struct node{ int l,dp,pre,data[26]; char s[22

2012-03-19 10:29:49 975

原创 HDOJ-1992 构造递推..

找当前项和前几项的关系...思维要严谨~~把所有情况考虑进去...具体看程序.~Program:#include#include#includeusing namespace std;int t,n,s[40],i,j,T;int main(){ freopen("input.txt","r",stdin); freopen("output.

2012-03-17 14:39:08 1041

原创 ZOJ-1888 Trie模板题..但要注意审题..

这道题很明显的字典树...边输入边建树..在每个单词的末尾字符标记单词...题目最终要按字典序输出某一频率的单词..那么就DFS一次树..结果就出来了..注意的细节是..:   1.单词一律转化为全小写..其实这个在样例里也有体现..In 和 in 都是 in   2.单词的是被非字母分隔的...就是说如果用scanf("%s",s)或者cin>>s来读一串被空格或者回车或者结束符隔开的字

2012-03-17 11:40:35 966

原创 HDOJ-2222 AC自动机模板题..注意细节..

差不多是赤果果的AC自动机吧~~只是题目很恶心的是..所给的keyword可能有相同的..所以处理的时候注意下..还有..开始我还是超时的...原因..若当前点前面各种方式访问过..那么就没必要再来找他或者说找他的fail来看有无keyword了...以前一直没注意..这道题提醒了这一点...省去很多无谓搜索..从TLE到了250MS...    其实这两天时在整一道AC自动机DP的...No

2012-03-16 23:12:55 892

原创 分组背包神马的...

Problem Descriptionallen有n种苹果,要将它放入容量为v的背包。而allen厌烦吃同一种苹果,所以每种至多只能放一个。给出第i种中第j个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。Input有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来有n个小组。每个小组的第一

2012-03-14 11:03:29 1117

原创 ZOJ-3430 AC自动机+恶心...

这道题要留意的是转换后的字符,是0~255的..包括一些转义字符..譬如'\0'的..so..用字符串存会很囧..所以用int数组存...      本题分为两步...第一步是翻译字符串...第二步是AC自动机...      我对位运算很不熟练...所以在翻译字符串用的是最原始最原始的方法...先将字符串读入..转化为二进制串..再翻译成所需的...还好...虽然效率不高..但也没耽误太

2012-03-13 12:05:12 2101

原创 POJ-2837 DFS时不一定要用栈~

题目很简单......但DFS时不断的递归回朔不仅使得时间效率很低...在跑9这个输入时..连系统栈都给爆了..其实仔细的思考..这题是DFS..但是可以不用栈..因为搜到了一个位置..可以很明确的知道若是失败了..我该跳回哪里..并且跳回去我还要尝试搜索哪些数..直接用个while循环就可以了...Program:#include#include#include#inclu

2012-03-11 13:24:16 1232

原创 POJ-2803 英文阅读+字符串处理

这题主要是有点恶心...直得留意的是题目中提到的..前缀和后缀只会出现一次...还有就是前缀为re时的处理..应该是最后才加again...所以这使得程序不能边递归判断,边输出..那么先确定当前单词的类型,(前缀是哪个...后缀是哪个)..并且将这个单词去掉前缀后缀给还原..然后再按题目要求输出..关于砍掉前面一部分..我是           strcpy(s,s+k);     关于减

2012-03-10 23:22:54 813

原创 POJ-2251 3维BFS..

听起来嚎高端的感觉...其实就是大水题..所谓3维..就是在地图上除了能前后左右4个方向拓展..还能上下放下拓展...就是写的时候有点小长..Program:#include#include#include#include#include#includeusing namespace std; struct node{ int x,y,z,step;

2012-03-10 21:45:57 934

原创 POJ-1947 简单的树型DP,但要考虑完全

题目的意思是说给出一个N个节点的树,问最少要剪枝多少才能得到点数为P的子树...     我的做法是从叶子节点按Top顺序更新到根节点,用dp[k][i]来表示保留k点并对其子树剪枝,去掉i个点所需的最少剪枝数...那么一路做到根节点,答案应该是dp[head][n-p]..     但是...这样会WA..因为没有注意..题目之说是点数为P的子树..并没说要包括根节点..譬如说样例输入给

2012-03-09 10:08:22 877

原创 POJ-3767 几乎赤果果的SPFA

这是2011年北京大学研究生复试的一道题...所以不会太难了..差不多就是跑一遍SPFA..对于题目中的不能在两个阵营多次来回的条件..那么就限制在SPFA拓展更新时..只能从1阵营往2阵营更新..这样就保证不会再两个阵营间多次来回了~~Program:#include#include#include#include#include#includeusing names

2012-03-05 12:33:16 1323

原创 POJ-3481 维护单调链表

其实链表还是用动态的做才正宗...偷懒了..用静态的了..就是好多细节要注意..比如啥时候算是空栈...当前插入的client若在队头或者队尾..反正我就是一堆if else~~Program:#include#include#include#include#include#includeusing namespace std; struct node{ in

2012-03-04 22:29:19 912

dd_eng神牛谈SAP

dd_eng神牛谈SAP...感觉很精辟啊...适合初学者了解SAP算法...

2011-08-21

空空如也

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

TA关注的人

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