Asia-Dhaka 2017
Asia-Dhaka 2017
A - Brick Walls
题目描述:如下图,编坐标与路径,给出两个坐标,问两个坐标的最短距离是多少。

solution
先阶梯型地走,然后注意“中”字走法。
时间复杂度:\(O(1)\)(每次询问)
B - Bracket Sequence
题目描述:有一个括号序列,该括号序列有四种括号,问以位置\(i\)开头的合法括号序列最长有多长。
solution
首先匹配好括号,然后将相邻的合法括号序列处理一下即可。
时间复杂度:\(O(n)\)
C - Making a Team
题目描述:有\(n\)个人,从中选择\(m\)个人组成一队,队中有四个职位,每个职位选择一个人担任,但一个人可以有很多职位,问有多少种组队方案。
solution
分类讨论:
- 从\(n\)个人中选一个人担任四个职位,其他人可选可不选。
- 从\(n\)个人中选两个人担任四个职位,其他人可选可不选。
- 从\(n\)个人中选三个人担任四个职位,其他人可选可不选。
- 从\(n\)个人中选四个人担任四个职位,其他人可选可不选。
时间复杂度:\(O(1)\)
D - Christmas Tree
题目描述:给出一棵树(\(n\)个点),从树上删掉一些点(如果删去的点不是叶子节点,则删掉以该点为根的子树),使得每个点有\(m\)个儿子。问最终树上最多还有多少个点。
solution
树形dp。
时间复杂度:\(O(n)\)(每次询问)
E - Leap Birthdays
题目描述:给出一个人的出生年月日,问到某一年的最后一天为止,这个人过了多少次生日。
solution
模拟。
时间复杂度:\(O(1000)\)(每次询问)
F - Megamind
题目描述:有个人用一支枪去打怪,怪物一开始有\(E\)生命值,枪有\(K\)发子弹,每颗子弹可造成\(P\)点伤害,当\(K\)发子弹打完后,需要时间装子弹,在这段时间怪物会恢复\(R\)生命值。问至少需要多少枪才能打死这个怪物,或者永远打不死。
solution
简单数学。
时间复杂度:\(O(1)\)(每次询问)
G - XOR Path
题目描述:给出一棵树,树边有权值,一条路径的值为路径的边的权值的异或和。输出路径的值为\(0\)~\(2^{16}-1\)每个数对应的路径数。
solution
根据\(XOR\)的性质,两点形成路径的值可以看做这两点到根的路径的值的异或和。然后问题就转化为类似FFT的问题,用快速沃尔什变换解决。
时间复杂度:\(O(nlogn)\)
H - Angry Birds Transformers
题目描述:二维平面第一象限上有一些点,有一个人沿着\(x\)轴正向移动,他的视角范围为\(90^{\circ}\),视角范围关于\(x=p\)对称(\(p\)为他走到的位置)。问他最多能同时看到多少个点。
solution
将点映射到\(x\)轴上(开始看到该点的位置以及最后看到该点的位置),然后求个前缀和的最大值即可。
时间复杂度:\(O(n)\)
I - Divisors
题目描述:设\(d(n)\)表示\(n\)的约数个数,\(AF(n)=\prod_{i=1}^{n} i!\),求\(d(AF(n))\)
solution
\(AF(n)=\prod_{i=1}^{n} i!=\prod_{i=1}^{n} i^{n-i+1}\)
枚举质因数\(d\),\(d\)的指数\(i\),现要算出\(AF(n)\)有多少质因数\(d\)
设\(d^i\)的倍数有\(x\)个,\(x=\frac{n}{d^i}\)
\(s_d=\sum_{i=0} (n-d^i+1)x+\frac{x(x-1)}{2} d^i\)
答案就是\(\prod (s_d+1)\)
时间复杂度:\(O(\sigma(n)logn)\)(每次询问)
J - Substring Sorting
题目描述:给出一个字符串,询问长度为\(K\)的子串按字典序排好后(并去重,只保留位置较前的),排名为\(M\)的字符串的第一个字符的位置。
solution
后缀数组+线段树,但去重的问题还没解决(不会只保留位置较前的)
时间复杂度:\(O(nlogn)\)
K - Bermuda Polygon
solution
听说是半球上凸包。
Asia-Dhaka 2017的更多相关文章
- ICPC Asia Nanning 2017 I. Rake It In (DFS+贪心 或 对抗搜索+Alpha-Beta剪枝)
题目链接:Rake It In 比赛链接:ICPC Asia Nanning 2017 Description The designers have come up with a new simple ...
- ICPC Asia Nanning 2017 L. Twice Equation (规律 高精度运算)
题目链接:Twice Equation 比赛链接:ICPC Asia Nanning 2017 Description For given \(L\), find the smallest \(n\) ...
- ICPC Asia Nanning 2017 F. The Chosen One (高精度运算)
题目链接:The Chosen One 比赛链接:ICPC Asia Nanning 2017 题意 \(t\) 组样例,每组给出一个整数 \(n(2\le n\le 10^{50})\),求不大于 ...
- ICPC Asia Nanning 2017 F. The Chosen One (大数、规律、2的k次幂)
Welcome to the 2017 ACM-ICPC Asia Nanning Regional Contest.Here is a breaking news. Now you have a c ...
- Regionals 2012 :: Asia - Dhaka
水 B Wedding of Sultan 题意:求每个点的度数 分析:可以在,每个字母的的两个端点里求出的的出度,那么除了起点外其他点还有一个入度,再+1 /******************** ...
- Gym102040 .Asia Dhaka Regional Contest(寒假自训第9场)
B .Counting Inversion 题意:给定L,R,求这个区间的逆序对数之和.(L,R<1e15) 思路:一看这个范围就知道是数位DP. 只是维护的东西稍微多一点,需要记录后面的各种数 ...
- 2018-2019 ACM-ICPC, Asia Dhaka Regional Contest
目录 Contest Info Solutions B. Counting Inversion C. Divisors of the Divisors of An Integer E. Helping ...
- 2018-2019 ACM-ICPC, Asia Dhaka Regional Contest C.Divisors of the Divisors of An Integer (数论)
题意:求\(n!\)的每个因子的因子数. 题解:我们可以对\(n!\)进行质因数分解,这里可以直接用推论快速求出:https://5ab-juruo.blog.luogu.org/solution-p ...
- Java 8新特性之Date/Time(八恶人-4)
Mannix‘s Marauders -Chris Mannix 曼尼克斯掠夺者 曼尼克斯·克里斯 “I'm the new sheriff of Red Rock.” “我是红石镇的新任警长” ...
- java国际化之时区问题处理
原文:https://moon-walker.iteye.com/blog/2396035 在国际化的项目中需要处理的日期时间问题主要有两点: 1.日期时间的国际化格式问题处理: 2.日期时间的时区问 ...
随机推荐
- [二十一]SpringBoot 之 导入xml配置
SpringBoot理念就是零配置编程,但是如果绝对需要使用XML的配置,我们建议您仍旧从一个@Configuration类开始,你可以使用@ImportResouce注解加载XML配置文件,我拿一个 ...
- BZOJ5315 [JSOI2018]防御网络 【仙人掌 + dp】
题目链接 BZOJ5315 题解 题目好吓人= =点仙人掌 + 斯坦纳树 我们只需求出对于所有选点的方案的斯坦纳树边长总和 \(n\)那么大当然不能状压,但是考虑一下如果这是一棵树,一个方案的贡献就是 ...
- CF785D Anton and School - 2 解题报告
CF785D Anton and School - 2 题意:给定一个长度\(\le 2 \times 10e5\)由'('和')'组成的字符串,问有多少个子串(可以不连续),前半部分是由\('('\ ...
- linux下shell显示-bash-3.2$ 不显示路径解决方法
linux操作下脚本不小心误删了很多东西,变成了下面的样子 在linux shell中不显示路径了,用起来很不方便. 如何改为显示路径的shell呢 步骤如下: vi ~/.bash_profi ...
- 51nod1967 路径定向(欧拉回路+结论题)
看到入度等于出度想到欧拉回路. 我们把边都变成无向边,有一个结论是偶数度的点都可以变成出入度相等的点,而奇数点的不行,感性理解分类讨论一下就知道是对的. 还有一个更好理解的结论是变成无向边后奇数点的个 ...
- SP1487 PT07J - Query on a tree III (主席树)
SP1487 PT07J - Query on a tree III 题意翻译 你被给定一棵带点权的n个点的有根数,点从1到n编号. 定义查询 query(x,k): 寻找以x为根的k大点的编号(从小 ...
- Java Socket TCP编程
package com; import java.io.*; import java.net.ServerSocket; import java.net.Socket; /** * Socket Se ...
- eclipse中配置jbpm3.2插件
1.什么是jbpm?为什么要使用jbpm呢? 通俗一点讲,jbpm是一个负责管理工作流的一个产品,那么什么是工作流呢,所谓的工作流就是在办公自动化系统中,提交申请,申请经过多个部门领导审批,完成该流程 ...
- shared_ptr & unique_ptr & weak_ptr (C++11)
c++11标准废除乐auto_ptr, C++ 标准库智能指针 使用这些智能指针作为将指针封装为纯旧 C++ 对象 (POCO) 的首选项. unique_ptr 只允许基础指针的一个所有者. 除非你 ...
- STL源码分析-iterator
http://note.youdao.com/noteshare?id=4efcb6441063dae956c226f91c161897