link

出于某种原因,本篇博客不提供代码。


Evacuation

考虑设 \(f(l,r,x)\) 表示当前询问区间为 \([l,r]\), \(S\) 个人都访问 \(x\) 时候的答案。

显然是先枚举距离填满帐篷,然后如果距离枚举到 \(\min{x-l-1,r+1-x}\) 还没放置完所有人,就全部跑到 \(l-1/r+1\) 去避难。

发现最后当 \(x\in[l,mid]\) 的时候到 \(l-1\) 避难,当 \(x\in[mid+1,r]\) 的时候到 \(r+1\) 避难。

这样的话,当 \(x\in[l,mid]\) 的时候,最小代价跟 \(r\) 没有关系,在 \([mid+1,r]\) 的时候同理。

设这个代价是 \(f_{left}[l,x]\),我们要求 \(\max_{x=l}^{mid}{f_{left}[l,x]}\)

这个问单个 \(x\) 可以通过预处理前缀和做到 \(O(1)\),现在已经有了 \(O(n^2)\) 的做法简直和暴力一样优秀,显然过不去。

但容易发现它满足决策单调性,于是搞一个线段树+分治优化决策即可。


Sum Modulo

编了一年才知道哪里写假了...

发现有递推式 \(f_m=\sum\limits_{i=1}^nf_{m-i}a_i+1\),然后可以线性递推出 \(f_{M+1}...f_{M+n-1}\) 关于 \(f_{1},f_{2}...f_{n-1}\) 的线性表示。

高斯消元解出 \(f_{1}...f_{n-1}\) 然后再跑一次线性递推。


Count Modulo 2

设 \(f(x)=\sum\limits_{i=1}^nx^{a_i}\),发现是求 \([x^s]f(x)^n\mod2\),然后会发现 \(f(x)^{2^i}\equiv \sum\limits_{j=1}^nx^{a_j2^i}\mod2\),然后压位 dp 一下就完事了。

多测不清空,爆零两行泪。


Robots

这个东西显然有下界是 \(\sum\limits_{i=1}^n|a_i-b_i|\), 然后开动脑筋构造出一个符合条件的方案即可。


Construct Points

随便构造一组斜率相近的直线。


Amidakuji

发现题目中有个 \(\log\) 就开始想二进制构造。

首先发现 \(\sum\limits_{i=0}^{?}\pm2^i\) 是可以凑出所有在上界内的偶数的。

然后这道题里面把置换环的边看成无向边就非常好构造。

所以如果 \(n\) 是奇数,我们的第 \(i\) 个置换搞成 \(x\rightarrow x+2^i\mod n\),这样在模意义下可以凑出任意值。

现在考虑 \(n\) 是偶数的情况怎么修。

发现在所有操作完之后会改变奇偶性,于是需要建立一个置换,使得奇数能变成奇数/偶数,偶数也是。

考虑每 \(4\) 个分一组,连边 \(x\rightarrow x+2\rightarrow x+3\rightarrow x+1\rightarrow x\)

这样就能搞定 \(4|n\) 的情况。

当 \(n\equiv2\mod 4\) 的时候,最后两个没法搞定,我们再随便建一个新的置换上去即可,比如对于前 \(n-4\) 个有 \(x\rightarrow x\),最后四个跟刚刚一样构造。


Yosupo's Algorithm

直接暴力枚举点对算贡献不是非常优秀,考虑优化枚举的点对数。

显然能想到关于 \(y\) 坐标进行分治。

经过简单分类讨论容易发现如果该点对有用,那么一定至少有一个点的权值在当前范围内该颜色点中是最大的,于是总点对数是 \(O(n\log n)\) 的。

扫描线即可。

