- 博客(6)
- 收藏
- 关注
原创 UVA529 Addition Chains (IDA*)
UVA529 Addition Chains (IDA*) 题目描述 传送门 这道题用了IDA*, (虽然我不太会) (PS: 思路来源: 李煜东《算法竞赛进阶指南》CD附带代码) 可以发现一个很好的性质, 就是: 当前数列末尾数为a时, 凑成b至少需要log2(b/a)log_2(b/a)log2(b/a) 步. 因为用a凑b的话, 可以看成凑成2na=b2^na = b2na=b, 因为每...
2019-12-15 16:43:10 185
原创 # CF765F Souvenirs
CF765F Souvenirs 将询问按照右端点记录下来。 我们考虑从左向右处理每一个 aia_iai 对它前面的所有区间 [l,i] (l∈[1,i])[l, i] ~~(l \in [1,i])[l,i] (l∈[1,i]) 的贡献,同时求出此时存在的询问。 由于是区间问题,可以考虑线段树。 考虑建一棵值域线段树维护区间内的最靠右的位置是哪。 建一棵线段树维护区间内的最小的 ∣ai−aj∣| a_i - a_j |∣ai−aj∣ 。 我们考虑右侧新加入
2022-03-04 17:34:44 203
原创 A. [zr联赛集训day14]铸剑
A. [zr联赛集训day14]铸剑 考虑一下式子: ∑i≥0P×(1−P)i×(i+1)(P=∏j=xrpj) \sum_{i \ge 0} P \times (1- P)^i \times (i+1) \\ (P=\prod_{j=x}^r p_j) i≥0∑P×(1−P)i×(i+1)(P=j=x∏rpj) 计算出的结果恰好覆盖了从 xxx 到 x+1x+1x+1 且可以成功到达 rrr 的路径一次。 而上式有 ∑i≥0P×(1−P)i×(i+1)=P×∑i≥0(1−P)i×(i+1)=P×1(
2021-11-04 16:16:04 96
原创 假期欢乐赛 参考程序
参考程序 A # include <iostream> using namespace std; int main(){ int ji, tu, tou, jiao; cin>> tou>> jiao; ji = (4 * tou - jiao) / 2; tu = tou - ji; if(jiao % 2 == 1 || jiao < tou...
2020-02-28 17:57:06 183
原创 题解 P2679 【子串】
传送门 对于这道题, 有好多大佬发了题解, 状态转移方程也都一样, 但是那些大佬们都是只给个状态转移方程, 以至于我这个蒟蒻很难搞懂什么意思, 所以发篇题解说下自己的理解 $f[i][j][k] = 0 \qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad (A_{i}\ne B_{j}) $ f[i][j][...
2019-12-15 16:56:46 230
原创 关于二分的使用技巧
对于二分的使用, 通过做题有了一定的认识, 以noip2015运输计划与noip2015跳石头为例, 可以发现一个较为重要的二分方式: 1.对于题一, 其要求的值为最大值最小, 其二分方式就应该为 mid = ( l + r ) >> 1, r = mid, l = mid + 1的方式, 而对于题二, 其要求为最小值最大, 其二分方式就应该为 mid = ( l + r + 1 ) ...
2019-12-15 16:53:17 259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人