FZU2277 Change(dfs序+树状数组)

从触觉到视觉:GelSight传感器的工作原理与实战应用指南 本文深入解析了GelSight光学触觉传感器的核心工作原理,它通过将物理接触转化为视觉图像,为机器人提供了高精度的触觉感知。文章详细介绍了其在工业微观缺陷检测、机器人灵巧操作等领域的实战应用,并提供了从系统搭建到算法开发的完整指南,帮助工程师将这一前沿技术落地于实际项目。 阅读详情

题意

q次操作,操作有两种:
1 v x k:a[v]+=x,a[v’]+=x-k(v’是v的子节点)…
2 v:查询

Sample Input

1
3
1 1
3
1 1 2 1
2 1
2 2

Sample Output

2
1

这个地方的思路应该是一种套路。多学学。。
可以参考https://vjudge.net/solution/10068685的。。
我的代码不知道什么地方错了。re。。。

int fst[N],vv[N<<1],nxt[N<<1],tot;
int dep[N];
LL xval[N<<2],kval[N<<2];
int n;
int sid[N],tid[N];
void add(int u,int v){
    vv[tot]=v;nxt[tot]=fst[u];fst[u]=tot++;
}
void dfs(int u,int fa){
    sid[u]=++cnt;
    for(int i=fst[u];~i;i=nxt[i]){
        int v=vv[i];
        if(v==fa)continue;
        dep[v]=dep[u]+1;
        dfs(v,u);
    }
    tid[u]=cnt;
}
inline int lowbit(int x){return x&(-x);}
void upx(int x,LL val){
    while(x<=n){
        xval[x]=(xval[x]+val)%mod;
        x+=lowbit(x);
    }
}
void upk(int x,LL val){
    while(x<=n){
        kval[x]=(kval[x]+val)%mod;
        x+=lowbit(x);
    }
}
LL  qx(int x){
    LL ret=0;
    while(x){ ret=(ret+xval[x])%mod; x-=lowbit(x); }
    return ret;
}
LL qk(int x){
    LL ret=0;
    while(x){ ret=(ret+kval[x])%mod; x-=lowbit(x); }
    return ret;
}

int main(){
    int T;sf("%d",&T);
    while(T--){
        mem(dep,0);mem(fst,-1);tot=0;mem(kval,0);mem(kval,0);cnt=0;
        sf("%d",&n);
        rep(i,2,n){ int x;sf("%d",&x);add(i,x);add(x,i); }
        dep[1]=0;
        dfs(1,1);
        int q;sf("%d",&q);
        while(q--){
            LL op,v,x,k;sf("%lld",&op);
            if(op==1){
                sf("%lld%lld%lld",&v,&x,&k);
                upk(sid[v],k); upx(sid[v],(x+(k*dep[v])%mod)%mod);
                upk(tid[v]+1,-k);upx(tid[v]+1,-(x+(x*dep[v])%mod)%mod);
            }
            else{
                sf("%lld",&v);
                LL x=qx(sid[v]);
                LL k=qk(sid[v]);
                pf("%lld\n",(x-k*dep[v]%mod+mod)%mod);
            }
        }
    }

}
逆向小记 bd-ticket-guard-client-cert | bd-ticket-guard-client-data 通过现象看本质 依然没什么花哨的直接解析出来,既然这是个X509证书,那么要么是服务器下发,要么是自己生成喽,但是如果是本地直接生成,那服务器还校验个鬼哦!既然是服务器下发的,那服务器又是怎么校验这个证书是自己下发的呢,这就要讲到CA验证了,首先根据上图我们发现证书的Issuer"(颁发者)是。怎么来的呢,因为涉及到逆向咱就不讲了,其实也是涉及到非对称加密的,就是客户端用私钥去签名数据,服务器用上传过去的证书公钥验签的过程!当服务器收到这个证书的时候,会做几件事,首先用自己的公钥解开签名获得解密后的证书hash。 阅读详情

相关推荐

FPGA高速通信双核解析:CMAC与Interlaken硬核的实战对比

本文深入对比了FPGA中两大高速通信硬核CMAC与Interlaken的核心差异与应用场景。CMAC作为标准以太网接入方案,适用于网卡、交换机等需对外互联的场景;而Interlaken则以极低延迟和高效通道化能力,专为芯片间、板间裸数据高速传输设计。文章通过实战案例与性能指标分析,为FPGA高速通信方案选型提供清晰指南。

f9g0h的博客 845

FZU 2277 线段树+DFS序

题意对一棵树进行操作,1 v x k代表对根节点v加x,对v的子节点加x-k,对孙子节点加v-2k。2 v代表查询节点V的值。题解其实是一个很简单的线段树,对于一次增加操作,节点x增加的值其实就是x-(deep[x]-deep[v])*k。(deep[v]为该次修改的根节点)。查询的时候单点查询,也不用pushdown,直接再递归返回的时候加上中间节点的值就可以了。注意事项需要求DFS序,需要特别注

