【考试】10.2

1>保卫王国

一棵树,有点权,

树上一条边上要求至少一个点被选,

现在有好多个询问,要求一个点被选,或者没有被选

求问每个询问的最小代价

(1)很明显的树形dp,

简单的暴力,对每次询问,求一次dp,用dfs

复杂度O(nm)

前11个点,44分

(2)优化dp

因为m优化不得,离线也没什么用,

所以,估计最终的复杂度应该是O(mlogn)

再画一棵树,发现每次影响的其实只有x到y这一段中的dp,

(当然相邻节点有一点...影响)

我们把要更新的部分分成三部分:

设两个点为u,v,t=LCA(u,v)

三部分为:

1.从u到t

2.从v到t

3.从t到root

设f[0/1][0/1][i][u ]表示u不选/选,u往上跳2^i步的祖先不选/选时,从u开始dp到那个祖先的答案。

(倍增维护)

原文地址:https://www.cnblogs.com/xwww666666/p/11623712.html

时间: 2024-10-13 10:24:57

【考试】10.2的相关文章

醉生梦死——Day 4

晚上没法打,补昨天的. 15道DP题,1道没听懂. 最不应该的是竟然上课睡着了,1天五百多的学费啊. 晚上11点睡早上5点起中午还不睡,怎么能保证课上效率. 境界还没到熬夜的程度. 先提高效率再延长时间. 晚上考试10分. 今天想想我竟然考试的时候聊qq,什么时候我已经堕落到这种地步!! 是觉得反正也不会就无所谓了吗? NOIP的教训还没吸取,暴力啊. T2最起码50分的暴力分,为什么不打? 左边的左边的左边一个初三的大神,几乎说对了老师准备的所有DP题的正解,包括2015湖南省选题. 在群里一

weiphp 刮刮卡控制器代码

1 <?php 2 3 namespace Addons\Scratch\Controller; 4 5 use Home\Controller\AddonsController; 6 7 class ScratchController extends AddonsController { 8 function edit() { //编辑刮刮卡的方法 9 $id = I ( 'id' ); //获取传参的id 10 $model = $this->getModel (); //获取model数

作业6 团队项目之需求

我们战神联盟这次集体出动,准备干大事,第一次团队合作,有点小激动,组长许家豪带我们飞,做四则运算APP. 这个项目前面作业也在不断地修改改进了,这次也将继续向更多功能扩展. 一.准备实现的功能 可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号.如: 2*(-4) = -8 用户答题结束以后,程序可以显示用户答题所用的时间 用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数 用户在第一次答题时,需

考GRE总结

五月11号,脑子里面什么都没想的过了一天.GRE考试10号考完了.最后离开考场的那一刻,所有人都早已离开,而我坐在那里慢慢的选着学校,免费送分,何乐而不为呢,选择了MIT,CIT,UCLA,Michigan,四个世界Top20甚至是Top10里面的高校. 一.考试当天 AW最后应该可以至少拿到5分,因为运气好遇到的都是自己准备的比较充分的题目.Issue是关于past experience对现有的achievements的影响的,正文第一段一气呵成,举了我们中考或者高考生都十分钟爱的例子,就是地

百度粉红色风科技上来看积分

http://www.ebay.com/cln/508gua_gvqjq/-/167266747010/2015.02.10 http://www.ebay.com/cln/jhu2290/-/167423283013/2015.02.10 http://www.ebay.com/cln/cha.m22/-/167166250017/2015.02.10 http://www.ebay.com/cln/fenyu56/-/167382503016/2015.02.10 http://www.eb

百度附件是分开就爱死了开发了

http://www.ebay.com/cln/m_m3154/-/167249028014/2015.02.10 http://www.ebay.com/cln/zhsu412/-/167238372018/2015.02.10 http://www.ebay.com/cln/mi.han5/-/167545028015/2015.02.10 http://www.ebay.com/cln/lij5252/-/167389481016/2015.02.10 http://www.ebay.co

2016.6.10 考试总结

汽艇(Boat.cpp/c/pas) [问题描述] 有 n 个人要去坐 1 汽艇,每个人单独坐汽艇的快乐程度是 Ci,每多一个人,他的快乐程度会减去 Di,请求出使快乐程度之和达到最大的方案.(假设汽艇的容量足够大). [输入格式] 输入文件共有 3 行: 第1 行是一个整数 n: 第2 行有n 个整数,依次表示每个人单独坐汽艇的快乐程度 Ci(1<=Ci<=10000): 第3 行有n 个整数,依次表示每多 1 人,每个人快乐程度的下降值 Di(1<=Di<=10). [输出格式

6.10 考试修改+总结+颓废记

昨天晚上得到了非常不爽的消息,zcg要去给高一讲课,而我并不能去 虽然什么事情并不能都顺着我的心意来吧,但是这件事情真是让人越想越不痛快 要知道,我从去年就一直期待着给高一讲课呢 所以今天考试非常不开心,一般这个时候我会选择爆零的 但是想了想觉得爆零太难看,就看了看好像第一题可做 在教学楼里颓废了好久然后吃了点东西,用最后的时间码完了第一题 (反正二.三题我没看出来怎么做,所以暴力也不想写了 然后惊讶的是,只有第一题程序的窝rank1了QAQ 先放题解吧 第一题: 首先我们注意到转置的实质是某个

10月8日至11月底考试安排

具体事项: 自考 2016年10月16日上午 思想道德修养与法律基础 2016年10月16日下午 办公室管理 2016年10月23日下午 企业管理概论 2016年11月19.20日考试 软考 2016年11月12日 CCF比赛 2016年11月12日截止 中止小说,德州扑克行为,全力解决以上问题

(转载)你好,C++(10)这次的C++考试你过了没有?C++中表示逻辑判断的布尔数据类型

你好,C++(10)这次的C++考试你过了没有?C++中表示逻辑判断的布尔数据类型 3.4  布尔类型 在日常生活中,我们除了需要使用int类型的变量表示216路公交车:需要使用float类型的变量表示西红柿3.5元一斤,有时候还需要表示一种数据,那就是逻辑状态: “这次的C++考试你过了没有?” “他到底爱不爱我?” 这里的“过了没有”以及“爱不爱”都是表示一种逻辑判断.与之前我们用数值数据类型表示的公交车线路以及西红柿价格可以有多种取值不同,这种逻辑判断状态具有“非此即彼”的特殊性.对于考试