动态规划
文章平均质量分 81
RicardoWWW
这个作者很懒,什么都没留下…
展开
-
【BZOJ4574】【Zjoi2016】线段树 dp
辣鸡卡常题。。。30s的题bzoj上30124ms跑出来。。。 好嘛我承认我只是把某位神犇的博客的代码抄了一遍,这里是传送门 下面是就着AC代码逆向yy题解的时间 首先题目要求是每个位置的期望乘以的值,那么其实就是让我们求出在所有个操作序列下,第i个位置的种可能值的和再取模。我们注意到当操作完之后,第i个位置的值一定是最开始给定的n个数值之一,那么我们可以原序列排序并且离散成1~n(不用并且原创 2016-05-01 13:36:29 · 3730 阅读 · 0 评论 -
【BZOJ1004】Cards
#include #include #include #include #include #include #include #include using namespace std; int SA,SB,SC,m,p,n; struct data { int a[65]; data() { memset(a,0,sizeof(a)); } }A[65]; void Init() {原创 2016-04-12 20:26:43 · 346 阅读 · 0 评论 -
【BZOJ1011】遥远的行星
第一次见到拿误差做文章的题,世界观又一次刷新。 看到这题的第一感觉是前两天做过的力,所以一来就往FFT上想。。。然并卵,边界死活不会处理 看了标解顿时有婊人的冲动。。。 对于那些比较大的n(以2000为界比较合适),我们发现不同1/(i-j)之间的差距极小,因此我们用1/(i-(i*A)/2)来代替所有的分母,加上前缀和就变成O(1)了。 /************************原创 2016-04-21 19:01:24 · 606 阅读 · 0 评论 -
【BZOJ1091】【Scoi2003】切割多边形 计算几何 状压DP
计算几何的题一次就能A我真的是感动上苍QAQ 首先由于是凸多边形显然每道边都要切一次,重点是按照什么样的顺序切,注意到一个切了若干刀的图形,如果把切割的顺序换一下,图形不变,并且边很少,不难想到状压DP。 一共256个状态,从低到高转移的时候计算这一次要切多长,我写的是直线带参数的那个式子P=A+t*B,感觉这样算线段长方便一些QAQ /***************************原创 2016-05-17 08:38:54 · 399 阅读 · 0 评论 -
【Poj3420】Quad Tiling 状压DP 矩阵快速幂
北京的夜晚是如此的无聊QAQ。。。把这段时间主教练找的模拟赛的题都回忆一下(虽然我做的都只有水题QAQ比如这一道)。。。 经典的状压动归,我记得当年还有一道升级版的k=12345更爽。。。 主要思路就是把状态压缩状态转移方程搞出来之后矩阵加速 懒得写搜索的后果是系数矩阵我手写了整整半个小时QAQ #include #include #include #include #include #i原创 2016-06-03 21:07:10 · 335 阅读 · 0 评论