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. c++运行程序 鼠标点击按钮 (c++)(windows)

    简介 这是在黑漆漆的程序中,制造用户可点击的按钮,来决定程序下一步该作什么,的基本代码. 详解 头文件 <cstdio>和<windows.h> 结构体 //这不全别复制 st ...

  2. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary lo的解决办法

    创建存储过程时,出错信息: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA ...

  3. jq转盘抽奖

    之前项目的时候要写一个抽奖,自己写了以后就记录一下. 先是html <div class="turntable_zhan"> <img class="y ...

  4. spring学习(七)spring整合JDBC

    Spring中封装了一个可操作数据库的对象,该对象封装了JDBC技术 使用数据库 一.导包(IDEA的maven工程,在pom.xml文件中导入依赖,必须注意依赖,不然会报各种异常) <?xml ...

  5. Pyramid attention networks for image restoration

    paper:https://arxiv.org/abs/2004.13824 code: https://github.com/SHI-Labs/Pyramid-Attention-Networks ...

  6. java基础(二)--main方法讲解

    main()函数是如下的固定格式,除了args可以修改名字,其余均不可以修改 public class TestBase02MainMath { public static void main(Str ...

  7. springboot项目部署到tomcat步骤以及常见问题

    ------------恢复内容开始------------ 本文分为两个部分,一,是打包的步骤,二,是我项目中所遇到的问题以及解决方法 一. 打包为war包步骤 1.修改打包方式为war 在pom. ...

  8. 计划工程师dadafksjh

    Markdown常规语法 标题 # 代表一级标题 ## 代表二级标题 -- ####### 代表六级标题 一级标题 二级标题 三级标题 六级标题 列表 有序列表 1. 数字1 + . + 空格 无序列 ...

  9. ken桑带你读源码 之scrapy scrapy\extensions

    logstats.py 爬虫启动时 打印抓取网页数   item数 memdebug.py 爬虫结束 统计还被引用的内存 也就是说gc 回收不了的内存   memusage.py 监控爬虫 内存占用  ...

  10. sscanf,sprintf(思修课的收获)

    转载的,就是做个笔记 sprintf函数原型为 int sprintf(char *str, const char *format, ...).作用是格式化字符串,具体功能如下所示: (1)将数字变量 ...