老年选手需要多写一些思维题qwq。

通过打表很容易发现对于(i,j),值为(i-1)^(j-1)+1,然后本题就没了qwq。

矩阵差分还是很容易想到的,容斥成四个矩阵。

然后看到异或很容易想到三件事:数位DP、字典树、线性基。很容易发现后两种与本题不符,就是数位DP了,从高位到低位DP,f[i][0/1][0/1][0/1]表示到第i位,当前的x、y、x^y是否达到上界,然后直接暴力枚举当前位即可。因为q<=1e4怕memset多了出事,我用了滚动数组qwq。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=3e5+,mod=1e9+;
int f[][][][],g[][][][];
void add(int&x,int y){x=x+y>=mod?x+y-mod:x+y;}
ll work(int n,int m,int k)
{
if(n<||m<)return ;
memset(f,,sizeof f),memset(g,,sizeof g);
int p=;
g[][][][]=;
for(int i=;~i;i--)
{
int x=n>>i&,y=m>>i&,z=k>>i&;
for(int j=;j<=;j++)
for(int k=;k<=;k++)
for(int l=;l<=;l++)
if(g[p^][j][k][l])
{
for(int X=;X<=(x|(!j));X++)
for(int Y=;Y<=(y|(!k));Y++)
if((X^Y)<=z||!l)
{
add(f[p][j&(X==x)][k&(Y==y)][l&((X^Y)==z)],(f[p^][j][k][l]+1ll*g[p^][j][k][l]*((X^Y)<<i)%mod)%mod);
add(g[p][j&(X==x)][k&(Y==y)][l&((X^Y)==z)],g[p^][j][k][l]);
}
f[p^][j][k][l]=g[p^][j][k][l]=;
}
p^=;
}
int ans=;
for(int j=;j<=;j++)
for(int k=;k<=;k++)
for(int l=;l<=;l++)
add(ans,(f[p^][j][k][l]+g[p^][j][k][l])%mod);
return ans;
}
int main()
{
int T;scanf("%d",&T);
while(T--)
{
int ax,ay,bx,by,k;scanf("%d%d%d%d%d",&ax,&ay,&bx,&by,&k);
ax--,ay--,bx--,by--,k--;
printf("%lld\n",((work(bx,by,k)-work(ax-,by,k)-work(bx,ay-,k)+work(ax-,ay-,k))%mod+mod)%mod);
}
}

最新文章

  1. 提交数据url太长导致提交失败
  2. spring快速入门(三)
  3. Objective-C 快速入门--基础(四)
  4. python课程第三周重点记录
  5. 删除myeclipse下svn用户名和密码
  6. (三)stm32之串口通信DMA传输完成中断
  7. 【Robot Framework】robot framework 学习以及selenium、appnium、requests实践(二)
  8. 洛谷P2320 鬼谷子的钱袋
  9. uva1637Double Patience
  10. linux下如何安装rzsz
  11. Android开发之ADT中无Annotation Processin的解决办法
  12. JSTL和select标签的组合使用
  13. UP UP UP!(dp)
  14. cocos2d-x游戏开发(十五)游戏加载动画loading界面
  15. Qt之VLFeat SLIC超像素分割(Cpp版)
  16. jQuery的ajax对WebApi和OData的封装
  17. Java 字符编码(二)Java 中的编解码
  18. 20分钟 看图手写的table
  19. 省市联动-获取资源文件xml 获取nodes的方法要学会
  20. abap test msg

热门文章

  1. Linux课后练习(第二章命令)20200218
  2. Android 为控件添加点击涟漪效果
  3. StringUtils.format用法
  4. Python操作APP -- Appium-Python-Client
  5. 使用DOM4J生成XML文档
  6. 自定义环形进度条RoundProgressBar
  7. SASS - 输出格式
  8. 【转载】Emdedding向量技术在蘑菇街推荐场景的应用
  9. WebServerInitializedEvent &amp;ApplicationRunner
  10. CTF-域渗透--HTTP服务--命令注入1