2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest
目录
Contest Info
| Solved | A | B | C | D | E | F | G | H | I | J | K | L |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 7/12 | O | - | O | O | O | - | O | O | - | - | Ø | - |
- O 在比赛中通过
- Ø 赛后通过
- ! 尝试了但是失败了
- - 没有尝试
Solutions
A. Xu Xiake in Henan Province
签到。
D. Keiichi Tsuchiya the Drift King
题意:
给出\(a, b, r, d\),求最小的\(w\)。

E. Resistors in Parallel
题意:
给出\(n\)个电阻,第\(i\)个电阻的阻值为$:
- \(i\)没有平方因子,阻值为\(i\)
- \(i\)有平方因子,阻值为\(\infty\)
现有\(n\)个集合,第\(i\)个集合的编号为\(i\),所有编号为\(j(j \;|\; i)\)的电阻都属于集合\(i\)。
一个集合的阻值为集合中所有电阻并联的电阻。
现在问阻值最小的集合是多少。
思路:
显然无穷大的电阻是没用的。
那么考虑答案集合为\(x\),那么该集合的阻值为:
\[
\begin{eqnarray*}
R = \frac{1}{\sum\limits \frac{1}{R_j}}
\end{eqnarray*}
\]
其中\(j \;|\; i\)。
那么考虑变换式子,有:
\[
\begin{eqnarray*}
R = \frac{1}{\sum\limits \frac{\left\lfloor x / R_j \right\rfloor}{x}}
\end{eqnarray*}
\]
那么就是:
\[
\begin{eqnarray*}
R = \frac{x}{\sum\limits_{R_j}}
\end{eqnarray*}
\]
那么只需要求\(x\)的因子和就可以了。
F. Honeycomb
题意:
给出恶心的蜂房,求\(S\)到\(T\)最小经过多少个房间。