zhenlingcn的博客 638

AI 编程组合之deepseek+vscode+cline插件,使用deepseek大模型实现代码自动生成

本文介绍了VSCODE下cline插件的安装结合DeepSeek-V3,ai编程的组合套件,举了两个例子一个是生成登录页面,一个是生成贪吃蛇游戏

技术博客 7万+

fzu 2277 Change 线段树

Problem 2277 Change Time Limit: 2000 mSec    Memory Limit : 262144 KB  Problem Description There is a rooted tree with n nodes, number from 1-n. Root’s number is 1.Each node has a value ai.

老李2009 392

EEG信号分析实战:从时域到频域,手把手教你用Python处理脑电数据

本文详细介绍了使用Python进行EEG信号分析的实战方法,涵盖时域分析、频域分析和时频分析三大核心技术。通过MNE-Python等工具,读者将学习如何从原始脑电数据中提取事件相关电位(ERP),解码脑波节律特征,并运用时频分析追踪动态神经活动。教程包含完整的代码示例和认知科学解释,适合神经科学研究者快速掌握EEG分析全流程。

pink的博客 1008

淘宝x-mini-wua生成机制与硬件信息关联性深度解析

本文深度解析了淘宝x-mini-wua的生成机制与硬件信息的关联性,详细介绍了其作为设备指纹令牌的核心作用及技术实现细节。通过分析基础硬件层、环境特征层和行为特征层的数据采集,揭示了淘宝如何利用AES加密和分级加密策略防止破解,并探讨了其安全防护与对抗策略。

weixin_29243279的博客 230

fzu 2277 Change [第八届福建省大学生程序设计竞赛 Problem F] [线段树]

