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的更多相关文章

  1. 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror) in codeforces(codeforces730)

    A.Toda 2 思路:可以有二分来得到最后的数值,然后每次排序去掉最大的两个,或者3个(奇数时). /************************************************ ...

  2. 2018-2019 ICPC, NEERC, Southern Subregional Contest

    目录 2018-2019 ICPC, NEERC, Southern Subregional Contest (Codeforces 1070) A.Find a Number(BFS) C.Clou ...

  3. NEERC Southern Subregional 2012

    NEERC Southern Subregional 2012 Problem B. Chess Championship 题目描述:有两个序列\(a, b\),两个序列都有\(n\)个数,并且这\( ...

  4. 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 ...

  5. 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\)要进门, ...

  6. Codeforces 2018-2019 ICPC, NEERC, Southern Subregional Contest

    2018-2019 ICPC, NEERC, Southern Subregional Contest 闲谈: 被操哥和男神带飞的一场ACM,第一把做了这么多题,荣幸成为7题队,虽然比赛的时候频频出锅 ...

  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 ...

  8. 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 排序之后优先队 ...

  9. 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 ...

随机推荐

  1. 第二章:蓝色巨人 IBM公司

    COBOL(面向商业的通用语言) DEC(数字设备公司)华生实验室 造成失败的原因: 1,没有经营终端消费型产品 2,技术的流失 3.没有在意对手 成为的方法:合并,保守,谨慎 研究员的工作: 1,发 ...

  2. Visual studio 2013 安装的漫长过程

    本周有一个任务是安装VS 2013版本,下载了安装包,七点多G,oh my god!!! 图上维持了两三个小时,可能我电脑台low了..... 因为是win7系统,需要进行重启电脑. 安装成功之后. ...

  3. iOS之Block总结以及内存管理

    block定义 struct Block_descriptor { unsigned long int reserved; unsigned long int size; void (*copy)(v ...

  4. Log4Net使用指南之用log4net记录日志到数据库(含有自定义属性)------附Demo例子源代码

    Log4NET简介 log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台.文件.数据库等)的工具. 前提 最近做项目 ...

  5. php redis 的基本操作

    前言: 断断续续的接触了redis的使用.但是也就简单的记住了几个set.get方法,用的还是太少了吧.所以来做个笔记,记录下一些常用的命令. 内容: 首先是php连接redis. $redis = ...

  6. offices 激活

    http://www.xitongcheng.com/jiaocheng/dnrj_article_44577.html  破解工具见cnblos文件中 : https://blog.csdn.net ...

  7. 原生 JS 中 延迟脚本和异步脚本

    一.延迟脚本 defer HTML4.0中为<script> 标签添加了个defer属性.属性的用途是表民脚本在执行时不会影响页面的构造. 脚本会被延迟到页面加载完毕的时候,执行.也就是当 ...

  8. Linux命令(二) 复制文件 cp

    cp命令用来复制文件或目录,当复制多个文件时,目标文件参数必须为已经存在的目录,否则将出现错误. cp命令默认不能复制目录,复制目录必须使用 -R 选项.cp命令具备了 ln命令的功能. 命令格式: ...

  9. golang yaml配置文件解析

    yaml文件语法 此模块内容转自:http://www.ruanyifeng.com/blog/2016/07/yaml.html 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使 ...

  10. Orchard是如何运行的

    建立一个CMS网站(内容管理系统)是不同于建立一个普通的web站点:它更像是建立一个应用程序容器. 设计这样一个系统时,必须建立一流的可扩展性功能.这必需是一个非常开放式的构架,但是一个开放性的系统可 ...