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 ...
随机推荐
- scratch少儿编程第一季——01、初识图形化界面编程的神器
各位小伙伴大家好: 说到2018年互联教育的热门事件,那就不得不提Scratch. 相信各位不关注信息技术领域的各位家长也都听说过这个东西. 对于小学阶段想要接触编程或信息技术学生来说,Scratch ...
- Scratch—点亮生日蜡烛
过生日是小朋友们创作Scratch作品经常会用到的素材,今天介绍使用一些基础技能来点亮生日蜡烛的实现方法. 1.角色设计只有三种:生日蛋糕.未点燃的蜡烛.已点燃的蜡烛. 2.未点燃的蜡烛:在程序启动时 ...
- jenkins 打安卓包 cpu使用过高处理操作
登录两个控制台 打包开始后 在其中一台机器执行ps -ef |grep jenkins 找到执行打包的主进程复制pid 在另一个终端上执行 top -H -p pid 将最耗cpu的线程id转换为16 ...
- Unable to resolve service for type 'Microsoft.AspNetCore.Http.IHttpContextAccessor'
An unhandled exception occurred while processing the request. InvalidOperationException: Unable to r ...
- asp.net类似于js中的setTimeOut()的函数作用?
asp.net类似于js中的setTimeOut()的函数作用? 插入这行即可,定时2秒,再运行下一步: System.Threading.Thread.Sleep(); 加个随机数 Random r ...
- Nopcommerce4.2解析——安装
Nopcommerce是一个DotNet领域异常凶残的一个开源电商系统,最先版本4.2,下面我们会逐步分析他的各个模块,为我们的二次开发做准备,应该会写一个系列. 首次运行nop页面会自动跳转到安装页 ...
- solr 配置中文分析器/定义业务域/配置DataImport功能(测试用)
一.配置中文分析器 使用IKAnalyzer 配置方法: 1)把IK的jar包添加到solr工程中/WEB-INF/lib目录下 2)把IK的配置文件扩展词典, ...
- pandas简介
- nginx分割日志
实现nginx日志按照时间分割存储 backups_log.sh #设置log日志的存储地址 LOG_PATH=/home/soft/nginx/logs #设置历史日志的存储地址 HISTORY_L ...
- [Vuex系列] - Mutation的具体用法
更改 Vuex 的 store 中的状态的唯一方法是提交 mutation.Vuex 中的 mutation 非常类似于事件:每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 ...