2010 NEERC Western subregional
2010 NEERC Western subregional
Problem A. Area and Circumference
题目描述:给定平面上的\(n\)个矩形,求出面积与周长比的最大值。
solution
枚举。
时间复杂度:\(O(n)\)
Problem C. Canonical Binary Tree
题目描述:有\(n\)个点,每次拿出\(2^x<=n\)个点(\(x\)取最大)构成一棵满二叉树,将构成的树依次从左到右排列,然后从右到左依次合并最小的两棵树,构成一棵更大的二叉树。那么每个数可以用从根出发的一条路径表示,即一个\(LR\)序列(从根出发每次选择左儿子还是右儿子),现在有若干个询问,若询问给出的是点的编号,则输出其路径表示,如果询问给出的是路径表示,则输出对应的编号。

solution
\(n\)的二进制有多少个\(1\)就有多少棵树,而且每个\(1\)对应的位置就是对应的树的叶子节点数,按照这个很容易就能解决问题。
时间复杂度:\(O(logn)\)
Problem D. Domino
题目描述:给出\(n\)个无序数对,\(m\)个排列好的数字,现在可以选择一个数对排在排列的前面或后面,能排在前面(后面)当且仅当数对中的一个数字与最前面(后面)的数字相同,或者可以选择两个数对,一个放在前面,一个后面,但这两个数对都要是数字相同的数对。问剩下的数对的和的最小值。
solution
枚举。
时间复杂度:\(O(n^2)\)
Problem E. Express Lines
题目描述:在一个有\(n\)个点的环上选择不少于\(2\)个点,而且选择的点不相邻的方案数。
solution
\(dp\),把环拆成链,\(f[i][0\)~\(1][0\)~\(1]\)表示到第\(i\)个点,开头的点有没有选,第\(i\)个点有没有选的方案。答案等于\(f[n][0][0]+f[n][0][1]+f[n][1][0]\)
时间复杂度:\(O(n)\)
Problem F. Filter-Art
题目描述:有一个\(n \times m\)的网格图,每个格子一开始是零,可以在网格中选择若干个边长相等的正方形,选择的第一个正方形里面的数加\(1\),第二个加\(2\),以此类推,但选择的每个正方形至少有一个网格没有被其它选择的正方形覆盖。现在给出最后的网格图,求对应的一种方案。
solution
枚举边长,由于每个正方形至少有一个网格没有被其它选择的正方形覆盖,因此每次找到最上最左的不为零的格子,这个格子的数就是对应的正方形编号,然后将这个正方形减掉,最终整个网格图都为零则找到一个解。这里减掉一个正方形可以用二维前缀和来维护。
时间复杂度:\(O(n^3)\)
Problem G. Game
题目描述:有\(m\)个球,每个球上有两个按钮,一个对应蓝色,一个对应红色,但不知道哪个按钮对应哪种颜色。现在以放回的方式依次取出两个球,记录按下的按钮对应的颜色,如果两个球选择的颜色相同,则赢,否则输。现在知道其中一个取出的球的编号不超过\(k\),且这个球选择的颜色是蓝色,问赢的概率。
solution
条件概率,乘法公式。设事件\(A\)为赢,\(B\)为其中一个取出的球的编号不超过\(k\)且这个球选择的颜色是蓝色。
\[P(A|B)=\frac{P(AB)}{P(B)}=\frac{2(k)(m)-k^2}{2(k)(2m)-k^2}=\frac{2m-k}{4m-k}\]
时间复杂度:\(O(1)\)
Problem I. "Injurious" Triples
题目描述:在一个序列里面找出一个三个数的子序列满足这三个数按原顺序构成等差数列。
solution
暴力枚举两个数,判断另一个数是否存在。
时间复杂度:\(O(n^2)\)
Problem M. Munich
题目描述:有三种日票,第一种是成人票,价格为\(p_1\),第二种是儿童票,价格为\(p_2\),但儿童也可以买成人票,第三种是团体票,最多可以有\(5\)个成人,一个成人可以换成\(1\)个或\(2\)个儿童,价格为\(p_3\)。还有三种三日票,跟普通日票一样,只是能用三日而已。现在有\(m\)个成人,\(n\)个儿童来玩\(k(1\leq k \leq 3)\)天,问最少花费多少钱买票。
solution
\(dp\)。\(f[i][j]\)表示\(i\)个成人,\(j\)个儿童已经买了票的最少花费,然后按题意转移就好。
时间复杂度:\(O(n^2)\)
2010 NEERC Western subregional的更多相关文章
- 2009-2010 ACM-ICPC, NEERC, Western Subregional Contest
2009-2010 ACM-ICPC, NEERC, Western Subregional Contest 排名 A B C D E F G H I J K L X 1 0 1 1 1 0 1 X ...
- Round 0: Regionals 2010 :: NEERC Eastern Subregional
Round 0: Regionals 2010 :: NEERC Eastern Subregional 贴吧题解(官方)? 网上的题解 水 A Murphy's Law 题意:Anka拿着一块涂着黄 ...
- 【GYM101409】2010-2011 ACM-ICPC, NEERC, Western Subregional Contest
A-Area and Circumference 题目大意:在平面上给出$N$个三角形,问周长和面积比的最大值. #include <iostream> #include <algo ...
- Regionals 2010 :: NEERC Eastern Subregional
遇到的问题:题目看错...(TAT英语渣渣没办法) 这里具体就讲一些思想和trick ①A题遇到了公式里面的单位问题. ②E题就是变量初始化忘记了 ③J题就是分情况讨论,实际上没有那么难...(题目读 ...
- 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror) in codeforces(codeforces730)
A.Toda 2 思路:可以有二分来得到最后的数值,然后每次排序去掉最大的两个,或者3个(奇数时). /************************************************ ...
- 【2015-2016 ACM-ICPC, NEERC, Northern Subregional Contest D】---暑假三校训练
2015-2016 ACM-ICPC, NEERC, Northern Subregional Contest D Problem D. Distribution in Metagonia Input ...
- 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 2011
NEERC Southern Subregional 2011 A - Bonnie and Clyde solution 双指针搞搞就好. 时间复杂度:\(O(n)\) B - Building F ...
- NEERC Southern Subregional 2012
NEERC Southern Subregional 2012 Problem B. Chess Championship 题目描述:有两个序列\(a, b\),两个序列都有\(n\)个数,并且这\( ...
随机推荐
- OneZero第二周第二次站立会议(2016.3.29)
会议时间:2016年3月29日 13:05~13:16 会议成员:冉华,张敏,王巍,夏一鸣. 会议目的:汇报前一天工作,全体成员评论,确定会后修改内容或分配下一步任务. 会议内容:以下是会议插图 1 ...
- Ubuntu 14.04 将一个sh文件制作成类似于windows下的可以双击执行的快捷方式
# 创建文件 touch test.desktop # 在test.desktop中写入如下内容 [Desktop Entry] Version=1.0 Type=Application Termin ...
- 【设计模式】—— 备忘录模式Memento
前言:[模式总览]——————————by xingoo 模式意图 这个模式主要是想通过一个对象来记录对象的某种状态,这样有利于在其他需要的场合进行恢复. 该模式还有跟多可以扩展的地方,比如可以记录多 ...
- 【Java并发编程】之十五:并发编程中实现内存可见的两种方法比较:加锁和volatile变量
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17290021 在http://blog.csdn.net/ns_code/article/ ...
- 德国GG了
我想起了今年ZJOI 这就是生活啊,伤悲总是要面对的
- Problem B: 专家系统 解题报告
Problem B: 专家系统 Description 一个专家系统是指,你雇佣了\(n\)个专家,他们每个人会做出一个结果,然后你从中选取较多的专家的结果组合而成最终的结果.专家系统广泛应用于传统机 ...
- 使用Sql语句快速将数据表转换成实体类
开发过程中经常需要根据数据表编写对应的实体类,下面是使用sql语句快速将数据表转换成对应实体类的代码,使用时只需要将第一行'TableName'引号里面的字母换成具体的表名称就行了: declare ...
- RabbitMQ的安装部署
RabbitMQ安装部署 一.软件准备 wget http://erlang.org/download/otp_src_19.3.tar.gz wget http://www.rabbitmq.com ...
- Hadoop生态圈-Azkaban实战之Command类型多job工作流flow
Hadoop生态圈-Azkaban实战之Command类型多job工作流flow 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Azkaban内置的任务类型支持command.ja ...
- Hadoop生态圈-flume日志收集工具完全分布式部署
Hadoop生态圈-flume日志收集工具完全分布式部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 目前为止,Hadoop的一个主流应用就是对于大规模web日志的分析和处理 ...