jzoj 2016.9.24 noip模拟赛C 总结

来源:互联网 发布:航海家软件准不准? 编辑:程序博客网 时间:2024/06/05 10:06

第一题不难,首先看到A,B,错误的以为
A=2(x1+y1)...B=2(x1y1)....,取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优化,却没想到可以直接推过来。
说明还是会把问题复杂化了。。

0 0
原创粉丝点击