- 博客(9)
- 收藏
- 关注
原创 【JZOJ3661】【SHTSC2014】概率充电器(charger) (期望+树形DP)
Problem 给出一颗n(≤500000)个点的树,点i开始时有qi%的概率被直接充电,每条边有p%的概率可以导电,随后电能可以从直接充电的点经过通电的边使得其他点进行间接充电。求能充电的点数的期望,四舍五入到小数点后6位小数。Solution 这道期望题我乍一看感觉很简单,但是仔细想想,又不会了,所以一开始打了暴力。 正解是树形DP。 但这并不是普通的树形DP,...
2018-01-31 16:49:20 291
原创 【JZOJ3626】【POI2012】polarization (贪心+树+背包+二进制优化)
Problem 给出一棵n(≤250000)个节点的树,要求将上面的所有边变为单向边,方向自定,求最小的和最大的其中一个点可以到达另一个点的点对。Solution 对于最小值,奇数层的边向上,偶数层的边向下,不就可以了吗?对啊!!!我刚做时竟然没想到!!!!!证明的话,感性理解一下。 对于最大值,就麻烦了。 首先,我们必须承认一个可能被我们贴上“错误”标签的结论:答...
2018-01-31 12:26:51 219
原创 【JZOJ3657】【NOI2014模拟】随机游走(walk)(期望+高斯消元)
ProblemInputOutputHintSolution 乍一看,外加无穷级数的期望裸题,估计分分钟切掉。 细一想,好像有什么不对——我推不出到底怎么列方程。我试了好几个方法,但在手玩了几个数据之后,发现都是错的。 看了看那惜字如金的题解,绞尽脑汁地理解了一番,终于懂了。 首先,我们可以设点(i,j)到点(n,m)的期望距...
2018-01-30 19:59:43 660
原创 【JZOJ3622】【BOI2011】2circles (半平面交+旋转卡壳)
Problem 我们将会研究一个有N 个顶点的凸多边形。我们希望找到一个最大的半径R,使得两个半径为R 的圆能完全地放置在给出的多边形内,并没有重叠。Input 输入的第一行包含一个整数N。接下来N 行,每一行含一对整数xi, yi——表示第i 个点的坐标,用空格隔开。Output 输出一个单独的实数R——合乎期望的半径。输出的R保留三位小数。你的输出会被接受当且...
2018-01-29 22:52:58 352
原创 【JZOJ3620】【BOI2011】trapezoid(线段树)
Problem 考虑任意两条选中的横线。一个介于两线之间的梯形Ti 有两个顶点位于上面的直线,另外两个顶点位于下面的直线。我们用ai, bi, ci 及di 分别代表梯形左上、右上、左下及右下的顶点。没有两个梯形的顶点(角)重合。所有梯形的集合的一个子集S 被成为独立的,仅当任意两个S 中的梯形不相交。 确定最大的梯形独立子集的基数(最大集合意味着拥有最多元素的集合)。并且找到不同的最...
2018-01-29 16:45:36 193
原创 GDKOI2018事故记录
如题。Day0 吃了晚饭才出发,由于出发时间定为5:30,不得已在五点十几分就吃了晚饭。(去程腐了一车程的手机。) 七点多钟到了酒店,又是上次去noip住过的那个。由于到酒店时我还一直在腐,他们分发房卡我也没发现,凑过去时人已经寥寥可数了,于是我跟了WJQ住。 刚进房间,WJQ就好像没住过酒店似的,东看看西看看,还口若悬河地赞不绝口。也对,他上次noip没参加提高组。...
2018-01-28 21:43:13 626
原创 NOI级别的超强数据结构——Link-cut-tree(动态树)学习小记
前言 其实LCT这种东西,我去年就接触过并且打过,只不过一直没调出来。最近优化了我那又丑又长的splay打法,并且用LCT切了道题。在此做一个小结。简介 如果有一道题,让我们维护一棵树,支持以下操作: 1.链上求和; 2.链上求最值; 3.链上修改; 4.子树修改; 5.子树求和; 6.换根。 这道题用树链剖分就可以切掉了。 但如...
2018-01-24 16:38:15 12316 7
原创 【JZOJ3591】【NOI2014模拟】数据(CDQ分治+线段树)
Problem 现在,二维平面上有N个点。实现以下三种操作: 1. 在点集里添加一个点; 2. 给出一个点,查询它到点集里所有点的曼哈顿距离的最小值; 3. 给出一个点,查询它到点集里所有点的曼哈顿距离的最大值。 Hint 1 ≤ N, Q ≤ 100,000,点的坐标是不超过10^8的非负整数。Solution 首先考虑如何破掉曼哈顿距离。设当...
2018-01-23 20:24:18 415
原创 【JZOJ5537】【2014东莞市选】分组(网络流)
Problem 有n个字符串,给这些字符串分组,使得每个字符串属于且仅属于一个组。 对于一个合法的分组,至少满足以下两个条件种的一个: 1. 所有字符串的k前缀相同(即前k个字母相同) 2. 所有字符串的k后缀相同(即后k个字母相同) 你需要给这些字符串分组,使得所分的组数最少。Input 第一行两个整数n,k(1<=n<=5000, 1&l...
2018-01-22 21:56:20 364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人