点击打开题目 题意: 给定一棵根为1, n个结点的树. 有q个操作,有两种不同的操作 (1) 1 v k x : a[v] += x, a[v '] += x – k(v '为v的儿子), a[v ' '] += x – 2 * k(v ' '是v '的儿子) ... ; (2) 2 v : 输出a[v] % (1e9 + 7);   分析: 先dfs遍历, 得到这棵树的

hint 1312

企业数字化转型的 4A 架构指南:从概念解读到 TOGAF 阶段对应

4A企业架构是中国数字化转型实践中总结的简化框架,包含业务、应用、数据和技术四个架构层。它自上而下形成业务驱动应用的指导关系,自下而上构建技术支撑数据的实现路径,与国际标准TOGAF核心内容高度对应。该模型通过统一语言、战略对齐和系统梳理,有效连接业务需求与IT实施,已成为企业架构规划的实用工具。其分层结构清晰展示了从业务目标到技术落地的完整推导链,特别适合中国企业的数字化转型场景。

友莘居士的博客 2175

Change FZU - 2277

点击打开链接 线段树区间更新单点查询  对于每一个更新 都看作是一次对等差数列的首项以及公差的改变 为了用实现线段树 要把首项转到根结点 又因为是单点查询 所以也不用考虑区间和的问题 G++WA VC++AC 真的有毒 #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;algorithm&gt; using nam...

sunyutian1998的博客 273

华为OD机试2025A卷 - 分苹果(Java & Python& JS & C++ & C )

华为OD机试2025A卷 - 分苹果(Java & Python& JS & C++ & C )

算法大师! 720

使用 WSL 在 Windows 上安装 Linux

开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的费用。

隔壁老瓦的专栏 2872

FZU 2277 (dfs序+线段树)

用dfs序可以维护出所有子节点 对于更新,我们将更新变为deep[i]k−deep[j]kdeep[i]k−deep[j]kdeep[i]k - deep[j]k,deep[j]kdeep[j]kdeep[j]k就是当前自己的深度,是可以直接计算的,那么对于deep[i]kdeep[i]kdeep[i]k,就是父亲节点的深度,另外别忘了还有xxx,所以我们对于父亲节点的所有儿子首先更新x+dee...

yxmGo 451

为YOLO11更换Backbone(一):轻量化之星GhostNet

摘要: 本文重点介绍了轻量化Backbone网络GhostNet及其在YOLO11中的应用。首先分析了Backbone网络在目标检测中的重要性,指出其需平衡特征提取能力和计算效率的需求。然后详细解析了GhostNet的核心思想,包括其通过"幽灵模块"生成冗余特征的设计原理,该模块使用1×1卷积生成少量内在特征,再通过廉价线性变换生成更多幽灵特征,显著降低了计算量。GhostNet的创新设计使其在保持精度的同时大幅减少了参数和FLOPs,为YOLO11等目标检测模型提供了高效的轻量化解决方

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1498

Change FZU - 2277 【dfs序】【树状数组】

题目链接:https://cn.vjudge.net/problem/FZU-2277 题意: 1 v x k : a[v]+=x , a[v’]+=x-k (v’ is child of v) , a[v’’]+=x-2*k (v’’ is child of v’) and so on. 2 v : Output a[v] mod 1000000007(10^9 + 7). 错误思...

蒟蒻 lxw的博客 201

Camera2Demo

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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

FZU oj 2277 Change 树状数组+dfs序

Problem 2277 Change Time Limit: 2000 mSecMemory Limit : 262144 KB Problem Description There is a rooted tree with n nodes, number from 1-n. Root’s number is 1.Each node has a value...

weixin_30306905的博客 145

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

FZU 2277 Change(dfs序+树状数组)

Problem Description There is a rooted tree with n nodes, number from 1-n. Root’s number is 1.Each node has a value ai. Initially all the node’s value is 0. We have q operations. There are two kin...

weixin_30340745的博客 180

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

FZU2277 Change dfs序+树状数组 区间更新 单点求值

http://www.cnblogs.com/chendl111/p/7224769.html  题解 树状数组的各个应用 http://www.cnblogs.com/yyf0309/p/7210538.html 改天自己写一遍

熟睡的哲学家的博客 258

第八届福建省大学生程序设计竞赛 FZU 2277 Change (dfs序+树状数组)

题目原文:  Problem 2277 Change Accept: 60    Submit: 354 Time Limit: 2000 mSec    Memory Limit : 262144 KB  Problem Description There is a rooted tree with n nodes, number from 1-n. Root’

wchhlbt的博客 629

「FZU2277」Change【DFS序+线段树】

Change There is a rooted tree with nnn nodes, number from 1−n.1-n.1−n. Root’s number is 111. Each node has a value ai.a_i.ai​. Initially all the node’s value is 0.0.0. We have qqq operations. There ar...

wzw 218

F - Change FZU - 2277 (DFS序+线段树)

题目链接: F - Change FZU - 2277 题目大意: 题意: 给定一棵根为1, n个结点的树. 有q个操作,有两种不同的操作 (1) 1 v k x : a[v] += x, a[v '] += x – k(v '为v的儿子), a[v ' '] += x – 2 * k(v ' '是v '的儿子) ... ; (2) 2 v : 输出a[v] % (1e9...

diaomeijiao3430的博客 170

nefu 1330 树上计算 (dfs序+树状数组)

树上计算 Problem:1330 Time Limit:1000ms Memory Limit:65535K Description 给出一棵以 1 为根的树,初始每个顶点的权值为 0 。 现有两种操作: 1 x 代表将顶点 x 的权值加一 2 x 询问顶点 x 的子

Timeclimber 613

DFS序+树状数组

#include&lt;bits/stdc++.h&gt; using namespace std; int tr[10003],in[10003],ou[10003],fo[10003]; vector&lt;int&gt;edge[10003]; int n,m,key; //修改节点k,添加代入1,删除代入-1 void add(int x,int val){ while(x&lt...

cj1064789374的博客 369

[POJ Challenge][BZOJ2289][JZOJ2277]圆,圆,圆

题目大意给定平面上nn个圆(圆心(xi,yi)(x_i,y_i),半径rir_i),你需要判断这些圆是否存在面积非零的交集。1≤n≤1051\le n\le10^5题目分析假设我们知道这个交集一定存在,那么我们现在要随便求交集上一点应该怎么做? 先根据每个圆左右两条卡住圆的垂线来确定出一个xx坐标区间,使得该区间上所有点的竖直线都能和所有圆相交。如果区间不存在,那么显然无界。 然后在这个区间上我

待成熟的葡萄 1128

hdoj 2277 Change the ball【规律题】

Change the ball Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 584    Accepted Submission(s): 202 Problem Description Garfield has

平平淡淡才是真 707

FOJ2277(dfs序 + 树状数组区间更新)

Problem 2277 Change Accept: 91 Submit: 450 Time Limit: 2000 mSec Memory Limit : 262144 KBProblem DescriptionThere is a rooted tree with n nodes, number from 1-n. Root’s number is 1.Each node ha

creatorx的博客 625

fzu 2277 Change (dfs序+线段树)

原题地址:http://acm.fzu.edu.cn/problem.php?pid=2277 题意:给定一棵根为1, n个结点的树. 有q个操作,有两种不同的操作 (1)1,v,k,x:a[v]+=x,a[v′]+=x–k(v′为v的儿子),a[v′′]+=x–2∗k(v′′是v′的儿子)...;(1)1,v,k,x:a[v]+=x,a[v′]+=x–k(v′为v的儿子),a[v″]+=x–...

yiqzq的博客 375
上一篇: Free Figurines Gym - 101173F 思维+ 并查集
下一篇: FZU 2282 Wand(错排+费马小定理)
sega_handsome
博客等级 码龄10年 7粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值