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

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

  2. Round 0: Regionals 2010 :: NEERC Eastern Subregional

    Round 0: Regionals 2010 :: NEERC Eastern Subregional 贴吧题解(官方)? 网上的题解 水 A Murphy's Law 题意:Anka拿着一块涂着黄 ...

  3. 【GYM101409】2010-2011 ACM-ICPC, NEERC, Western Subregional Contest

    A-Area and Circumference 题目大意:在平面上给出$N$个三角形,问周长和面积比的最大值. #include <iostream> #include <algo ...

  4. Regionals 2010 :: NEERC Eastern Subregional

    遇到的问题:题目看错...(TAT英语渣渣没办法) 这里具体就讲一些思想和trick ①A题遇到了公式里面的单位问题. ②E题就是变量初始化忘记了 ③J题就是分情况讨论,实际上没有那么难...(题目读 ...

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

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

  6. 【2015-2016 ACM-ICPC, NEERC, Northern Subregional Contest D】---暑假三校训练

    2015-2016 ACM-ICPC, NEERC, Northern Subregional Contest D Problem D. Distribution in Metagonia Input ...

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

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

  8. NEERC Southern Subregional 2011

    NEERC Southern Subregional 2011 A - Bonnie and Clyde solution 双指针搞搞就好. 时间复杂度:\(O(n)\) B - Building F ...

  9. NEERC Southern Subregional 2012

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

随机推荐

  1. VS2015 C#的单元测试

    1.安装visual studio 2015过程 visual studio 会对windows系统兼容性有很高的要求,没有达到win7 sp1以上的就不给安装,贴一张官方的系统的要求吧. 很不幸的是 ...

  2. Selenium WebDriver VS Selenium RC

      WebDriver到底是什么? WebDriver是一个Web的自动化测试框架,它支持你执行你的测试用例在不同的浏览器上面,并不像Selenium一样只支持Firefox.     WebDriv ...

  3. C语言入门:06.基本运算

    一.算术运算 C语言一共有34种运算符,包括了常见的加减乘除运算 1. 加法运算+ 除了能做加法运算,还能表示正号:+5.+90 2.减法运算- 除了能做减法运算,还能表示符号:-10.-29 3. ...

  4. 关于链表的总结(C++循环实现)

    0.目录 1.链表的基本操作 1.1 结点定义 1.2 创建链表 1.3 销毁链表 1.4 打印链表 1.5 获取链表长度 2.结点的基本操作 2.1 删除结点 2.2 查找结点 3.面试题 3.1 ...

  5. 用css绘制图形

    巧用css的border-radius属性,也能绘制出好看的图形 html部分 <!DOCTYPE html><html> <head> <meta char ...

  6. LCT动态树入门

    LCT,link-cut-tree,一种基于splay的高级数据结构,常用于维护动态森林问题,但ta只能维护子树信息,无法修改子树信息. 首先,如果你不会splay,来这里看看吧. 接下来步入正题. ...

  7. 洛谷 P1344 [USACO4.4]追查坏牛奶Pollutant Control 解题报告

    P1344 [USACO4.4]追查坏牛奶Pollutant Control 题目描述 你第一天接手三鹿牛奶公司就发生了一件倒霉的事情:公司不小心发送了一批有三聚氰胺的牛奶.很不幸,你发现这件事的时候 ...

  8. 解题:BZOJ 3622 已经没有什么好害怕的了·

    题面 用来学习二项式反演的题目 大于等于/小于等于 反演出 恰好等于 设前者为f(n),后者为g(n),则有$f(n)=\sum\limits_{i=0}^nC_n^ig(n)<->g(n ...

  9. ThinkPHP5项目目录

    ThinkPHP5安装后(或者下载后的压缩文件解压后)可以看到下面的目录结构: tp5├─application     应用目录 ├─extend          扩展类库目录(可定义) ├─pu ...

  10. Java实现POS打印机自定义无驱打印

    Java实现POS打印机自定义无驱打印 热敏打印机使用越来越广泛,而安装驱动相当复杂,万幸的是,几乎所有的热敏打印机都支持ESC/P指令,参考网络上一些资料后,在此整理了一份自定义打印的方案 • 打印 ...