标签:后效 jz 题解 差分 53 数组 从右 csp 模拟
最近问题挺大的,别人都能A掉的题,我要么细节被卡,要么想不到正解,稍难受
T1:
一眼看上去像前缀和,然后日常想亦或怎么拆(当然是拆不了了,不满足结合律什么的),然后想到了差分,不过是O(n*q)的每行差分
正解是差分来维护差分,
在(r,c)处+1,(r+l,c+l)-1
那么在最后时,jz[i][j]+=jz[i-1][j-1]就是每一行差分数组的值,再每行从右往左前缀和即可
但这还不够,只有这个操作会给一个梯形全部+1
所以再独立开一个正方形差分数组来消除这种影响
注意MAXN开2010,消除三角形越界的影响
T2:
30能想到状压了,考试格外纠结最优策略指的是啥(因为样例模不过去)
其实策略是每一步从右/左选,而且有后效性,考虑可以记忆化搜索,因为有后效性,所以无论抽到的位置或相反位置有没有白球都要搜一遍取最大值
不太会题解证的状态上限为sigma(fib(n)),复杂度肯定是远小于O(2^n*n)
st小时存数组,st大时hashmap
T3:
考场上把所有性质都推到了,结果打的贪心???正解神仙dp
80pts 骗分+randomsuffle保证贪心的局部正确性
<二元组dp第一次见>
标签:后效,jz,题解,差分,53,数组,从右,csp,模拟 来源: https://www.cnblogs.com/2018hzoicyf/p/11603369.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。