代码见:

  • easy: EIM
  • medium-easy: BDFKL
  • medium: ACJ
  • medium-hard: H

A - Algorithm Teaching

题意 给一些集合,现从每个集合中选出一些子集,使得被挑选的集合不是包含关系。

集合之间的包含关系是偏序关系。对 \(n\) 个集合的每个子集建点,根据包含关系连边。根据 Dilworth's Theorem,最小链划分即为答案,求用最少的不交路径覆盖所有点即可。拆点建图,点数 - 二分图最大匹配,即为答案。

B – Build the Perfect House

题意 平面直角坐标系,给 n 个点,画一个面积最大的正方形,不包含任何点。

画一个(1,1),(1,-1)(-1,1),(-1,-1) 的正方形,转点。二分答案,每个点会将旋转角度限制在若干个区间的交内,如果一个位置被 \(n\) 个区间覆盖,就 YES 了,扫描线 check 即可。

C – Cut Inequality Down

题意 第 i 天可以获得 \(a_i\) 的金币,金币数超过 R,回到 R,小于 L 回到 L。多组查询,每组查第 l 天有 x 金币,那在第 r 天有多少金币。

先架好 ST,对于每组查询,二分求出下一次碰壁的时间,再二分求出下一次碰壁的时间,再二分求下一次碰壁的时间 ..... 等等,\(state(pos, 0/1)\) 表示在 \(pos\) 位置的上/下边界这样一个状态,这个状态的后继唯一,那倍增多好啊!排骨龙才一步步跳,\(nex(pos, 0/1, k)\) 表示从状态 \(state(pos, 0/1)\) 转移 \(2^k\) 之后的后继是谁。对于查询,先从 \(B\) 开始二分求出第一次碰壁的状态,再从该状态倍增,求出在到达位置 \(E\) 之前最后一个碰壁的状态是谁,从该状态到 E 的过程,不会碰壁了,前缀和差分计算此段收益即可。

D – Dazzling Stars

题意 平面直角坐标系,有 n 个点,点有点权,需要旋转一个角度,使得按 y 为第一关键字,x 为第二关键字从小到大排序,点权不减。

  • 绕一个点旋转所有点相当于把print的方向旋转
  • 枚举两个点,能将print的角度限制在一个区间,然后求所有的交
  • 复杂度 \(O(n^2logn)\)

\(O(n logn)\) 做法:先考虑所有点亮度不同的情况,根据传递性,只需限制亮度 k 高的点位置高于亮度 k+1 高的点。再考虑有亮度相同的的点,对每种亮度做凸包,亮度值 k 高的点位置的凸包最低点,在,亮度值 k+1 高的点形成凸包最高点上方即可,求凸包切线,即可确定限制条件。

E – Eggfruit Cake

题意 给一个首尾相连的字符串,求有多少区间长度不大于S且至少有一个字符’E‘

  • 尺取一哈

F – Fabricating Sculptures

题意 堆 A 个箱子,第 k 层箱子不能比第 k+1 层箱子多,最下一层有 B 个箱子,求方案数。

