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. 数据可视化之PowerQuery篇(十五)如何使用Power BI计算新客户数量?

    https://zhuanlan.zhihu.com/p/65119988 每个企业的经营活动都是围绕着客户而开展的,在服务好老客户的同时,不断开拓新客户是每个企业的经营目标之一. 开拓新客户必然要付 ...

  2. 深度学习论文翻译解析(十):Visualizing and Understanding Convolutional Networks

    论文标题:Visualizing and Understanding Convolutional Networks 标题翻译:可视化和理解卷积网络 论文作者:Matthew D. Zeiler  Ro ...

  3. Spring Boot整合swagger使用教程

    目录 Swagger的介绍 优点与缺点 添加swagger 1.添加依赖包: 2.配置Swagger: 3.测试 场景: 定义接口组 定义接口 定义接口请求参数 场景一:请求参数是实体类. 场景二:请 ...

  4. MySQL主从复制--单库复制搭建

    背景说明 负责公司MySQL数仓的搭建和维护,因为前端业务涉及到一次业务表的分库,导致整个平台新增加一台MySQL服务器,需要将该库数据通过主从复制同步至原有的数仓实例. 数据流向说明如下图: 业务环 ...

  5. Linux下C ,C ++, Qt开发环境

    目录 Linux发行版的选择 安装常用的开发工具(这里针对C/C++/Qt) 安装openGL 中文输入法 安装sublime text 安装vscode apt-get常用命令 Qt环境 Qt常见问 ...

  6. vue : 对 vue-class-component 的个人理解

    vue-class-component 是 vue 的官方库,作用是用类的方式编写组件. 这种编写方式可以让.vue文件的js域结构更扁平,并使vue组件可以使用继承.混入等高级特性. 简单的示例: ...

  7. 给咱的服务器安装BBR脚本

    yum -y install wget ##ContOS Yum 安装 wget apt-get install wget ##Debian Ubuntu 安装 wget 先给咱的服务器安装wget, ...

  8. 题解 洛谷 P2046 【[NOI2010]海拔】

    首先进行贪心,发现海拔有梯度时一定是不优的,最优的情况是海拔像断崖一样上升,也就是左上角有一片海拔高度为\(0\),右下角有一片海拔高度为\(1\). 发现这样的性质后,不难想到用最小割来解决问题,但 ...

  9. Android:自定义BaseActivity基类

    使用BaseActivity可以封装一些重复代码例如设置标题栏颜色,封装一些工具类... 主要功能: 封装Toast 新建一个BaseActivity继承自Activity package com.o ...

  10. Android集成百度地图

    1. 百度地图api Android定位SDK Android地图SDK Android地图SDK<------