摘要: 之前做的一些图上的期望步数的题大多用到高斯消元来求解(HNOI游走,SDOI走迷宫,etc),因此我一开始做这道题的时候想偏了… 这道题的性质:聪聪和可可之间的最短路长度严格递减.因为聪聪总可以多走一步,那么变化有三种情况:最短路长度-1,-2,-3 于是我们发现,聪聪和可可所处的不同的状态之间是有 阅读全文
posted @ 2016-12-25 20:19 liu_runda 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个有向图,点数10000,边数1000000,SCC大小不超过100(按数据范围的写法只有第三部分数据满足这个条件,不过第二部分数据并没有出现大小大于100个点的SCC,我是用数组大小为100的代码以身试法的2333)从s出发随机走,问走到t的期望步数. 首先考虑inf的情况.如果从s出 阅读全文
posted @ 2016-12-24 10:15 liu_runda 阅读(689) 评论(0) 推荐(1) 编辑
摘要: bz第233题,用一种233333333的做法过掉了(为啥我YY出一个算法来就是全网最慢的啊...) 题意:求sigma{(i^m)*(m^i),1<=i<=n},n<=10^9,m<=200 别人的做法: O(m^2logn),O(m^2),甚至O(m)的神做法 学渣的做法:矩乘+秦九韶算法,O( 阅读全文
posted @ 2016-12-21 19:27 liu_runda 阅读(698) 评论(0) 推荐(0) 编辑
摘要: DP(Dynamic Programming):一种以无后效性的状态转移为基础的算法,我们可以将其不严谨地先理解为递推。例如斐波那契数列的递推求法可以不严谨地认为是DP。当然DP的状态也可以是二维/三维的,某一维的含义也不仅仅是指某个数列的第几项。 树状数组(BIT or fenwick tree) 阅读全文
posted @ 2016-12-18 04:57 liu_runda 阅读(2596) 评论(1) 推荐(1) 编辑
摘要: 几何概型,《训练指南》的题。分类讨论太神啦我不会,我只会萌萌哒的simpson强上~这里用正方形在y=x-w的左上方的面积减去在y=x+w左上方的面积就是两条直线之间的面积,然后切出来的每一小段肯定是梯形或三角形,所以可以写得和一般的Simpson有点区别。 阅读全文
posted @ 2016-12-16 07:36 liu_runda 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 题意:求sigma{lcm(i,j)},1<=i<=n,1<=j<=m 不妨令n<=m 首先把lcm(i,j)转成i*j/gcd(i,j) 正解不会...总之最后化出来的莫比乌斯反演式子并没有除法… 本脑子有坑选手的做法:20101009是一个质数,而且n和m的范围小于20101009,这一定有其原 阅读全文
posted @ 2016-12-11 21:48 liu_runda 阅读(437) 评论(0) 推荐(0) 编辑
摘要: NOIP2016 酱油记day 0行程:坐大巴从衡水去德州然后转高铁去秦皇岛。出发之前想打打计算几何板子来着然而并没有打(flag). 上大巴时有家长发糖。在大巴上和初三的张司机(zhangshiqi)颓。安利bzoj的三道水题(部落划分,最大半连通子图,扫雷),张司机表示被吓到了。于是我说:联赛肯 阅读全文
posted @ 2016-12-03 21:28 liu_runda 阅读(1202) 评论(4) 推荐(3) 编辑
摘要: 据说联赛之前写题解可以涨RP 这题的输入格式半天没看懂…其实是有q层摞在一起,每一层大小都是p*r,依次输入q层的情况。那么首先我们枚举三种挖方块的姿势,分别使切出的方块的上面/前面/右面是正方形的面。考虑其中的一种姿势,我们可以O(n^2)枚举正方形的面在原先的大立方体中的右下角坐标(i,j),那 阅读全文
posted @ 2016-11-14 19:37 liu_runda 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 据说正解是什么线段树优化DP,但是作为脑子有坑选手,我们需要5k的做法: 主席树+决策单调性..... F[m][i]表示已经放置了m个基站,第m个基站放置在第i个村庄,第i个村庄及之前的村庄的总最少花费(包括建立基站的花费和赔偿的花费),转移的时候,F[m][i]=min(F[m-1][j]+co 阅读全文
posted @ 2016-11-10 16:27 liu_runda 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 为啥我觉得这是个DP….f[i][j][k][l]表示四种零件分别用了i,j,k,l个的方案数。然后发现这样不能保证表一定能接在表链首尾,也不知道状态之间如何转移,那么加一维变成f[i][j][k][l][S],S表示首尾的状态(4种),于是就可以预处理了。然后我们需要从给出的一共n个4种零件中选出 阅读全文
posted @ 2016-11-10 08:08 liu_runda 阅读(593) 评论(0) 推荐(0) 编辑
偶然想到可以用这样的字体藏一点想说的话,可是并没有什么想说的. 现在有了:文化课好难