第一题不难,首先看到A,B,错误的以为
A=2∗(x1+y1)...,B=2∗(x1−y1)....
,取A-B就行..
然后发现分段计费不能这么算
设F(x)为电量为x的费用
然后先求出总电量
tot=x+y
,然后呢,F(x)-F(y)是一个单峰函数,考虑三分?
然后就神™想了大半个小时的三分,然后看到一个条件
当然,你的用电量不会比WZK多。
顿时就尴尬了,直接二分1~tot/2不就行了…. 神™蠢
看题!看题!!看清楚题!!!
然后第二题是蜜汁环,又是重构 果断下一题
第三题求最多约数数,可以枚举约数k,分解质因数然后按指数大小排下去。
但是没注意到一种情况,就是
7*4*3*2*2*2*2*2
7*3*2*2*2*2*2*2*2
哪个更优? 显然是第一个,所以说直接分解这条路行不通,WA了6个点
换一种想法,可以DP。 设 f[i][k] 为第i个质数,当前的约数个数是k的最小数是多少,显然可以转移,然后把树控制在N以内就可以了。
暴搜能拿90分,最大那个点会爆栈。
第二题可以发现一个结论,求一次最大的求一次最小的,必定会有一次跨越了环的交接点,正确性是显然的。
然后就可以设
f[i][j][0/1]
用O(NK)的DP解决。
一直在想
f[i][j]
n^2的DP优化,却没想到可以直接推过来。
说明还是会把问题复杂化了。。