标签:除了 结果 范围 方法 持久化 植物 价值 总结 统计
只看出来计算相邻两个数的差的公约数以判断是否是一个家族,没看出来可以贪心,就写了个60分的DP,
其实直接贪心做就好了,用set或map维护一下是否出现过就好了
考试的时候写出了DP式子,但没有进行优化
f[i] = Min(f[j] + Max(s[i] - s[j], b[j]))
正解就是堆优化上式,q1维护f[j] + b[j], q2维护f[j] - s[j],然后转移转移就好了
原题重做,还是不会,暴力都没打对,只拿了10分,换根DP也写炸了。
正解就是统计二进制下后4位出现次数,然后换根一下,挺不好写的。
一看数学题我就直接写了个50分的暴力。
考完一听老孔的讲解,真的是好简单,把每个数约数暴力map统计一下就成了
for (int k = s; k >= a[j].v; --k)
f[k] = Min(f[k], f[k-a[j].v] + a[j].c);
for (int k = s; k >= 0; --k)
f[k] = Min(f[k], f[k-a[j].v<0?0:k-a[j].v] + a[j].c);
一遇到图论就卡到里面去了,只要A不了那整场考试就完了,主要是思路真的是看出来了,就是写不出来,就很难受
正解是线段树分治+可持久化并查集
一眼以为是状压DP,但数据范围有一点大,开始写了个20分暴力,最后考试结束才把3进制状压调的过样例,不过幸亏是考完才调出来,因为交上去0分...
正解是n3的DP,f[i][j][k]表示前i行有j列放了一个,k列放了零个的方案数,6种方法转移一下就行了。
这题直接CE了,freopen后面没加分号,不过加了也就10分,以后每次交之前都要编译一下。
正解是找规律,算出答案可能出现的区间,暴力枚举。
标签:除了 结果 范围 方法 持久化 植物 价值 总结 统计
原文地址:https://www.cnblogs.com/Z8875/p/13778024.html