摘要:
P1972 [SDOI2009]HH的项链 法一:树状数组,离线 翻译: 给出一个数列a[n]还有许多请求,请求由l,r两个数组成,要求对于每个请求输出数列中从a[l]到a[r]中不重复的数的个数。 方法: 首先读入数列a[n],并预处理next1,boo两个辅助数组,方法见程序。 然后读入请求,把 阅读全文
摘要:
P1908 逆序对 法一:归并排序求逆序对(不好理解,记一下) (此处用的是从大到小排序,毕竟求的是序列中ai>aj且i<j的有序对) 在二路归并的时候,设l<=i<=mid,mid+1<=j<=r,要归并的是a[l]到a[mid]还有a[mid+1]到a[r]。只考虑a[l]到a[r]间产生的逆序 阅读全文
摘要:
P1010 幂次方 阅读全文
摘要:
P1032 字串变换 阅读全文
摘要:
P1060 开心的金明 ans[i][j]表示前i件物品用j元时最大结果 则ans[i][j]=max(ans[i-1][j-v[i]+v[i]*w[i],ans[i-1][j]) 显然,ans[i][j]只会用到ans[i-1][p](j-v[i]<=p<=j) 可依据此降掉一维: ans[j]= 阅读全文
摘要:
P1019 单词接龙 阅读全文
摘要:
P1094 纪念品分组 先按价格对纪念品排序(这里是从大到小),然后从两端向中心开始配对,有两个变量i和j,表示正在处理的两个纪念品编号,开始时i=1,j=n,如果a[i]+a[j]>w则第i贵的纪念品无法与任何较小的纪念品配对,那么该纪念品单独一组,i++,否则第i贵的纪念品可以和第j便宜的纪念品 阅读全文
摘要:
P1086 花生采摘 将植株按花生数从大到小排序,然后按排序后的顺序摘,每次摘前计算能否在摘后回到路边,如果能就将ans加上该植株花生数,如果不能就直接输出当前ans并退出。 阅读全文
摘要:
P1042 乒乓球 阅读全文
摘要:
P1031 均分纸牌 这道题告诉我们,对于实在想不出算法的题,可以大胆按照直觉用贪心,而且在考试中永远不要试着去证明贪心算法,因为非常难证,会浪费大量时间。 (这就是你们都不去证的理由??) 这道题贪心算法就是,计算牌的平均数,然后除了最后一堆以外,每堆都通过把多余牌移到下一堆或从下一堆取牌来使其达 阅读全文
摘要:
P1067 多项式输出 模拟,很坑的那种 阅读全文
摘要:
P1017 进制转换 先从正进制开始考虑。 例如二进制: 18=1*2^4+0*2^3+0*2^2+1*2^1+0*2^0=0+2(1+2(0+2(0+2(1)))) k=a[n]*2^n+a[n-1]*2^(n-1)+...+a[0]*2^0=a[0]+2(a[1]+2(...+2(a[n]).. 阅读全文
摘要:
铺地毯 因为只需要找覆盖在一个点最上面的地毯,所以可以直接从最后一张地毯开始找。找到的第一块在该点之上地毯显然是最后放上去的在该点之上的地毯,也即覆盖在该点最上面的地毯。 阅读全文