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. 前端08 /jQuery标签操作、事件

    前端08 /jQuery标签操作.事件 目录 前端08 /jQuery标签操作.事件 1.标签内文本操作 1.1 html标签元素中的所有内容 1.2 text 标签元素的文本内容 2.文档标签操作 ...

  2. 利用EasyExcel进行对表格数据的写入

    一导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</ ...

  3. 如何在项目中封装api

    一般在项目中,会有很多的api请求,无论在vue,angular,还是react中都应该把接口封装起来,方便后期的维护. 1.新建一个api文件 我们可以在项目的分目录下创建一个api文件夹,在这里面 ...

  4. Postman接口测试实战分享,这5个问题你必须得知道!【软件测试工程师经验分享】

    在我们日常的测试工作中,接口测试其实很普遍,无论你是做什么测试,功能.自动化亦或是性能测试,都会或多或少接触到接口. 最近也有许多人来询问我:接口测试怎么测?接口测试工具有哪些? 下面我来帮你一一剖析 ...

  5. Python 3基础教程8-if else语句

    终于更新到了,教程8, 如果对python软件测试.接口测试.自动化测试.面试经验交流.感兴趣可以加君羊软件测试交流: 1079636098,还会有同行一起技术交流. 本文介绍if else语句,不多 ...

  6. MSF查找提权exp

    0x01:介绍 在拿到一个反弹shell后,下一步可以用metaspolit的内置模块Local Exploit SuggesterLocal-exploit-suggester的功能就如它的名字一样 ...

  7. uTools - 你的生产力工具集

    工具介绍 uTools是一个极简.插件化.跨平台的现代化桌面软件.通过自由选配丰富的插件,打造你得心应手的工具集合. 通过快捷键(默认alt+space)就可以快速呼出这个搜索框.它相当聪明,可以支持 ...

  8. 感知机(perceptron)原理总结

    目录 1. 感知机原理 2. 损失函数 3. 优化方法 4. 感知机的原始算法 5. 感知机的对偶算法 6. 从图形中理解感知机的原始算法 7. 感知机算法(PLA)的收敛性 8. 应用场景与缺陷 9 ...

  9. 题解 洛谷 P4602 【[CTSC2018]混合果汁】

    注意到问题具有单调性,所以一个询问可以通过二分答案来解决. 对于多组询问,就采用整体二分来处理. 将果汁按\(d\)从大到小排序,二分出一个位置\(mid\),只考虑在位置\(mid\)之前的果汁,其 ...

  10. NACOS安装和配置

    安装包nacos-server-1.1.4.tar.gz 环境 JDK1.8 上传及解压 [root@centos7- ~ ]# mkdir -p /cslc/nacos #通过SFTP将安装包上传至 ...