自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

辗转山河弋流歌

暂停更新和答疑

  • 博客(24)
  • 收藏
  • 关注

原创 【BZOJ3707】圈地 计算几何 旋转坐标系

题解:对于一个点对,如果它的连线的方程的 xx 为定值 ,即为一条竖线,那么我可以把所有点以 xx 为第一键值, yy 为第二键值排序,然后这条线两端的第一个点与这条线段做个三角形,其面积都可能更新答案。。然后我们可以先把所有线按照斜率排个序,然后发现每次按序修改y轴,可以 O(1)O(1) 得到旋转坐标系后的点的序列。 可以观察此图(这是个小特例福利哦): 呃。就是每次旋转到一条

2015-06-23 18:17:58 2104

原创 【BZOJ1132】【POI2008】Tro 计算几何 叉积求面积

题解:首先暴力是 O(n3)O(n^3) 求每个三角形面积! 可是三角形面积怎么求?一般我们都是用叉积……等等?那一个叉积不是被算了很多遍?好了,正解出来了,先有序地把点排排序保证不重,然后算一下每个叉积的贡献,也就是每条边的贡献,,然后因为排序啥的,时间复杂度 O(n2logn)O(n^2logn) 。然后这道题。呃,卡精度……?! 求叉积嘛,最后得到的东西都需要除以2,,先不除

2015-06-23 14:48:50 1960

原创 【BZOJ2823】【AHOI2012】信号塔 最小圆覆盖 计算几何

