上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
2013年10月9日

poj2094

摘要: 很不错的一道题,很让我见识到了差分序列的运用的神奇之处。。一下是从北邮BBS看到的题解,写得很清楚。。这边就直接转过来。uRLhttp://bbs.byr.cn/#!article/ACM_ICPC/33403**********************************************************************其实是挺简单的一个题目,希望大家都看看给出一个多项式p(x)=a[n]*x^n+...+a[1]*x+a[0],并给初始x值L,和数m,k,求出从x=L,L+1,...L+k-1的 p(x)的最后m个数字的平方和(有点绕),即,若p(x)=34,则输 阅读全文
posted @ 2013-10-09 19:08 yzcstc 阅读(246) 评论(0) 推荐(0) 编辑
2013年9月26日

SRM387 div1

摘要: 250pt: 题目:有一些盒子(不大于50个),每个盒子里有一些大理石(最多50种颜色),然后给定每个盒子里每种颜色大理石的个数(没有为0),求最少操作几步满足: 1:最多只能一个盒子里有多种颜色,叫做jaker 2:每种颜色最多位于一个一个非jaker的盒子里,且每个非jaker的盒子最多只含有一种颜色: 移动一步可以移动一个盒子任意个石头到另外一个。。思路:如果我们枚举哪个是jaker,那么对于剩下来的盒子,就剩下要不要移动到jaker里的抉择了。。而且: 1: 如果该盒子有多种颜色,那么一定要移动,全部移动到jaker里就行 2: 如果该盒子有只有一种颜色,那么该颜色用过(就... 阅读全文
posted @ 2013-09-26 17:24 yzcstc 阅读(199) 评论(0) 推荐(0) 编辑
2013年9月7日

poj2481

摘要: 题意:给定一些线段(s, e),起点为s,终点为e,求每一段线段被多少线段包含(不包括相等)思路:很明显的树状数组题目。。但是做的时候想了挺久。。(下面的x为线段起点, y为线段终点)做法1:先对线段进行排序,比较函数为a.x b.y; 接下来便依次插入树状数组中,插的时候左端点 +1, 右端点-1,这样求和时前面的线段自然消掉 统计是算sum(a[i].y)即可。。 但是这样我们发现落下了一种情况,就是把 x 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #inclu... 阅读全文
posted @ 2013-09-07 16:59 yzcstc 阅读(322) 评论(0) 推荐(0) 编辑
2013年9月2日

概率dp入门

摘要: 概率DP入门总结 16题(转)转自http://blog.csdn.net/auto_ac/article/details/9907881,感觉写得很不错》》》下面说一下我个人的总结: 很多概率题总逃不开用dp转移。 期望题总是倒着推过来的,概率是正着推的,多做题就会理解其中的原因 有些期望题要用到有关 概率 或 期望的常见公式或思想 遇到dp转移方程(组)中有环的,多半逃不出高斯消元(手动 和 写代码 两种) 这套题中还有道树上的dp转移,还用dfs对方程迭代解方程, 真是大开眼界了 ... 阅读全文
posted @ 2013-09-02 21:47 yzcstc 阅读(263) 评论(0) 推荐(0) 编辑
2013年8月18日

Uval4726-数形结合的思想

摘要: 题意:给定一段01序列,求一段长度不小于L的连续序列,使其平均值最大思路:一看就想到了斜率优化,但是用基本的推公示一直没推出来,看了别人的代码,像推出斜率的式子一直没弄出来。。后来一看别人写的题解,原来是数形结合可以推出斜率单调。然后维护一个下凹的队列(斜率要递增)。至于为什么这么做,可以吧sum[i](把开头到当前的和)看作纵坐标,i当作横坐标,然后做出图,就会发现实际上就是找横坐标之差大于等于L的点形成直线斜率最大。那么在纸上画一下,结论就很明显了。。当然,出了这种方法外,还有二分最大斜率,然后在判定的方法。。(判定时把每个数减去,斜率,接着用类似最大子序列合的方法,这种方法具体我没写过, 阅读全文
posted @ 2013-08-18 01:18 yzcstc 阅读(228) 评论(0) 推荐(0) 编辑
2013年8月6日

方案dp。。

摘要: 最近经常做到组合计数的题目,每当看到这种题目第一反应总是组合数学,然后要用到排列组合公式,以及容斥原理之类的。。然后想啊想,最后还是不会做。。 但是比赛完之后一看,竟然是dp。。例如前几天的口号匹配求方案数的题目,今天的uva4656,以及hdu4248都是这种类型的题目。。 说说uva4565吧。 题意大概意思是:有N种纸牌,G给位置。。然后给定每种纸牌最少排几张,求满足的方案。 这样一来我们怎么划分状态呢?以位置? 不,我们得用纸牌来划分状态,并枚举纸牌之前用了几张 那么用f[i][j]表示前I个纸牌已经满足题意,且总共放了j个位置的方案数。那么 f[i][j] = sig... 阅读全文
posted @ 2013-08-06 01:23 yzcstc 阅读(772) 评论(0) 推荐(0) 编辑
2013年7月26日

zoj2607

摘要: 题意:如左图,给定A,B,C,D的面积分别为大于等于a,b,c,d,求最小的面积思路:因为a,b肯定有一个是满的(不然还可压缩到更小),同理,ac,bd,cd都只有一个是满的,所以有可能是对角满的,a,d满的或者,bc满的,如下图所以,当ad > bc是,ad满,否则bc满(长方形,分成四块,对角面积之积相等)现在我们来考虑图一: 如题给定,则: p1 * q1 = a; p2 * q2 = d; 条件: p2 * q1 >= c, p1 * q2 >= b; 即 : p2 / p1 > c / a, p2 / p1 = 2*sqrt(a * b);,... 阅读全文
posted @ 2013-07-26 00:41 yzcstc 阅读(209) 评论(0) 推荐(0) 编辑
2013年7月19日

whu暑期集训#1

摘要: 题号:SGU123----SGU131Problem A:题意:求斐波那契的前N项和。。做法:直接模拟,注意得用long longProblem B: 题意:给定一个封闭的多边形,求一个点在不在里面,或者在边上 做法:谭文杰大神的做法,直接先判定在不在边上(注意用叉积一直会错,避免用),然后直接取一条平行于x坐标轴的射线,看穿过边多少次,奇数在里面,偶数在外面。。(因为边都是整数,直接+0.5),避免重合和边界点多算一次的情况。。Problem C: 题意:给定一个N*N的矩阵(n 4 4 --> 8 0思路:每次把 大的移动移动给小的,判断是否有公约数2,有就除掉。。然后判断和是否为奇 阅读全文
posted @ 2013-07-19 11:05 yzcstc 阅读(114) 评论(0) 推荐(0) 编辑
2013年6月9日

cf187 div2 D

摘要: 1 /* 2 Problem:cf187 div2 D 3 Type:string 4 Time:2013.06.09 5 //思路,直接统计b字符串每个字符开始,经过一个a字符串的结果 6 所谓结果,a的一个循环包含多少个当前字符后的字符 7 保存完后对a统计即可 8 好吧,够绕口的,直接看代码比较清楚 9 */10 #include <iostream>11 #include <cstdio>12 #include <cstdlib>13 #include <cstring>14 #include <cmath>15 #inclu 阅读全文
posted @ 2013-06-09 00:44 yzcstc 阅读(175) 评论(0) 推荐(0) 编辑

最近的一些心得-20130609

摘要: 最近发现自己一年来做题量还是太少了,总结也不多,思维灵活度还是有所欠缺,对于细节考虑不周,往往只有直觉的判断。 比如最近挂了一场去年集训队选拔的考试,明明F题http://acm.hust.edu.cn/vjudge/contest/view.action?cid=24974#problem/F应该是要做出来的,后面也看出来出题者是要我们保存部分状态,即像贪心又似动归。然后自己也推到p只要保存到100,w2只要保存到8就可。。但是还纠结去保存w1,,回头看了别人程序,才发现w1根本可以不保存,每次直接推完,这样是一来,只做部分是不超时的。。所以可见这一方面训练还要加强,这种比较算法比较不那.. 阅读全文
posted @ 2013-06-09 00:35 yzcstc 阅读(147) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页