CF768
Codeforces Round #406 (Div. 1)
A.Berzerk
考虑先手必胜态,一定是先手移动到某一个位置以后,这个位置是后手的必败态
考虑先手必败态,一定是无论先手如何移动,先手所能一道的任何位置都是后手的必胜态
基于此,我们可以直接记忆化搜索
可能题目比较煞笔我的搜索姿势不好,由于loop的关系,我需要正着和倒着各搜一遍才行
B.Legacy
很显然这是最短路
但是有到区间的边
考虑用线段树辅助建图
一颗线段是表示由区间出发的点,即2类型的边,默认所有点对应的叶节点指向所有点,显然,线段树中父节点应该可以花费0通往儿子节点,然后2类型的边,从线段树连向对应的点即可
需要另外一颗线段树,来建出3类型的边,与2相似,显然,线段树中儿子节点应该可以花费0通往父节点,所有的点指向其对应的叶子结点,3类型的边有对应的边指向第二课线段树中的点即可
这是一张稠密图,所以直接跑dij即可
C.Till I Collapse
显然,贪心策略是正确的,考虑优化
数组f[i][j]表示范围[i,j)之内,如果不存在和a[j]相等的数,那么f[i][j]=1,反之f[i][j]=0
对于每一个f[i]我们可以构建一个线段树来快速的求解,考虑的内存,我们用主席树
那么对于每一个k,我们只需要二分即可
复杂度∑ans(k)<=nlogn,那么,直接二分的话,会使复杂度带3个log,会TLE
考虑直接在主席树上二分,可以化掉一个log
D.Rap God
开起来是一道树分治,不过很繁琐啊
弃疗咯...............
E.ALT
只会简单的建图啊
用二分图来建图
把每一个公民看作是第一部分的一个点,第二部分的每一个点对应树上的一条路径
当且仅当,公民x,从xi-->xj经过了节点j,那么从第一部分的点x向第二部分的点y连边
这样以后,我们所需要解决的问题就成了二分图点的最小覆盖
二分图点的最小覆盖是说要把每一条边,至少一个顶点包含在所求集合内,对于这道题目,这样,来建图显然是正确的
然后一个性质就是说二分图的|最小点集|=|最大匹配|
那么直接跑二分图匹配时间复杂度显然是过不去的
然后就gg了........
CF768的更多相关文章
随机推荐
- 谈谈你对Hibernate的理解
答: 1. 面向对象设计的软件内部运行过程可以理解成就是在不断创建各种新对象.建立对象之间的关系,调用对象的方法来改变各个对象的状态和对象消亡的过程,不管程序运行的过程和操作怎么样,本质上都是要得到一 ...
- redis集群监控之Redis-monitor部
为了对以后有可能面临的redis集群监控做准备,这两天在准备这方面的事情,现在将其中的过程记录一下. 首先是“Ronney-Hua”的这篇文章对三中开源监控软件做了对比 文章地址:https://bl ...
- Linux磁盘简介
为一台服务器添加三块磁盘的体系结构情况 Linux系统中用free -l 查看磁盘的状况 说明: 1)buffers为写入缓冲区,sync将缓冲区数据写入磁盘,cache为读出缓存. 2)cac ...
- Apache ant 配置
ANT_HOME C:\Program Files(D)\apache-ant-1.10.1Path %ANT_HOME%/binant -v
- 04_ThreadLocal整合事务操作
文章导读: 本文主要讲解了如何在没有框架情况下如何解决Dao的事务问题, 重点理解Connection存放到WeakReference中为什么垃圾回收的时候Connection不回收 视频与源码下载: ...
- 用virtualbox+模拟串口+CDT调试linux内核 TCP/IP协议栈-起步
经常有人问一台机器如何将hello经网络发送给另一台机器,我确实是不知道,只能看代码了. 说明:本人对内核的研究学习也是刚刚起步,有很多不了解的,所以文中可能会有一些"一本正经的胡扯&quo ...
- python - work - 2
#-*- coding:utf-8 -*-# author:jiaxy# datetime:2018/11/3 11:48# software: PyCharm Community Edition d ...
- python之路 --- python模块初认识&数据类型
一.模块初识 首先,文件名不能和导入的模块名称一样.因为系统默认先从当前文件寻找模块名,如果文件名和导入的模块名称一样的话,就相当于自己调用自己,会找不到相应的方法的. sys模块 sys.path ...
- dict的特性和基本语法——python3.6
特性 key:value结构,字典中的每一个元素,都是键值对 key必须可被hash,且必须为不可变数据类型,必须唯一 可存放任意多个值,可修改,可以不唯一 无序 查找速度快,因为hash可以把key ...
- poj1985&&第四次CCF软件认证第4题 求树的直径
Cow Marathon Time Limit: 2000MS Memory Limit: 30000K Total Submissions: 4216 Accepted: 2137 Case ...