gym102586 部分题解的更多相关文章

  1. 2016 华南师大ACM校赛 SCNUCPC 非官方题解

    我要举报本次校赛出题人的消极出题!!! 官方题解请戳:http://3.scnuacm2015.sinaapp.com/?p=89(其实就是一堆代码没有题解) A. 树链剖分数据结构板题 题目大意:我 ...

  2. noip2016十连测题解

    以下代码为了阅读方便,省去以下头文件: #include <iostream> #include <stdio.h> #include <math.h> #incl ...

  3. BZOJ-2561-最小生成树 题解(最小割)

    2561: 最小生成树(题解) Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1628  Solved: 786 传送门:http://www.lyd ...

  4. Codeforces Round #353 (Div. 2) ABCDE 题解 python

    Problems     # Name     A Infinite Sequence standard input/output 1 s, 256 MB    x3509 B Restoring P ...

  5. 哈尔滨理工大学ACM全国邀请赛(网络同步赛)题解

    题目链接 提交连接:http://acm-software.hrbust.edu.cn/problemset.php?page=5 1470-1482 只做出来四道比较水的题目,还需要加强中等题的训练 ...

  6. 2016ACM青岛区域赛题解

    A.Relic Discovery_hdu5982 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Jav ...

  7. poj1399 hoj1037 Direct Visibility 题解 (宽搜)

    http://poj.org/problem?id=1399 http://acm.hit.edu.cn/hoj/problem/view?id=1037 题意: 在一个最多200*200的minec ...

  8. 网络流n题 题解

    学会了网络流,就经常闲的没事儿刷网络流--于是乎来一发题解. 1. COGS2093 花园的守护之神 题意:给定一个带权无向图,问至少删除多少条边才能使得s-t最短路的长度变长. 用Dijkstra或 ...

  9. CF100965C题解..

    求方程 \[ \begin{array}\\ \sum_{i=1}^n x_i & \equiv & a_1 \pmod{p} \\ \sum_{i=1}^n x_i^2 & ...

随机推荐

  1. Django之模型的_meta属性

    Python有反射机制,Django也不例外,也有很好的反射机制,每个Django模型都有一个属性_meta,_meta也有属性和方法,这些属性和方法反射出了模型的一些特性,如果_meta用的好的话, ...

  2. nginx 信号管理

    本内容只针对nginx 关闭操作罗列方法技巧,不废话直接写,Nginx的信号控制如下: 1. TERM, INT 强制关闭进程 查看nginx进程ps -aux|grep nginx  root  8 ...

  3. Pycharm无法安装第三方库,错误代码Non-zero exit code (1) 的解决方案之pip升级

    软件测试,B站爱码小哥邀你同行! 进入主题 问题场景:在pycharm进行安装某些库,install失败,提示需要升级pip ,报错界面问题如下错误代码Non-zero exit code 大致意思是 ...

  4. [Qt2D绘图]-01Qt2D绘图基本绘制和填充

    Qt的文档位置为 Paint System   大纲:     简介     先看一个小例子     基本的绘制和填充         使用画笔(Qpen)         使用画刷(QBrush) ...

  5. ubuntu 下安装QQ TIM QQ轻聊版 微信 Foxmail 百度网盘 360压缩 WinRAR 迅雷极速版

    第1步,安装deepin-wine环境:上https://github.com/wszqkzqk/deepin-wine-ubuntu页面下载zip包(或用git方式克隆),解压到本地文件夹,在文件夹 ...

  6. 因为mac不支持移动硬盘的NTFS格式,mac电脑无法写入移动硬盘的终极解决办法

    相信很多实用mac的同学,都有磁盘容量问题,所以才使用移动硬盘 当移动硬盘在windows电脑上使用过之后,会被格式化为NTFS格式 而mac电脑不支持NTFS格式 这里有两种方法 第一种是把移动硬盘 ...

  7. Bootstrap 3 -> 4 : 居中布局的变化

    我们知道,Bootstrap布局的核心是栅格系统,一行有12个栅格. 比如,我想让两个宽度400px左右的div居中显示. 这个时候,我们可以利用栅格的列偏移功能. <div class=&qu ...

  8. Web Security Academy ___XXE injection___Lab

    实验网站:https://portswigger.net/web-security/xxe XXE学习看一参考下面这篇文章,讲得很全: https://xz.aliyun.com/t/3357#toc ...

  9. Java Web(1)-JavaScript

    一.JavaScript 和 html 代码的结合方式 1. 第一种方式 只需要在 head 标签中,或者在 body 标签中, 使用 script 标签 来书写 JavaScript 代码 < ...

  10. Centos7安装Docker1.9.1

    1.先检查是否安装旧版本docker [root@registry ~]# rpm -qa|grep docker 我这里没有安装,如果安装,请rpm -e 卸载2.编辑docker.repo文件,写 ...