hdu 5465 (树状数组 + 博弈)

windows10家庭版输入loadrunner注册码时报“License security violation. Operation isnot allowed”的解决办法 有可能出现2个错误第一个可能是第二个可能是“License security violation. Operation isnot allowed”ok,在此我在百度找了很多方法,大部分的方法都是删除注册表,但我根本就找不到这个注册表,而后又是管理中心找本地用户和组,但我依旧找不到这个玩意,然后可能是windows10家庭版本来就没有这个。再然后又以管理员身份去运行填写,好的,依旧报错,依旧未解决... 阅读详情

题意:基于矩阵的NIM游戏,求异或和。

思路:在x1,y1 到 x2, y2的异或和 =  A[ x2 ][ y2 ] ^ A[x1-1][ y2 ] ^ A[ x2 ][y1 - 1] ^ A[ x1-1 ][ y1 - 1 ]

先普通来了两次,结果都超时。  上个二维树状数组AC


#include <cstdio>
#include <cstring>
#define MAXN 100010
using namespace std;

int a[505][505];
int sum[505][505];
int n,m,qq;

int lowbit(int x)
{
    return x&(-x);
}

void inser(int x,int y,int k)
{
    for(int i = x; i <= n; i+=lowbit(i))
        for(int j = y; j <= m; j+=lowbit(j))
        {
            sum[i][j] ^= k;
        }
}

int query(int x,int y)
{
    int ans = 0;
    for(int i = x; i >= 1; i-=lowbit(i))
        for(int j = y; j >= 1; j-=lowbit(j))
        {
            ans ^= sum[i][j];
        }
    return ans;
}

int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int q;
        scanf("%d%d%d",&n,&m,&q);
        memset(sum,0,sizeof(sum));
        for(int i = 1; i <= n; i++)
            for(int j = 1; j <= m; j++)
            {
                scanf("%d",&a[i][j]);
                inser(i,j,a[i][j]);
            }
        for(int i = 1; i <= q; i++)
        {
            int qq,x1,y1,x2,y2,tt;
            scanf("%d",&qq);
            if(qq == 1)
            {
                scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
                int ans = 0;
                ans ^= query(x2, y2);
                if(y1 > 1) ans ^= query(x2, y1 - 1);
                if(x1 > 1) ans ^= query(x1 - 1, y2);
                if(x1 > 1 && y1 > 1) ans ^= query(x1 - 1, y1 - 1);
                if(ans)
                    printf("Yes\n");
                else
                    printf("No\n");
            }
            else
            {
                scanf("%d%d%d",&x1,&y1,&tt);
                inser(x1,y1,a[x1][y1]^tt);
                a[x1][y1] = tt;
            }
        }
    }
    return 0;
}




Camera2Demo 在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作 立即下载

相关推荐

Rosetta基础2:preparing ligand

Rosetta是基于残基,也就是说Rosetta不把原子单独对待,而是把它们看作一个完整的化学实体。为了实现这个目标,Rosetta必须知道键长、键角以及其它性质。对标准残基和小分子残基模型都是必须的。Rosetta在params文件中对残基的性质进行编码。Rosetta数据库包含常见氨基酸残基和小分子残基的parmas文件。当我们添加新的配体时,需要生成新的parms文件。 What is a Params File params文件包含残基的几何形状和化学特征的信息,为了让Rosetta理解怎样运行这个

li1guangjun的博客 1755

hdu 5465 Clarke and puzzle(二维树状数组)

题目链接:hdu 5465 Clarke and puzzle代码#include <cstdio> #include <cstring> #include <algorithm>using namespace std; const int maxn = 505; #define lowbit(x) ((x)&(-x))int N, M, Q, A[maxn][maxn], fenw[maxn][m

不慌不忙、不急不躁 575

告别ROS1!在Ubuntu 22.04上为VINS-Fusion适配ROS2 Humble的完整踩坑记录

本文详细记录了在Ubuntu 22.04上将VINS-Fusion从ROS1迁移到ROS2 Humble的完整过程,包括环境搭建、依赖管理、核心代码适配及性能优化。通过实战案例和调试技巧,帮助开发者高效解决迁移过程中的常见问题,提升系统稳定性和性能。