按层决策。\(f[i][j]\) 表示放置了 \(i\) 个格子,最上面一层有 \(j\) 个格子的方案数,\(f[i][j]=\sum_{x=j}^{S} f[i-j][x]*(x-j+1)\),预处理 \(f[i-j][

2019-2020 ACM-ICPC Latin American Regional Programming Contest的更多相关文章

  1. 2017-2018 ACM-ICPC Latin American Regional Programming Contest PART (11/13)

    $$2017-2018\ ACM-ICPC\ Latin\ American\ Regional\ Programming\ Contest$$ \(A.Arranging\ tiles\) \(B. ...

  2. 训练20191007 2017-2018 ACM-ICPC Latin American Regional Programming Contest

    2017-2018 ACM-ICPC Latin American Regional Programming Contest 试题地址:http://codeforces.com/gym/101889 ...

  3. 2017-2018 ACM-ICPC Latin American Regional Programming Contest

    题面pdfhttps://codeforc.es/gym/101889/attachments/download/7471/statements-2017-latam-regional.pdf zyn ...

  4. 2017-2018 ACM-ICPC Latin American Regional Programming Contest Solution

    A - Arranging tiles 留坑. B - Buggy ICPC 题意:给出一个字符串,然后有两条规则,如果打出一个辅音字母,直接接在原字符串后面,如果打出一个元音字母,那么接在原来的字符 ...

  5. 2017-2018 ACM-ICPC Latin American Regional Programming Contest GYM101889

    挺有意思的一套题,题也没有啥毒瘤了,本来是队切的结果种种原因大家全挂机了. 只补了百人题,一共7个,其他的暂时先不补了,,也不会嘛qwq H:签到 #include <bits/stdc++.h ...

  6. 2017-2018 ACM-ICPC Latin American Regional Programming Contest D.Daunting device

    题意:一个数组n个操作每次先查询p颜色的数量然后求出区间,区间染色成x,然后求最大染色数 题解:odt裸题,多维护一个color个数数组就好了 //#pragma comment(linker, &q ...

  7. 2017-2018 ACM-ICPC Latin American Regional Programming Contest J - Jumping frog 题解(gcd)

    题目链接 题目大意 一只青蛙在长度为N的字符串上跳跃,"R"可以跳上去,"P"不可以跳上去. 字符串是环形的,N-1和0相连. 青蛙的跳跃距离K的取值范围是[1 ...

  8. Gym 2009-2010 ACM ICPC Southwestern European Regional Programming Contest (SWERC 2009) A. Trick or Treat (三分)

    题意:在二维坐标轴上给你一堆点,在x轴上找一个点,使得该点到其他点的最大距离最小. 题解:随便找几个点画个图,不难发现,答案具有凹凸性,有极小值,所以我们直接三分来找即可. 代码: int n; lo ...

  9. Gym 101889:2017Latin American Regional Programming Contest(寒假自训第14场)

    昨天00.35的CF,4点才上床,今天打的昏沉沉的,WA了无数发. 题目还是满漂亮的. 尚有几题待补. C .Complete Naebbirac's sequence 题意:给定N个数,他们在1到K ...

随机推荐

  1. python实现线程池(2.4)

    线程池 什么是线程池? 诸如web服务器.数据库服务器.文件服务器和邮件服务器等许多服务器应用都面向处理来自某些远程来源的大量短小的任务. 构建服务器应用程序的一个过于简单的模型是:每当一个请求到达就 ...

  2. docker镜像私有仓库

    两台centos7的机器 192.168.100.151 docker镜像 192.168.100.157 docker私有仓库 步骤一 192.168.100.157主机开启私有仓库功能 docke ...

  3. 高效IO之Java IO体系(一)

    更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680 个人觉得可以用“字节流操作类和字符流操作类组成了Java IO体系”来高度概括J ...

  4. Spring MVC源码分析(一):ContextLoaderListener的设计与实现

    ContextLoaderListener在我的Spring源码分析(一):从哪里开始看spring源码这篇文章,分析过在web容器,如tomcat,启动web应用时,会通过监听器的方式,通知Serv ...

  5. 天道神诀--IPSAN实现多链路以及多路径安装

    # linux6 环境需求 ISCSI服务端: 2张网卡,足够的磁盘空间 iscsi客户端: 2张网卡(与服务端网段相同) ISCSI服务端配置: 与1张网卡配置主要差别在于配置文件中的允许访问网段, ...

  6. <python练习题>python练习题(常练勿忘)

    学了python,去面试经常出现,某个或某些库不熟悉导则想不起来怎么写,知道思路而写不出来,多半还是不够熟悉,这里就作为熟悉python的地方,多做做题,多思考. 题目1:店铺ID为00000000- ...

  7. 5-MySQL-Ubuntu-操作数据库的基本操作语句

    注意: (1)每一条sql语句都是以分号(;)结尾! (2)数据库的默认charset不支持中文,所以每次在创建数据库的时候要指定字符集charset=utf8; (一) 查看当前时间: select ...

  8. C#操作Word的+ CKEditor 輸出成Word文件(包含圖案上傳)

    C#操作Word 参考博文: C#操作word类文件 https://www.cnblogs.com/walking/p/3571068.html C#中的Office操作专栏(21) http:// ...

  9. webapi 找到了与请求匹配的多个操作(ajax报500,4的错误)

    1.ajax报500,4的错误,然而多次验证自己的后台方法没错.然后跟踪到如下图的错误信息! 2.因为两个函数都是无参的,返回值也一样.如下图 3,我给第一个函数加了一个参数后,就不报错了,所以我想, ...

  10. scip 练习2.20

    (define (same-parity x . z) (define (q? y) (= (remainder y ) )) (define (o? y) (= (remainder y ) )) ...