NEERC Southern Subregional 2011
NEERC Southern Subregional 2011
A - Bonnie and Clyde
solution
双指针搞搞就好。
时间复杂度:\(O(n)\)
B - Building Foundation
题目描述:给定\(n\)条线段(水平或垂直),问能构成多少个矩形(只要矩形的四条边都被线段覆盖即可),水平线段不相交,垂直线段不相交。
solution
预处理出每条垂直的线段与哪些水平的线段相交,然后枚举两条垂直的线段,数一下有多少公共的水平线段\(s\),答案增加\(C_s^2\)。
时间复杂度:\(O(n^3)\)
C - Dice Tower
题目描述:用骰子搭成一个\(1 \times 1 \times h\)的长方体,满足表面的数字的和为\(n\),输出最小的\(h\)或无解。
solution
注意一个骰子和两个骰子之间的状态是无解,其它的特殊情况都比较好想。
时间复杂度:\(O(1)\)
E - Berland Chess
题目描述:给定一个\(n \times m\)的棋盘,棋盘上有一个白色的国王,还有若干个黑色的骑士、主教、城堡(总共不超过15个),现在要移动白色国王,问他安全情况下最少多少步吃掉所有黑色棋子(黑色棋子不动)。
solution
状压,对黑色棋子进行编号,用\((sett, x, y)\)表示当前还剩的棋子集合以及白色国王的坐标,然后bfs求解。可以先预处理出当棋子集合为\(sett\)时,那些格子是安全的。
时间复杂度:\(O(8 \cdot 2^{15}n^2)\)
F - Divisibility
题目描述:给定一个只有小写字母并且字母种类不超过\(10\)种,长度不超过\(14\)的字符串,给每一个字母分配一个\(0\)~\(9\)的数字(不同字母数字不同),那么所给的字符串对应一个没有前导零的数字,求得到的数字的公共约数。
solution
原问题等价于求所有数字的最大公约数+求一个数字的所有约数。
先考虑字母种类不超过\(9\)种的情况,那么对于某一种字母,单独改变这一种字母的分配数字,得到的数字作差,这些数字都是\(num\)的倍数,其中\(num\)是指这种字母的位置取\(1\),其它位置取\(0\)对应的数字。对于每一种字母求出对应的\(num\),求\(num\)的最大公约数。
考虑字母种类数不超过\(10\)种的情况,取其中两种字母,其中一种填\(1\),另一种填\(0\),其它字母不变,交换两种字母的分配数字,作差,得到数字为两种字母对应的\(num\)作差,求出所有二元组的最大公约数。
由于上面得到的最大公约数是作差得到的,所以还要随便求出一种可行的分配方案对应的数字,再求一次最大公约数,才是真正的最大公约数。
由于数字比较大,所以要把数字分解质因数后,再穷举所有约数。
时间复杂度:\(O(能过)\)
K - Emoticons
solution
模拟,按照题目要求的做即可。
时间复杂度:\(O(n)\)
NEERC Southern Subregional 2011的更多相关文章
- 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror) in codeforces(codeforces730)
A.Toda 2 思路:可以有二分来得到最后的数值,然后每次排序去掉最大的两个,或者3个(奇数时). /************************************************ ...
- 2018-2019 ICPC, NEERC, Southern Subregional Contest
目录 2018-2019 ICPC, NEERC, Southern Subregional Contest (Codeforces 1070) A.Find a Number(BFS) C.Clou ...
- NEERC Southern Subregional 2012
NEERC Southern Subregional 2012 Problem B. Chess Championship 题目描述:有两个序列\(a, b\),两个序列都有\(n\)个数,并且这\( ...
- 2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest, qualification stage
2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest, qualification stage A. Union of Doubly Link ...
- 2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest A E F G H I K M
// 深夜补水题,清早(雾)写水文 A. Automatic Door 题意 \(n(n\leq 1e9)\)个\(employee\)和\(m(m\leq 1e5)\)个\(client\)要进门, ...
- Codeforces 2018-2019 ICPC, NEERC, Southern Subregional Contest
2018-2019 ICPC, NEERC, Southern Subregional Contest 闲谈: 被操哥和男神带飞的一场ACM,第一把做了这么多题,荣幸成为7题队,虽然比赛的时候频频出锅 ...
- 模拟赛小结:2014-2015 ACM-ICPC, NEERC, Southern Subregional Contest
2014-2015 ACM-ICPC, NEERC, Southern Subregional Contest 2019年10月11日 15:30-20:30(Solved 6,Penalty 740 ...
- 2018-2019 ACM-ICPC, NEERC, Southern Subregional Contest, Qualification Stage(11/12)
2018-2019 ACM-ICPC, NEERC, Southern Subregional Contest, Qualification Stage A. Coffee Break 排序之后优先队 ...
- 2014-2015 ACM-ICPC, NEERC, Southern Subregional Contest 题解(PART)(9/13)
$$2014-2015\ ACM-ICPC,\ NEERC,\ Southern\ Subregional\ Contest$$ A Nasta Rabbara B Colored Blankets ...
随机推荐
- Do in SDN
Do in SDN 书籍 <深度解析SDN 利益.战略.战术.实践> 张卫锋 <重构网络-SDN构架与实现>杨泽卫.李呈 <软件定义网络核心原理与应用实践> 黄韬. ...
- Beat版本冲刺(七)
目录 组员情况 组员1:胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:恺琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:何宇恒 组员11:刘一好 展示组内最新 ...
- 『编程题全队』Beta 阶段冲刺博客集合
『编程题全队』Beta 阶段冲刺博客集合 »敏捷冲刺 日期:2018.5.23 博客连接:『编程题全队』Scrum 冲刺博客 »Day1 日期:2018.5.23 博客连接:『编程题全队』Beta 阶 ...
- Linux命令(四)删除文件 rm
用户可以使用 rm 命令删除不需要的文件. rm 可以删除文件或目录,并且支持通配符. 如果目录中存在其它文件则会递归删除. 删除软链接只是删除链接,对应的文件或目录不会被删除. 软链接类似于 win ...
- k8s kubectl edit 方式修改 nodeport 的端口
0. 买了一本 每天五分钟玩转 k8s 还有 刚才转帖的blog 里面有一个 kubectl edit 的语法能够在线更改端口号 ,之前一直没弄明白. 刚才做了下实验.发现很好用 这里记录一下. 1. ...
- Python的文件读写
目录 读文件 操作文件 读取内容 面试题的例子 写文件 操作模式 指针操作 字符编码 读文件 操作文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): 文件使用完毕后必 ...
- 51nod 1480 打广告(二分+线段树)
题意 给出n个区间和m个区间,从这n个区间里选一个区间a,这m个区间选一个区间b,使得a&b的长度*c最大. 思路 如果这n个区间里有一个区间包含另一个区间,那另外一个区间就可以忽略掉,进行\ ...
- Nastya and a Wardrobe CodeForces - 992C(规律)
写一下二叉树 推一下公式就出来了, 注意取模时的输出形式 #include <bits/stdc++.h> #define mem(a, b) memset(a, b, sizeof(a ...
- luogu3778/bzoj4898 商旅 (floyd+分数规划+spfa)
首先floyd求出来每两点间的最短距离,然后再求出来从某点买再到某点卖的最大收益 问题就变成了找到一个和的比值最大的环 所以做分数规划,二分出来那个答案r,把边权变成w[i]-r*l[i],再做spf ...
- 通用权限管理系统底层更换最新Oracle驱动的方法
通用权限管理系统底层先前访问Oracle数据库时需要客户端安装驱动软件,如下图: 安装完毕还需要一番配置,系统再引用其dll, 现在我们使用了最新的dll 该dll是Oracle出的最新的版本. 通用 ...