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. Python Ethical Hacking - MODIFYING DATA IN HTTP LAYER(1)

    MODIFYING DATA IN HTTP LAYER Edit requests/responses. Replace download requests. Inject code(html/Ja ...

  2. 帮助你更好的理解Spring循环依赖

    网上关于Spring循环依赖的博客太多了,有很多都分析的很深入,写的很用心,甚至还画了时序图.流程图帮助读者理解,我看了后,感觉自己是懂了,但是闭上眼睛,总觉得还没有完全理解,总觉得还有一两个坎过不去 ...

  3. python和java哪个更值得学?Python会超越Java吗?

    Java快死了吗?当然不是.但是Python的普及率每年都在增长.每个都有自己的优点和缺点,并且两者都是值得了解的. 根据IT编程趋势,就工作数量,现有Java开发人员的数量以及IT中的总体使用情况而 ...

  4. p41_数据报与虚电路

    一.定义 数据报方式为网络层提供无连接服务. 无连接服务:不事先为分组的传输确定传输路径,每个分组独立确定传输路径,不同分组传输路径可能不同. 虚电路方式为网络层提供连接服务 连接服务:首先为分组的传 ...

  5. ElementUI 级联选择框 设置最后一级可选及相关问题解决

    在使用 elementUI 的 el-cascader 级联选择框进行省市联动效果时,有这么一个需求:该级联选择框一共有三级结构分别为国家-省份-城市,国家和省份为必选项,城市为可选项.具体实现如下: ...

  6. SW算法求全局最小割(Stoer-Wagner算法)

    我找到的唯一能看懂的题解:[ZZ]最小割集Stoer-Wagner算法 似乎是一个冷门算法,连oi-wiki上都没有,不过洛谷上竟然有它的模板题,并且2017百度之星的资格赛还考到了.于是来学习一下. ...

  7. vue的双向数据绑定实现原理(简单)

    如果有人问你,学vue学到了什么,那双向数据绑定,是必然要说的. 我们都知道,在vue中,使用数据双向绑定我们都知道是v-modle实现的. 实现原理是通过Object.defineProperty的 ...

  8. UUID字符串使用

    UUID字符串使用 1.可以生成唯一的字符串标示,在发送请求中可能会用到 function uuid(num) { var s = []; var hexDigits = "01234567 ...

  9. rpm -ivh vsftpd-3.0.2-22.el7.x86_64.rpm出现error: open of vsftpd-3.0.2-22.el7.x86_64.rpm failed: No such file or directory的解决方法

    情况一: 出现如图问题, 我当时的问题是通过安装rpmbuild工具软件解决的 以前制作rpm时,没有遇到过这个问题,几经搜索也没有解决.后来发现当前的centos没有安装 rpmbuild 工具软件 ...

  10. Java 添加、删除、替换、格式化Word中的文本(基于Spire.Cloud.SDK for Java)

    Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本.deleteTextRange()删除文本.updateTextRang ...