A tow-day exam
D1
T1l
\(des:\)
给出一棵树,判断树上两条路径是否相交
\(sol:\)
判断其中一条路径的两个端点以及两端点的 \(lca\) 是否存在于另一条链上
由于这是一棵树,任一点为根后这样判断一定是可行的,不存在两条链是一个 \(\times\) 的形态
判断点是否在树上的一条路径上的时间复杂度为 \(O(logn)\),树剖处理出所有的链,判断该点是否存在于某一区间即可
T2
\(des\)
定义 \(f(l, r) = max(a_i - a_j), 其中 l <= i,j <= r\)
求 \[\sum_{i = 1} ^ {n} \sum_{j = i} ^ {n} f(i, j)\]
\(sol\)
考虑转化
该问题等价于所有区间的最大值 - 所有区间的最小值
这样的话考虑每个点作为区间最大值所带来的贡献
记 \(pre_i\) 表示最大的 \(j\) 使得 \(a_j > a_i 且 j <= i\)
记 \(bhd_i\) 表示最小的 \(j\) 使得 \(a_j > a_i 且 j >= i\)
显然 \(a_i\) 所产生的贡献为 \((i - pre_i + 1 + bhd_i - i + (i - pre_i) * (bhd_i - i)) * a_i\)
对于最小值产生的负贡献依旧如此
对于 \(pre, bhd\) 可以用单调栈线性求出
T3
\(des\)
给出一棵树
定义 \(f(l, r)\) 表示为了使得 \([l, r]\) 号点联通所需要的最小边数
求 \[\sum_{i = 1} ^ {n} \sum_{j = i} ^ {n} f(i, j)\]
\(sol\)

D2
T1
\(des\)
二位直角坐标系上存在两点 \((x_1, y_1) (x_2, y_2)\)
每次可以使得 \(x_1 + 1, y + 1\) 或者 \(x_1 + 1, y_1 - 1\) 使得较靠左下角的点到达较靠右上角的点
只有一次使得 \(x_1 + 1\) 或者 \(y_1 + 1\) 的机会
\(sol\)
首先可以给方格黑白染色,发现两个颜色的点无法相互到达。如果起点和终点是不同色的,可以使用一次上下左右走的机会,使两个点位于处于同样的颜色。分别计算向上下左右走后的花费,取最小值。
考虑计算花费:
如果可以题目是上下左右走,那么两点的花费就是 \(abs(s1-s2)+abs(t1-t2)\) 。
那么斜着走也是同理,假设将方格旋转 \(45\) 度,求出旋转后的坐标,答案同样可以使用上面的公式。
其实std只需要一行
T2
\(des\)
存在长度为 \(l1 >= 3\) 的字符串 \(s1\),
向其后添加长度为 \(l2 = 2 或 3\) 的字符串 \(s2\)
求所有可能的 \(s2\)
相邻的 \(s2\) 不能相同
相同就很简单啦
\(sol\)
最重要的一点就是 \(s1\) 任意
这样的话对于一个位置 \(x\), 若用 \(x\) 当做某种 \(s2\) 的首字母
只需要满足该字符串的后面的字符串全部合法就可以了
因为前面的只要长度 \(>= 3\) 都可以当做某个 \(s1\)
从后往前 dp
\(f2\) 表示 \(i, i +1\) 可以计入答案
\(f3\) 表示 \(i, i +1, i + 2\) 可以计入答案
转移

A tow-day exam的更多相关文章
- Linux学习之Exam系统发布
配置时间:2015年11月27日 配置人:撰写人:微冷的雨 Happy 01.Linux安装图 欢迎页面 桌面 02.Linux命令之文件目录操作 给北大青鸟五道口校区创建三个机房(L4,L5,L ...
- CF534A Exam 构造
An exam for n students will take place in a long and narrow room, so the students will sit in a line ...
- CF Exam (数学)
Exam time limit per test 1 second memory limit per test 256 megabytes input standard input output s ...
- Exam 70-462 Administering Microsoft SQL Server 2012 Databases 复习帖
好吧最近堕落没怎么看书,估计这个月前是考不过了,还是拖到国庆之后考试吧.想着自己复习考试顺便也写点自己的复习的概要,这样一方面的给不准备背题库的童鞋有简便的复习方法(好吧不被题库的同学和我一样看MSD ...
- Final Exam Arrangement(ZOJ)
In Zhejiang University, there are N different courses labeled from 1 to N. Each course has its own t ...
- 有感PMI Exam Dev Workshop
有幸參加了PMI协会在上海举办的PMI Exam Development Workshop活动.这是PMI协会第二次在中国举办此活动,上一次是2009年北京. 我第一次參加,感觉收获非常多. 我们知道 ...
- Exam(贪心)
Exam Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
- B题 Before an Exam
Description Tomorrow Peter has a Biology exam. He does not like this subject much, but d days ago he ...
- HDU 5240 Exam
The 2015 ACM-ICPC China Shanghai Metropolitan Programming Contest 2015ACM-ICPC上海大都会赛 签到题 #include< ...
- 考分鄙视(exam)
考分鄙视(exam) 题目描述 Whence这个学期考了n次试,每一次都有一个0-20000之间的整数分数.Whence本来的状态应该是每一次考试都比前一次多一分(除第一次),但由于他很不稳定,偏差可 ...
随机推荐
- fiddler数据过滤功能
设置会话过滤的菜单如下图: 1.勾选Use Filters选项表示使用过滤设置,不勾选则不使用 2.Actions:有四个选项 Run Filterset now:立即运行过滤设置: Load Fil ...
- 前端开发 vue,angular,react框架对比1
转载自:https://www.cnblogs.com/hubgit/p/6633214.html 首先,我们先了解什么是MVX框架模式? MVX框架模式:MVC+MVP+MVVM 1.MVC:Mod ...
- idea全局护眼色绿豆沙
1.settings->plugins->BackgroundImage 2.在导航栏选择Help->FindAction 3.set background image 4.选择图片 ...
- CPU子系统
CPU的基本结构: CPU的主要部件: 运算部件.缓存部件.寄存器.控制器.时序部件 CPU的工作原理: 主要功能:处理指令.执行操作.控制时间.数据运算 执行指令的流程:读取指令.指令译 ...
- 离线安装zabbix文档
为了离线安装需要离线安装包,可以通过这个方式获取. 用yum安装软件默认不保存软件包,要保存需修改配置文件 # vi /etc/yum.conf 将keepcache的值改为1 安装版本:rel ...
- SqlServer中-char varchar nvarchar的区别
说说nvarchar和varchar的区别:的区别: varchar: 可变长度,存储ANSI字符,根据数据长度自动变化. nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化 ...
- Oracle 多表插入
多表插入 作用:一条INSERT语句可以完成向多张表的插入任务(Multitable insert).有两种形式:insert all与insert first,准备测试环境:1.创建表T并初始化测试 ...
- mybatis中对数据表操作的四种语法
查询数据(select) select...from...where... 如:查询学生表中学号为某数的学生的全部信息 select * from stu where id=#{id} 增加数据(in ...
- 数据库类型对应Java语言类型表
下表列出了基本 SQL Server.JDBC 和 Java 编程语言数据类型之间的默认映射: SQL Server 类型 JDBC 类型 (java.sql.Types) Java 语言类型 big ...
- eclipse更改web项目访问路径(修改配置文件)
1.打开你的web项目,然后找到 .settings文件夹,如果你的项目中没有这个文件夹,请搜索如何显示web项目中的隐藏文件夹就能够看到了. 2.打开.settings文件夹找到这个文件. 3.在这 ...