Homework(https://acs.jxnu.edu.cn/problem/ICPCJX2021I)

描述:

Cirno is a strict teacher, while Wings is a naughty student.

Cirno assigns a huge amount of homework to nn of her students, including Wings every day. Wings wants to finish the homework as soon as possible. He calls on the classmates to copy homework from each other. Due to the different abilities of these students, the time it takes for each to finish the homework independently may be different. After discussion, in order to make everyone finish the homework as soon as possible, these students developed a solution: one can ask other who has finished the homework for answers and then just copy that. Cirno is too strict with her students, she has confiscated all the Internet-capable devices of her students, so these students must copy the homework in a more primitive way — going to another student's home.

There are n−1n−1 bidirectional roads between the homes of nn students and each road connects two students' homes. Any two students can reach each other's home directly or indirectly. If student ii intends to copy student jj's homework, he or she must wait for student jj to finish the homework, then leaves for student jj 's home and copies the homework, and finally returns home (The homework is considered to be finished only when the student returns home). The time taken for student ii to leave for student jj's home, copy the homework, and finally return home equals to the distance between student ii's home and student jj's home.

Soon, Cirno discovered Wings's tricks. She was very angry, so she planned to calculate the earliest time for each student to finish the homework, and increase the amount of homework according to the situation as a punishment. However, the students' learning status and the road lengths will change. Cirno asks you to help her to calculate the earliest time for each student to finish the homework in different situation.

输入:

The first line contains two positive integers n,q (1≤n,q≤105)n,q (1≤n,q≤105). nn denotes the number of students. qq denotes the total number of changes and queries.

The next line contains nn space separated integers ai(0≤ai≤109)ai(0≤ai≤109), denoting the time for student ii to finish the homework independently.

The next n−1n−1 lines contain the description of roads between students' homes. Each line contains three integers u,v,w (1≤u,v≤n,0≤w≤109)u,v,w (1≤u,v≤n,0≤w≤109), denoting that there is a road with length ww, connecting student uu's home and student vv's home.

The next qq lines contain descriptions of changes and queries. Each line describes one type of change or a single query.

The first type of change is described by three integers op,i,x (op=1,1≤i≤n,0≤x≤109)op,i,x (op=1,1≤i≤n,0≤x≤109), which means the time for student ii to finish the homework independently changes to xx;

The second type of change is described by three integers op,i,w (op=2,1≤i<n,0≤w≤109)op,i,w (op=2,1≤i<n,0≤w≤109), which means the length of the ii-th road in the input changes to ww.

The query is described by one integer op (op=3)op (op=3), which means you need to calculate the earliest time for each student to finish the homework.

It's guaranteed that any two students can reach each other's home directly or indirectly. And it's guaranteed that the number of queries does not exceed 200200.

输出:

For each query, print an integer in one line. Let titi denotes the earliest time for student ii to finish the homework. The integer you need to print is t1⊕t2⊕⋯⊕tnt1⊕t2⊕⋯⊕tn(⊕⊕ denotes the bitwise XOR operation).

翻译:Cirno是一个严格的老师,而wings是一个调皮的学生.

Cirno每天布置了很多作业给他的n个学生,包括wings.wings想要尽快完成作业.他联系同学相互抄作业.术业有专攻,每个铜须独立完成作业所需时间不同.经过讨论之后,为了使每个人尽快完成作业.这些学生提出了一个方案:一个人可以询问其他已经完成作业的同学答案并且展开cv大法.cirno对他学生很严格,他没收了学生所有互联网设备,所以这些学生必须用更质朴的方式cv作业----去同学家.

n个学生的家彼此之间有n-1条路径.任何两个学生都可以直接间接到达对方的家.如果一个学生i想要去j的家里展开cv大法,TA必须等待j同学完成作业,然后前往j的家里做法最后回家(作业只有在回家之后才能视为完成).其中i同学前往j同学家、做法、最后回家的时间等价于ij同学家之间的距离.

接下来,cirno发现wings的把戏.她很生气,所以她计划计算每个同学完成作业最速时间,还根据情况给作业加码以作为惩罚.然而,学生的学习状态和路径长度发生变化.cirno想让你助纣为虐,帮助她计算每个同学在不同情况下完成作业的最速时间.

输入:第一个有两个整数nq(1<=n,q<=10E5).n为学生总数,q为改变和指令的总数

下一行有n个数ai,代表着学生i独立完成作业的时间.

后续n-1行描述同学家之间的距离,每行3个整数uvw(1<=u,u<=nm0<=w<=10E9),表示u同学和v同学家之间的距离是w.

接下来q行描述改变和指令.每行一个类型的表变或者单个指令.

第一种改变的情形用三个整数表示op,i,x(op=1,1<=i<n,0<=x<=10E9).意味着学生i独立完成作业的时间改为x.

第二种改变的情形用三个数表示op,i,w(op=2,i<=n<n,0<=w<=10E9),意味着第i条路径长度改为w.

该指令用一个整数描述op(op=3),这意味着你需要计算每个学生完成作业的最速时间.

这里保证任何两个学生可以直接或间接到达对方的家,以及指令数不超过200.

输出:对于每个指令,一行输出一个整数.令ti描述学生i完成作业的最速时间.你需要输出的数字为 t1⊕t2⊕⋯⊕tn(⊕为按位异或运算)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值