摘要: 假设当前询问点为$(A,B)$,那么它在一个以$(x,y)$为圆心的圆里需要满足:$(x-A)^2+(y-B)^2\leq x^2+y^2$$2Ax+2By\geq A^2+B^2$等价于询问所有圆心与$(2A,2B)$的点积的最小值是否小于$A^2+B^2$。考虑将修改操作二进制分组,分成$O(\... 阅读全文
posted @ 2015-11-30 20:33 Claris 阅读(589) 评论(3) 推荐(0) 编辑
摘要: 首先特判全部都是A或者全部都是B或者$n=1$的情况。然后把矩阵四周都填充上A,枚举一个块,分以下情况讨论:1.在它四周选两个块扩展,此时平方暴力枚举即可。2.在它四周选定一个方向扩展两步。3.选择一个角落,斜着扩展一步,再扩展另一步。时间复杂度$O(n^2)$。#include#define re... 阅读全文
posted @ 2015-11-30 13:36 Claris 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 将石子从小到大排序,然后DP。设$f[i][j][k]$表示考虑了前$i$堆的石子,当前扔掉的堆数模$d$为$j$,没有扔掉的石子的异或和为$k$的方案数。因为石子排过序,所以转移的复杂度为$O(md)$。对于空间的问题,注意到$f[i][j][k]$和$f[i][j][k\ xor\ a[i]]$... 阅读全文
posted @ 2015-11-30 13:35 Claris 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 设$f[x][j]$表示$x$点不放无线,它的儿子里放了$j$个无线,且对$x$的父亲不作要求时的最小代价。$g[x][j]$表示$x$点不放无线,要求$x$的父亲至少放$j$个无线时的最小代价。$h[x][j]$表示$x$点放了$j$个无线时的最小代价。然后从底向上树形DP即可,时间复杂度$O(n... 阅读全文
posted @ 2015-11-30 13:33 Claris 阅读(931) 评论(3) 推荐(0) 编辑
摘要: 只考虑第一问,将珠子按照价值从小到大排序,设排序后第$i$小的为$b[i]$,定义二元组$(x,y)$表示当前珠子的总价值为$x$,用的价值最大的珠子为$y$,用一个小根堆来维护所有状态。一开始往堆中加入$(b[1],1)$状态,然后每次取出堆顶元素$(x,y)$,可以扩展出$(x+b[y+1],y... 阅读全文
posted @ 2015-11-30 13:31 Claris 阅读(712) 评论(2) 推荐(0) 编辑
摘要: 设$f[x]$为$x$子树里的子游戏的sg值,$h[x]$为$x$所有儿子节点$f[x]$的异或和,则:$f[x]=mex(y到x路径上所有点的h的异或和\ xor\ y到x路径上所有点的f的异或和)$,$y$是$x$子树中的一个白点。考虑一个白点对其祖先的影响,可以发现每往上走一步,一个子树里的贡... 阅读全文
posted @ 2015-11-30 01:33 Claris 阅读(719) 评论(0) 推荐(1) 编辑