题解之前:首先最小圆覆盖虽然有三层 forfor 循环,但是它是期望 O(n)O(n) 的。什么?你问我为啥?那我只能呵呵了,50W的 O(n3)O(n^3) 高速跑过。 后交的是不求凸包直接跑的,先交的是求了凸包再跑的。。并没有什么差距。题解:这道题我们可以先写一份求凸包来缩减点的规模,如果点是随机生成的,那么期望有不到100个点在凸包上,然后就可以乱搞了(其实毛用没有23

2015-06-23 14:04:49 2255

原创 【BZOJ1069】【SCOI2007】最大土地面积 凸包 单调性

题解:先求凸包,然后:枚举点 ii ,然后对于 点 jj 得到的 ii 与 jj (有序) 中间的点,以及 jj 与 ii (有序) 中间的点,都是单调的。代码:#include <cmath>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define N 2050#define ep

2015-06-22 10:14:09 2471

原创 【BZOJ1043】【HAOI2008】下落的圆盘 计算几何

题解:给每个圆求一下: 1. 它是不是被之后的某圆整体覆盖。 2. 它的圆周上有哪些弧段被覆盖了。 然后对于每个圆求一下还剩多少周长即可。上述的“2.”可以用圆的圆心角区间来表示哪些弧段被覆盖。 然后圆心角大小可以用余弦定理求,位置可以取两圆心连线的角度加减其圆心角的一半。代码:#include #include #include #include #inc

2015-06-19 18:12:19 1619

原创 【BZOJ1007】【HNOI2008】水平可见直线

题解:呃。把直线随便排下序,然后扫一遍,类似栈一样删掉被覆盖的直线。代码:#include #include #include #include #include #define N 501000#define eps 1e-10#define inf 0x3f3f3f3fusing namespace std;struct Point{ doubl

2015-06-18 19:14:16 1288

原创 【自用】 memset对于int、long long、float、double 的极值怎么清

int极大值:0x7f 较大值:0x3f 较小值:0xc0 极小值:0x80long long极大值:0x7f 较大值:0x3f 较小值:0xc0 极小值:0x80float7f以上一直到be都是-0 (实际上是一个很小的>-1.0的负数) 极大值:0x7f 较大值:0x4f 较小值:0xce 极小值:0xfe 0xff是 -1.#QNAN0000

2015-06-17 20:12:08 7802

原创 【BZOJ3572】【Hnoi2014】世界树 虚树

题解:首先构建虚树,然后在虚树上DP。 过程很简单。 先找出每个虚树节点 ii 旁边最近的询问节点 nearinear_i (因为有一些lca也被加入了虚树所以虚树节点不全是询问节点,呃怕你们不懂,但其实这是废话Qwq。) 然后对于每条链 [l,r][l,r],找出 [nearl,nearr][near_l,near_r] 中点,然后两边随便给一给就好了。。代码:#inclu

2015-06-15 19:18:21 2399

原创 【模板】斯坦纳树

题目:斯坦纳树 Time Limit: 1 Sec Memory Limit: 128 MB Description 现在有一个n*m的矩阵,某些元素为0,剩下的元素大于0. 现在你要选择一些元素,使得任意两个为0的元素都能够通过选中的元素四连通. (注意,若想达到要求,所有的0自身必须被选中.) 那么请问选中元素的和的最小值是多少?Input 第一行两个整数n,m,表示矩

2015-06-15 09:02:50 2554 1

原创 【BZOJ3450】【Tyvj1952】Easy 概率DP

题解:设 LL 为当前期望后缀 oo 长度。 出现一个 xx 时, LL 归零,对答案没有任何贡献。 出现一个 oo 时,这段 oo 的长度由 LL 变为 L+1L+1 ,这段的答案由 L2L^2 变为 L2+2L+1L^2+2L+1 ,对答案贡献为 2L+12L+1 。 出现一个 ?? 时,这段 oo 的长度有可能变成 00 ,也可能变成 L+1L+1 ,所以期望 L+12\frac

2015-06-12 14:28:50 1873

原创 【BZOJ1426】收集邮票 概率DP 论文题 推公式题

题解:并没有什么卵用,首先有一个神思路,然后神推公式。下面这篇博客写得很详尽、、 =a800”>http://blog.csdn.net/pygbingshen/article/details/24852081?=a800 如果是考试,我宁可各种随机然后打表,好歹能过30%的小数据?代码:#include #include #include #include #defi

2015-06-12 10:27:17 1992

原创 【BZOJ2318】【spoj4060】game with probability Problem 概率DP

题解:fif_i 表示剩 ii 个石头、 AA 先手的获胜概率。 gig_i 表示剩 ii 个石头、 AA 后手的获胜概率。如果想选,对于 fif_i: 有 pp 的概率进入 gi−1g_{i-1} ;有 1−p1-p 的概率进入 gig_i 所以 fi=p∗gi−1+(1−p)∗gif_i=p*g_{i-1}+(1-p)*g_i如果想选,对于 g(i)g(i): 有 qq 的

2015-06-12 09:40:39 2488

原创 【BZOJ3270】博物馆 概率DP 高斯消元

题解:同BZOJ3143 游走 http://blog.csdn.net/Vmurder/article/details/44542575代码略

2015-06-12 08:17:27 2007

原创 【BZOJ3036】绿豆蛙的归宿 概率DP

题解:呃,拓扑图上从后往前扫就好了Qwq代码:#include #include #include #include #include #define N 101000using namespace std;struct Eli{ int v,l,n; bool f;}e[N1];int head[N],cnt,d[N],D[N];inli

2015-06-12 07:54:14 2130 1

原创 【BZOJ4008】【HNOI2015】亚瑟王 概率DP

题解:f(i,j)f(i,j) 表示分配给第 [i,ni,n] 张牌 jj 次机会的期望。 然后 f(i,j)=f(i−1,j)∗(1−pi−1)j)+f(i−1,j+1)∗(1−(1−pi−1)j+1)f(i,j)=f(i-1,j)*{(1-p_{i-1})}^j)+f(i-1,j+1)*(1-{(1-p_{i-1})}^{j+1})代码:#include #include #

2015-06-11 20:37:09 2734

原创 【BZOJ3566】【SHOI2014】概率充电器 树形DP 概率DP

