solved 4 rank 1 题挺好的,就是没见过这么卡常的。。 A(签到) 题意:有n个盒子,每个盒子里都有若干AB两种糖,甲只能吃A,乙只能吃B,每次至少吃一个,最多把一个盒子里的吃光,没有糖之后就不能吃,吃掉最后一颗糖的获胜,问谁能获胜。 显然一次吃一颗最优,谁的糖多谁赢。 #include ...
分类:
其他好文 时间:
2019-03-25 09:11:40
阅读次数:
182
题解: 我的解法是用一个类似字典树结构的结构体来表示节点。看到另一种解法是用数组来映射二叉树的,开到14000就过了,但是我觉得是数据水了,因为题中说最多 256个节点,如果256个节点连成链型,除根节点外每个节点都是父节点的右儿子。那么数组要开pow(2, 256)个。可见这种方法是不可行的; 类 ...
分类:
其他好文 时间:
2019-03-22 11:47:44
阅读次数:
127
整体二分专题 A K th Number [POJ 2104 ] $1 1$, 假设询问的答案为$mid$,那么要检查$\leq mid$的个数符不符合每个询问要求的个数 如果这个操作是数组中的数, 则 若$\leq mid$, 则放入$a_l[]$中,这部分对之后的询问有贡献,将位置加入树状数组 ...
分类:
其他好文 时间:
2019-03-19 21:40:12
阅读次数:
157
这道题目在上半年ZOJ模拟上年青岛赛区ACM题的时候就已经出现了。当时我不会写,本来想着赛后补题的最后因为懒惰又没补。 现在这道题又出现了。这是上天对我的惩罚啊!!! 所以这次铁了心也要补这题。然后我就找广工某大佬要了份题解,看得是一脸懵逼啊! 这个图就是算法的核心思想:将其分成9个多叉树,每颗树里 ...
分类:
其他好文 时间:
2019-03-18 09:13:09
阅读次数:
237
题目意思好毒瘤 很容易想到 $dp$ 状态 $dp[i][j][k]$ 表示枚举到第 $i$ 个位置,左大拇指在 $j$,右大拇指在 $k$ 的最少代价 对于每一个按键,直接枚举用哪个手去覆盖即可 但是题目那个手不能覆盖怎么处理? 其实并不需要考虑,这种情况一定会被一种同样优秀的方法替代掉 ...
分类:
其他好文 时间:
2019-03-17 21:44:42
阅读次数:
181
题目OJ地址: https://www.luogu.org/problemnew/show/UVA524 hdu oj 1016: https://vjudge.net/problem/HDU-1016 zoj 1457 :https://vjudge.net/problem/ZOJ-1457 题意 ...
分类:
其他好文 时间:
2019-03-16 20:49:40
阅读次数:
168
思路 典型的一类概率dp问题 逆推,用dp[i]表示从n到i的期望次数,p[i]表示获得i分数的概率,px表示分数清零的概率 容易想到题目中的转移方程为$dp[j]=\sum_{i}^{sumk}dp[j+i]p[i]+dp[0]px+1$ 显然从dp[n]开始,要求dp[0] 可是每个状态的转移都 ...
分类:
其他好文 时间:
2019-03-14 01:10:24
阅读次数:
186
2 hdu 4109 求关键路径(最长路)。 解 1. 用最短路算法,把 2. 拓扑排序 3 zoj 1508 有若干个区间 $[a_i,b_i]$ ,现在请找到一个整数集合 $Z$ ,使得 $|Z∩[a_i,b_i]|=c_i$ 。 差分约束。 解 差分约束建边: 若 $x_1+c≥x_2$ ,则 ...
分类:
其他好文 时间:
2019-02-22 10:34:49
阅读次数:
190
又又又又又又又被踩爆了 首先容易写出这样的期望方程:f(1)=max(d(1),f(2)/2),f(n)=max(d(n),f(n-1)/2), f(i)=max(d(i),(f(i-1)+f(i+1))/2),d是直接下来的收益 令S(i)等于后面那一个东西,那么f(i)=max(d(i),S(i ...
分类:
其他好文 时间:
2019-02-20 21:37:00
阅读次数:
248
"bzoj 2152 聪聪可可" 类似于点分治板子那道题,但是本题的 $n$ 更大,而在模 $3$ 意义下计算边权和很小,在计算子树路径时,可以开一个桶 $tot[3]$ 记录每个权值的路径条数. 合并时就不用枚举路径了,对答案贡献显然直接就是 $2 tot[1] tot[2]+tot[0]^2$. ...
分类:
其他好文 时间:
2019-02-19 20:02:37
阅读次数:
195