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的更多相关文章

  1. Linux学习之Exam系统发布

    配置时间:2015年11月27日 配置人:撰写人:微冷的雨   Happy 01.Linux安装图 欢迎页面 桌面 02.Linux命令之文件目录操作 给北大青鸟五道口校区创建三个机房(L4,L5,L ...

  2. CF534A Exam 构造

    An exam for n students will take place in a long and narrow room, so the students will sit in a line ...

  3. CF Exam (数学)

     Exam time limit per test 1 second memory limit per test 256 megabytes input standard input output s ...

  4. Exam 70-462 Administering Microsoft SQL Server 2012 Databases 复习帖

    好吧最近堕落没怎么看书,估计这个月前是考不过了,还是拖到国庆之后考试吧.想着自己复习考试顺便也写点自己的复习的概要,这样一方面的给不准备背题库的童鞋有简便的复习方法(好吧不被题库的同学和我一样看MSD ...

  5. Final Exam Arrangement(ZOJ)

    In Zhejiang University, there are N different courses labeled from 1 to N. Each course has its own t ...

  6. 有感PMI Exam Dev Workshop

    有幸參加了PMI协会在上海举办的PMI Exam Development Workshop活动.这是PMI协会第二次在中国举办此活动,上一次是2009年北京. 我第一次參加,感觉收获非常多. 我们知道 ...

  7. Exam(贪心)

    Exam Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  8. B题 Before an Exam

    Description Tomorrow Peter has a Biology exam. He does not like this subject much, but d days ago he ...

  9. HDU 5240 Exam

    The 2015 ACM-ICPC China Shanghai Metropolitan Programming Contest 2015ACM-ICPC上海大都会赛 签到题 #include< ...

  10. 考分鄙视(exam)

    考分鄙视(exam) 题目描述 Whence这个学期考了n次试,每一次都有一个0-20000之间的整数分数.Whence本来的状态应该是每一次考试都比前一次多一分(除第一次),但由于他很不稳定,偏差可 ...

随机推荐

  1. Zookeeper学习笔记(三)——java客户端代码操作

    Zookeeper客户端java代码操作 上篇博客记录了shell命令操作zookeeper集群的方式,这次尝试采用java代码来操作.通过查阅API,发现并不困难. 1. 首先获得客户端与服务器的连 ...

  2. WebapiController的名字不能随便取名

    在做webapi时候,遇到一个很坑的问题,就是新增一个控制器时,当新增加的控制器名称叫:AccountController.cs 自己测试,通过postman 访问 都没有问题,但是前端调用会报错,说 ...

  3. 转 js一个简单实用的弹出层

      关闭 点击查看 >> <html> <head> <title>新文件标题</title> <script type=" ...

  4. CSS中常见的布局

    一.css中常见的布局有哪些? (1)两列布局 (2)三列布局 (3)弹性布局 (4)圣杯布局 (5)双飞翼布局 二.具体实现  (1)两列布局 https://www.cnblogs.com/qin ...

  5. org.w3c.dom document 和xml 字符串 互转

    转自:https://blog.csdn.net/wmyasw/article/details/8686420 package com.mymhotel.opera; import java.io.F ...

  6. gin 页面重定向

    两种gin页面重定向方式 redirect: package main import ( "github.com/gin-gonic/gin" "net/http&quo ...

  7. Spring事务传播机制与隔离机制

    详情查看 https://www.jianshu.com/p/249f2cd42692

  8. maven cmd 命令

    1. mvn clean install :重新清理打包 2.详见:https://www.cnblogs.com/lukelook/p/11298168.html mvn  versions:upd ...

  9. # python04---函数

    python04---函数 一. 初识函数 """ def 函数名(参数): 函数体 返回值 """ # def: 定义函数关键字 # 函数 ...

  10. Flask-SQLAlchemy操作指南

    Flask-SQLAlchemy官方文档 from flask_sqlalchemy import SQLAlchemy app = Flask(__name__)app.config['SQLALC ...