weixin_42628688的博客 280

hdu 5465 Clarke and puzzle (二维树状数组+nim博弈)

解析: 利用二维树状数组来区间询问异或和,以及单点更新,然后利用nim博弈的结论判断胜负。 mymy codecode#include <cstdio> #include <cstring> #include <algorithm> using namespace std; typedef long long ll; const int N = 505; int n, m, q;struct B

小G的ACM之路 935

Ubuntu无桥接模式或连不上网(详细解决方法

目录 问题1:Ubuntu没有未桥接的主机网络适配器 解决方法 1.打开VMware安装目录下的文件 ​编辑2.右键安装以上三个文件 3.打开网络状态属性,找到VMware bridgeProtocol,点击安装 问题2.Ubuntu桥接模式连不上网 1.win+r打开cmd终端,输入ipconfig /all 2.记录以下数据 3.打开VMware网络设置 问题1:Ubuntu没有未桥接的主机网络适配器 VMWare安装之后,虚拟网络一直使用默认配置 VMnet0为...

m0_65592409的博客 6062

ESP32蓝牙配网实战:微信小程序中的blufi协议实现与优化

本文详细介绍了在微信小程序中实现ESP32蓝牙配网的实战经验,重点解析了blufi协议的应用与优化。内容涵盖从开发环境配置、协议帧格式解析,到小程序端蓝牙通信、数据转换的核心步骤,并提供了配网状态机设计、错误处理及性能调优等进阶方案,旨在帮助开发者高效、稳定地完成物联网设备配网功能开发。

weixin_29159613的博客 455

hdu 5465(二维树状数组)

二维bit + 尼姆博奕 #include #include #include #define Max 510 using namespace std; int n, m; int a[Max][Max]; int c[Max][Max]; int lowbit(int x) { return x & (-x); } int sum(int x, int y) { i

Naruto_____的专栏 467

用Python+ArcGIS分析厦门共享单车数据:5分钟搞定订单时长与距离分布的可视化

本文详细介绍了如何利用Python和ArcGIS Pro 3.x快速分析厦门共享单车数据,实现订单时长与距离分布的可视化。通过数据清洗、预处理和高级可视化技巧,揭示用户行为特征,为运营优化提供数据支持。文章还提供了环境配置、代码示例和业务洞察,帮助开发者高效完成数据分析任务。

weixin_28327051的博客 336

hdu 5465 二维树状数组+nim博弈

题意: 问题描述 克拉克是一名人格分裂患者。某一天,有两个克拉克(aaa和bbb)在玩一个方格游戏。 这个方格是一个n∗mn*mn∗m的矩阵,每个格子里有一个数ci,jc_{i, j}c​i,j​​。 aaa想开挂,想知道如何打败bbb。 他们要玩qqq次游戏,每一次做一次操作: 1. 取出当中的一个子矩阵(x1,y1)−(x2,y2)(x_1, y_1)-(x_2, y_

渐近自由 689

2024年12月中国电子学会青少年软件编程(Python)等级考试试卷(五级)答案 + 解析

2024年12月中国电子学会青少年软件编程(Python)等级考试试卷(五级)答案 + 解析

伶俐角少儿编程 484

3D打印机控制系统设计:基于MATLAB的3D打印机运动学建模、轨迹规划和控制

控制实现:在控制实现中,需要将轨迹规划的结果转化为实际的控制指令,控制3D打印机按照规划的轨迹进行运动。3D打印机的运动学建模:3D打印机的运动学建模是指将3D打印机的机械结构、传动系统和运动控制部件等抽象成数学模型,以便于进行控制系统的设计和分析。轨迹规划:轨迹规划是指根据3D模型的几何形状和打印机的运动学模型,计算出打印机需要执行的运动轨迹,以便于实现所需的打印效果。控制实现:控制实现是指将轨迹规划的结果转化为控制指令,控制3D打印机按照规划的轨迹进行运动。

走向CTO的路上... 2473

HDU 5465 Clarke and puzzle (二维树状数组水题+基础博弈)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5465 #include&lt;bits/stdc++.h&gt; using namespace std; #define debug puts("YES"); #define rep(x,y,z) for(int (x)=(y);(x)&lt;(z);(x)++) #define read(x...

满月照亮的路 267

基于Blender的AI插件——2D图片生成3D模型

只需5分钟即可从图片到可编辑3D模型,支持Blender全版本兼容。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 2574

HDU 5465——Clarke and puzzle——————【树状数组BIT维护前缀和+Nim博弈】

Clarke and puzzle Time Limit: 4000/2000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 673Accepted Submission(s): 223 Problem Description Clarke is a patient ...

weixin_30237281的博客 161

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

我的涨分日记(一)——BestCoder Round #56

hdu5463-Clarke and minecraft 题目大意我就不赘述了,在比赛的页面有中文版的题目 思路:一开始想复杂了,其实这个题是非常水的。开一个长度是500的数组,把每个种类的材料数目累积下来,然后扫一遍每64个的材料算作一格,不满一格的必须按一格算不可以和其他材料叠加。最后将所有的格数加起来,再每36格运一趟,不足一趟的按一趟算。 代码: #include

shengtao96的专栏 397

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

BestCoder Round #56 (div.2)

HDU 5463 Clarke and minecraft 水题。 先统计出每种材料的总数,然后每64个贪心地放。 放完36个格子即用掉一个背包 #include #include #include #include #include #include #include #include #include #include #include #include #include #inclu

哇哈哈的专栏 618

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

BestCoder#56 Clarke and puzzle

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5465 分析:由上一篇博客可之,xor为0则先手必输。所以只需一个二维树状数组。 代码:#include <cstdio> #include <algorithm> #include <cstring> using namespace std; const int Tmax=505; int n,m,q;

OI -> ACM -> AI 429

hdu 5465 树状数组

因为xor具有前缀和性质,所以可以建立一颗二维树状数组,写起来只是稍微有点改变,感觉此题还是很不错的,结合了数据结构和博弈。 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 using namespace std; 5 6 const int N = ...

weixin_30379531的博客 124

hdu 5465 Clarke and puzzle

题意: 中文题http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=631&pid=1002 解: Nim博弈,不过是2维的,并且有更新操作。这里可以用二位树状数组维护。跟POJ1195很像。 #include <iostream> #include <algorithm&g...

weixin_30408675的博客 125

hdu5465

这道题明显是博弈+二维线段树,但是不知道怎么写出了时间排名倒几的程序。 已ac的代码: #include #include #include using namespace std; #define N 510 #pragma comment(linker, "/STACK:1024000000,1024000000") int ornum[N*N*10]; int allx1,ally1,

hahaha 364

HDU5456 二维树状数组+nim博弈

异或和 import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.math.BigInteger; import java.util.StringTokenizer; public

老李2009 387

hdu 4630 查询[L,R]区间内任意两个数的最大公约数

No Pain No Game Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2000    Accepted Submission(s): 851 Problem Description Life is a g

阳光下的泡沫 2622

hdu5634 BestCoder Round #73 (div.1)

Rikka with Phi    Accepts: 5    Submissions: 66  Time Limit: 16000/8000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Problem Description Rikka and Yuta are in

阳光下的泡沫 801

SPOJ DQUERY树状数组离线or主席树

D-query Time Limit: 227MS   Memory Limit: 1572864KB   64bit IO Format: %lld & %llu Submit Status Description English Vietnamese Given a sequence of n nu

阳光下的泡沫 770

hdu 4288 离线线段树+间隔求和

Coder Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4838    Accepted Submission(s): 1853 Problem Description   In mathematics a

阳光下的泡沫 729

2015 多校联赛 ——HDU5316(线段树)

Fantasy magicians usually gain their ability through one of three usual methods: possessing it as an innate talent, gaining it through study and practice, or receiving it from another being, often a g

阳光下的泡沫 700
上一篇: hdu 5476 (计算几何)
下一篇: hdu 5464(dp)
Tyuio28
博客等级 码龄11年 12粉丝 279原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值