01 2017 档案

摘要:题意:给你一个长为n的非负整数序列,每次可以付出1的代价使某个数字+1/-1,用最小的代价使得存在连续k个数数值相同,求最小代价。 对于一个长为k的区间,代价最小显然是所有数最后等于原先的中位数(区间长度为偶数时有多种选择),那么中位数和代价都可以主席树裸上。然后我WA了好多次..... 因为非负整 阅读全文
posted @ 2017-01-24 21:41 liu_runda 阅读(572) 评论(0) 推荐(0) 编辑
摘要:坑点:GET-SUM的第二个参数可以是0,这时直接输出0.(论1A和差点1A的区别)(没事反正这次是在cogs上交的我下次重写一遍bzoj上一定能1A)(UPD:然而在bz上也没有1A,释放子树的函数没有调用,MLE了。。。顺便在cogs上A的代码是错的,因为cogs内存算的不转所以该MLE没有ML 阅读全文
posted @ 2017-01-22 11:23 liu_runda 阅读(403) 评论(0) 推荐(0) 编辑
摘要:题面:一张无向带权连通图,点数n+1(标号0…n),边数m,现在有k个人在0号点,要求依次摧毁1,2,3….n号点.假如至少一个人经过了点x,就认为点x被摧毁了.只有编号比x小的点都被摧毁才能经过点x. k个人可以分头行动.被摧毁的点在摧毁之后可以经过.满足要求的前提下,求k个人经过的路径长度之和的 阅读全文
posted @ 2017-01-17 20:05 liu_runda 阅读(869) 评论(0) 推荐(0) 编辑
摘要:其实和CF498bName that Tune差不多 题意: 现在需要依次输入n个字符,第i个字符输入的时候有pi的概率输错,不论是第几次输入(0<=pi<=0.5).每输入一个字符的用时为1.任意时刻都可以花费t的时间检查之前输入的字符有无错误(不论检查多少个字符,t的数值都是一样的),如果有错误 阅读全文
posted @ 2017-01-17 17:22 liu_runda 阅读(227) 评论(0) 推荐(0) 编辑
摘要:不想说啥了…这是我被卡常数卡得最惨的一次… 首先根据期望的线性性,我们考虑每首歌能够被认出来的概率,也就是每首歌对答案贡献的期望.那么定义F[i]为第i首歌被认出来的概率是做不了的,自然想到F[i][j]表示第i首歌恰好在第j秒末被认出来的概率.那么暴力转移是O(n^3),过不了.(codeforc 阅读全文
posted @ 2017-01-12 12:24 liu_runda 阅读(431) 评论(0) 推荐(0) 编辑
摘要:题意:现在有n个精灵,两种精灵球各m1和m2个,每个精灵单独使用第一种精灵球有pi的概率被捕获,单独使用第二种精灵球有ui的概率被捕获,同时使用有1-(1-pi)*(1-ui)的概率被捕获.一种精灵球在一个精灵身上只能用一次,但你可以在一个精灵上用两种精灵球.求最优策略下期望获得精灵的只数. 如果一 阅读全文
posted @ 2017-01-09 17:54 liu_runda 阅读(585) 评论(0) 推荐(0) 编辑
摘要:题意:平面上有n个点,每个点必须涂成红色和蓝色中的一种,花费各为r和b(对所有的点花费都一样).m条限制,每条限制形如”y=b这条直线上两种颜色的点的数目之差的绝对值不能超过c”或” x=b这条直线上两种颜色的点的数目之差的绝对值不能超过c”,点数和限制数10^5,坐标范围10^9. 首先看到坐标范 阅读全文
posted @ 2017-01-09 17:51 liu_runda 阅读(396) 评论(0) 推荐(0) 编辑
摘要://其实主要还是自己复习用 //假定读者能够熟练打dinic的板子 有上下界的网络流的核心是”调整”,我们通过一个初始的未必可行的流调整出一个可行流,还可以从可行的未必最大/最小的流调整出最大/最小流. 另一个常用技巧是有源汇的流和无源汇的流(循环流)的转换.除了无源汇可行流的求解,其他有源汇的上下 阅读全文
posted @ 2017-01-08 21:50 liu_runda 阅读(16066) 评论(15) 推荐(63) 编辑
摘要:题意:n个地雷(n #include #include using namespace std; double f[10000]; int a[20]; bool mine[10000]; int main(){ int n;double p; while(scanf("%d%lf",&n,&p)!=EOF){ for(int i=1;i500){ for(int j=n;... 阅读全文
posted @ 2017-01-07 20:42 liu_runda 阅读(860) 评论(0) 推荐(0) 编辑
摘要:吐槽一句:这数据造得真强…. 题意:有一个大小为k的缓存区,每次从n种物品中按照一定的概率选取一种物品尝试放进去.同一个物品每一次选取的概率都是相同的.如果这种物品已经放进去过就不再放进去.如果缓存区满了就把放进去的时间离现在最远的物品拿出来.问10^100次后每个物品在缓冲区中的概率. 如果正着做 阅读全文
posted @ 2017-01-06 16:14 liu_runda 阅读(795) 评论(1) 推荐(1) 编辑
摘要:题意:给定n个数a1…an(n<=50,ai<=50),随机打乱后,记Si=a1+a2+a3…+ai,问满足Si<=p的i的最大值的期望.(p<=50) 这道题在网上有一些不同的做法,O(n^3)或O(n^4)都可以通过,这里整合一下,标上出处,其实我只写了自己YY的那一种,叫我搬运工 1.期望的线 阅读全文
posted @ 2017-01-05 18:48 liu_runda 阅读(552) 评论(0) 推荐(0) 编辑
摘要:题意:n*m的棋盘,一个机器人在(i,j)处,每次等概率地停在原地,向左移动一格,向右移动一格,向下移动一格(不能移出棋盘).求走到最后一行所需期望步数.n<=1000,m<=1000 一个看起来可以用来DP的顺序是永远只能从上面走到下面,但同一行之间的转移会出现环.如果n和m的范围稍微小一点,我们 阅读全文
posted @ 2017-01-05 10:34 liu_runda 阅读(936) 评论(0) 推荐(0) 编辑
摘要:题意: n面骰子掷m次,求最大值的期望. 别人的做法:最大值为i的概率=所有点数<=i的概率-所有点数<=i-1的概率,然后直接算. sb做法:精度要求1e-4,而m较大时最大值是一个较小数的概率非常小,精度范围内不影响答案,所以直接dp,f[i][j]表示掷了i次之后最大值为j的概率,通过前缀和优 阅读全文
posted @ 2017-01-05 06:06 liu_runda 阅读(378) 评论(0) 推荐(0) 编辑
摘要:这道题之前我写过一个巨逗比的写法(传送门:http://www.cnblogs.com/liu-runda/p/6220381.html) 当时的原因是这道题可以抽象出和”绿豆蛙的归宿”差不多的模型,而我之前写”绿豆蛙的归宿”就是用的这个巨逗比的方法. 然后前几天看了@Sengxian的博客里”绿豆 阅读全文
posted @ 2017-01-04 20:03 liu_runda 阅读(685) 评论(0) 推荐(0) 编辑

偶然想到可以用这样的字体藏一点想说的话,可是并没有什么想说的. 现在有了:文化课好难
点击右上角即可分享
微信分享提示