题解:首先无根树转化为有根树。 fi:f_i: 表示 ii 节点由其子树内节点充【不上】电的概率。 gi:g_i: 表示 ii 节点由其父亲节点充【不上】电的概率。 hi:h_i: hi=fi+(1−fi)∗(1−其父到其的导线的充电概率)h_i=f_i+(1-f_i)*(1-其父到其的导线的充电概率) 表示对父亲 fif_i 的贡献。先dfs一遍, fi=(1−自己直接来电的概率

2015-06-11 17:53:25 2241

原创 【BZOJ1415】【Noi2005】聪聪和可可 概率DP 记忆化搜索

题解:记忆化搜索、 f(i,j)f(i,j) 表示猫在 ii 、鼠在 jj 时的期望。 然后显然它是拓扑的,然后先枚举起点n遍bfs算出 f(i,j)f(i,j) 时猫只走一步应该到哪个节点,然后对于 f(i,j)f(i,j) 枚举 kk 表示鼠往哪走,然后 f(totoi,j,j,k)f(to_{to_{i,j},j},k) 的期望求个平均值就是 f(i,j)f(i,j) 。代码:

2015-06-11 15:01:19 1625

原创 【自用】OI计划安排表一轮

网络流上下界最大流线性规划转费用流RMQ优化建图单纯形字符串相关hash扩展KMP最小表示法回文自动机数据结构平衡树启发式合并替罪羊树LCT树套树KD-Tree二分答案分数规划贪心动态规划背包斜率优化数位DP概率DP插头DP图论差分约束floyd求最小环连通分量相关强连通分量点双连通分量边双连通分量割点割边最小生成树Matrix-Tree定理斯坦纳树最小树形图树上问题Prufer序列虚树dfs序树分

2015-06-11 11:17:24 1459

原创 【BZOJ1026】【SCOI2009】windy数 数位DP

题解:f(i,j)f(i,j) 表示最高 ii 位,此位为 jj ,的方案数。 注意此数组存在前导零,比如 f(i,0)f(i,0) 。 f(i,j)f(i,j) 从 f(i−1,k)f(i-1,k) 随便转移。代码:#include #include #include #include #define N 15using namespace std;long

2015-06-10 20:53:40 1404

原创 【BZOJ1833】【ZJOI2010】数字计数 数位DP

然而并没有DP。题解:[1,R]的答案减去[1,L]的答案。对于一个数 X ,求 [1,X] 的答案,我是先处理出 [1,999……9] 的答案(那个999……9 然后按位往下扫,计算最高位为 i 的数有多少个、i在非最高位出现了多少次。明明每天睡得很多,为什么还是困呢Qwq 一定是蚊子有毒。剧毒。代码:#include #include #include #

2015-06-10 17:54:00 1443

原创 【POJ3155】Hard Life 分数规划+最小割

题解:如题。先算出那个分数值,然后看有哪些人还与源点相连。 最小割建图:原图每个点对应一个点,原图每条边对应一个点。每条边对应点向两端点对应点连边,注意要单向边。这道题卡精度:所以一些细节问题扒代码吧Qwq eps:1e-5 因为是double网络流,所以二分上界别太大,边数就好。代码:#include #include #include #include

2015-06-10 09:35:51 1400

原创 【BZOJ1293】【SCOI2009】生日礼物 单调性

题解:首先我们把所有元素排一下序,然后枚举最小值,那么最大值是非严格单调上升的,就是一个珠子换成其后第一个的同颜色珠子时,将更新一下最大值,而最小珠子则刚好是其后第一个(反之则有空下来的永远用不上的珠子,不合逻辑。。2333) 结束。代码:狂野的long long 和开大数组啊……#include #include #include #include #define

2015-06-05 13:56:54 1462

原创 【BZOJ1690】【Usaco2007 Dec】奶牛的旅行 分数规划 判断负环

题解:分数规划+判断负环。代码:#include <queue>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define N 1010#define M 5050#define eps 1e-8using namespace std;double mid,fun[N];str

2015-06-03 20:29:50 1689

原创 【BZOJ1486】【HNOI2009】最小圈 分数规划 dfs判负环。

题解:分数规划Qwq。 然而它卡判点入n次的那种spfa判断负环。 于是有了一种黑科技: 我们从枚举点 i 开始 dfs ,然后扫到点 j 时,保持 i~j 这一条链上的点被标记,然后强行判断再扫一个点 k 时,是否会到这个链上,然后是不是能重新更新此点 k 与 i 的距离。。。 这个东西是指数级别时间复杂度的,然而却可以过这道题。代码:#include #inclu

2015-06-03 17:22:53 1567

空空如也

空空如也

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

TA关注的人

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