思路:
找规律模拟即可。
H. Can You Solve the Harder Problem?
题意:
给出\(n\)个数,每个数的值域为\([1, 10^6]\),现在要求所有本质不同的连续子区间的最大值的和。
思路:
本质不同,可以想到先进行后缀排序,然后考虑当前后缀的开头固定,结尾是一段连续的区间。
再考虑在原序列中,每个点向它后面的第一个比它大的数连边,那么会形成一棵森林。
那么对于每段后缀\(i\),假设它的可选结尾范围为\([l_i, r_i]\),那么我们先找到\([i, l_i - 1]\)这段范围最大的数的下标,然后看这个数的父亲\(nx\)。
那么我们发现结尾\([l_i, nx]\)这段的最大值都是这个数。
然后后面的,就是树上一段到根的连续的东西,令边权为两个坐标相差的距离,那么每个点掌控的范围就是它到它父亲之间的那些点。
预处理一下贡献的前缀和,然后就可以\(O(1)\)计算了。
I. Distance
题意:
在一维数轴上给出\(n\)个点,告诉你\(i \rightarrow i + 1\)之间的距离,现在要求对于\(k \in [1, n]\),回答选出\(k\)个点,使得所有的两两之间的距离和最大是多少
思路:
显然是两边轮着选,然后找规律统计下答案即可。
K. Counting Failures on a Trie
题意:
给出一个\(Trie\),然后定义一种新的匹配规则:
- 一直在\(Trie\)上匹配,如果失配了,那么跳过这个字符并且从\(Trie\)的根开始匹配,并且失配次数\(+1\)。
- 那么每次匹配会得到失配次数,以及最终在\(Trie\)上匹配的末节点
现在给出一个字符串\(S\),每次询问一段子串\(S[l, r]\)的失配次数以及最后匹配的末节点。
思路:
先将\(Trie\)的每个前缀都\(Hash\)然后将节点作为第二关键字存入\(map\)。
然后对于字符串\(S\),处理一个倍增数组\(f[i][j]\)表示从\(i\)开始匹配\(2^j\)次最远能匹配到哪里。
然后对于每次询问,以\(l\)作为起点进行倍增即可找到最后一次匹配的开始节点\(nl\)。
那么就可以得到失配次数,那么最后的结点就是\(S[nl, r]\)这一段的\(Hash\)值在\(mp\)上的第二关键字。
2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest的更多相关文章
- ACM ICPC Central Europe Regional Contest 2013 Jagiellonian University Kraków
ACM ICPC Central Europe Regional Contest 2013 Jagiellonian University Kraków Problem A: Rubik’s Rect ...
- 2019-2020 ICPC, Asia Jakarta Regional Contest (Online Mirror, ICPC Rules, Teams Preferred)
2019-2020 ICPC, Asia Jakarta Regional Contest (Online Mirror, ICPC Rules, Teams Preferred) easy: ACE ...
- 2018-2019, ICPC, Asia Yokohama Regional Contest 2018 K
传送门:https://codeforces.com/gym/102082/attachments 题解: 代码: /** * ┏┓ ┏┓ * ┏┛┗━━━━━━━┛┗━━━┓ * ┃ ┃ * ┃ ━ ...
- 2018 ICPC Asia Jakarta Regional Contest
题目传送门 题号 A B C D E F G H I J K L 状态 Ο . . Ο . . Ø Ø Ø Ø . Ο Ο:当场 Ø:已补 . : 待补 A. Edit Distance Thin ...
- Gym - 101981K The 2018 ICPC Asia Nanjing Regional Contest K.Kangaroo Puzzle 暴力或随机
题面 题意:给你1个20*20的格子图,有的是障碍有的是怪,你可以每次指定上下左右的方向,然后所有怪都会向那个方向走, 如果2个怪撞上了,就融合在一起,让你给不超过5w步,让所有怪都融合 题解:我们可 ...
- Gym - 101981M The 2018 ICPC Asia Nanjing Regional Contest M.Mediocre String Problem Manacher+扩增KMP
题面 题意:给你2个串(长度1e6),在第一个串里找“s1s2s3”,第二个串里找“s4”,拼接后,是一个回文串,求方案数 题解:知道s1和s4回文,s2和s3回文,所以我们枚举s1的右端点,s1的长 ...
- Gym - 101981G The 2018 ICPC Asia Nanjing Regional Contest G.Pyramid 找规律
题面 题意:数一个n阶三角形中,有多少个全等三角形,n<=1e9 题解:拿到题想找规律,手画开始一直数漏....,最后还是打了个表 (打表就是随便定个点为(0,0),然后(2,0),(4,0), ...
- Gym - 101981I The 2018 ICPC Asia Nanjing Regional Contest I.Magic Potion 最大流
题面 题意:n个英雄,m个怪兽,第i个英雄可以打第i个集合里的一个怪兽,一个怪兽可以在多个集合里,有k瓶药水,每个英雄最多喝一次,可以多打一只怪兽,求最多打多少只 n,m,k<=500 题解:显 ...
- Gym - 101981D The 2018 ICPC Asia Nanjing Regional Contest D.Country Meow 最小球覆盖
题面 题意:给你100个三维空间里的点,让你求一个点,使得他到所有点距离最大的值最小,也就是让你找一个最小的球覆盖掉这n个点 题解:红书模板题,这题也因为数据小,精度也不高,所以也可以用随机算法,模拟 ...
- Gym - 101981J The 2018 ICPC Asia Nanjing Regional Contest J.Prime Game 计数
题面 题意:1e6的数组(1<a[i]<1e6), mul (l,r) =l × (l+1) ×...× r, fac(l,r) 代表 mul(l,r) 中不同素因子的个数,求s ...
随机推荐
- ActiveMQ的静态网络配置
static networkConnector是用于创建一个静态的配置对于网络中的多个Broker做集群,这种协议用于复合url,一个复合url包括多个url地址. <networkConnec ...
- gin框架初识(先跑一个简单demo) ①
Gin 是一个 go 写的 web 框架,具有高性能的优点.官方地址:https://github.com/gin-gonic/gin 先跑一个demo(先安装gin框架,具体见官方地址): 1.vs ...
- sql 视图的好处
第一点:使用视图,可以定制用户数据,聚焦特定的数据. 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没有任何意义, ...
- 使用nodejs连接mysql数据库实现增删改查
首先要有数据库 使用xampp 或者 phpstudy 可以傻瓜式安装 新建一个项目文件夹 之后在这个目录下初始化package.json (npm init) 先在项目中安装mysql 和 ex ...
- C++ STL 之 函数对象适配器
谓词是指普通函数或重载的 operator()返回值是 bool 类型的函数对象(仿函数).如果operator 接受一个参数,那么叫做一元谓词,如果接受两个参数,那么叫做二元谓词,谓词可作为一个判断 ...
- h5 移动端开发自适应 meta name="viewport"的使用总结
本文系个人理解,可能有误差,仅供参考,谨慎采纳! 布局视口: 系统自带 一般大于屏幕宽度 理想宽度: 设置页面的viewport 的一个宽度,使不同的手机的布局视口宽度尽量接近可视窗口的值: 可视视 ...
- Python使用selenium模拟点击(二)
本篇文章是接着第一篇文章讲的 具体可看第一篇:https://www.cnblogs.com/whatarey/p/10477754.html 要实现功能>搜索完毕,自动点击 这个功能做的停操蛋 ...
- 各位大佬Python的第一部分道基础题已经整理好了,希望大家面试的时候能用的上。
Python的第一部分道基础题,希望大家面试的时候能用的上. 1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之一. 2.通过什么途 ...
- 《JavaScript DOM编程艺术》(第二版)学习笔记(一)
这本书去年就买了但一直没看,闲暇的时候看了下,发现里面写的内容还真是不错,所以决定一边在博客上记录些学习的笔记,以便以后观看及查找方便. js文件最好的做法是放在< body>标签里,这样 ...
- MySQL进阶8 分页查询(limit) - 【SQL查询语法执行顺序及大致结构】- 子查询的3个经典案例
#进阶8 分页查询 /* 应用场景: 当要显示的数据,一页显示不全,需要分页提交sql请求 语法: select 查询列表 #7 from 表1 #执行顺序:#1 [join type join 表2 ...