NEERC 11

*wiki链接[[https://acm.ecnu.edu.cn/wiki/index.php?title=2011-2012_ACM-ICPC_Northeastern_European_Regional_Contest_(NEERC_11)]]

Problem A

Solved by dreamcloud. 00:22

题意:签到题,求"/"和""围成的面积

题解:"/","",表示面积为0.5。".",表示面积为1。每一行斜杠个数一定是偶数,那么第奇数和偶数斜杠之间的"."一定在多边形之内

Problem B

Solved by oxx1108. 00:42

题意:给小于\(m\)的数二进制编码,要求满足一堆性质的情况下用的数字最少。

题解:签到题,读懂题就会做了。

Problem C

Solved by Xiejiadong & oxx1108. 04:26(+1)

题意:给出每一个字母的点阵,求讲一个句子点阵变换成另一个句子的点阵最少需要几步。

题解:暴力预处理每一个字母在每一个位置为开始的最少需要改变多少的点阵位置。

然后就是跑dp,\(f[i][j]\)表示新句子的前\(i\)个字母,填到第\(j\)列最少需要改变的次数,暴力转移即可。

这道题目的输入非常繁琐,oxx完成了最复杂的一块;Xiejiadong写了最简单的dp一块,还写挂了,请来了oxx debug,发现了第一个字母前面空格个数不限的坑点。

Problem D

Solved by Xiejiadong. 01:12(+1)

题意:可以将两个字符串首位相接,或者取单个字符串,求本质不同的字符串有几个。

题解:用Trie树来跑,按照前缀和后缀分别构建Trie树,显然这样做是会重复的。而重复的一段必然是由于中间段相同所引起的。那么我们可以处理前缀的后缀和后缀的前缀相同的个数,来去重,类似于容斥。

Problem E

Solved by dreamcloud. 02:35(+1)

题意:签到题,给一些人,给你他们的家谱,问你他们的母系DNA是否一样。

题解:读懂题目是个很复杂的事情,只需要并查集。

Problem F

Unsolved.

Problem G

Solved by Xiejiadong. 02:25

题意:猜一个\(1-n\)之间的数,你每次给出一个猜的数,他会告诉你和答案\(gcd\)的结果,求这样猜,在最坏情况下,最多要猜几次。

题解:显然最坏情况下便是,让你猜的数是\(1\),那么你需要猜遍所有的质数才可以猜到他。而质数是可以一起猜的,比如猜\(2\)、\(3\),我们可以猜\(2*3\)。

也就是说,我们要尽可能把素数组合在一起,使得组数最小,而且每一组素数的乘积都\(\le n\)。

我们可以采用贪心的做法:每次取一个当前最大的数,然后用尽可能多的最小的数去和他凑在一起,组成一组。

直观上感觉出来的,不会证明。

Problem H

Unsolved.

Problem I

Solved by oxx1108. 01:27

题意:交互题,猜全排列,每次告诉你猜的序列与答案序列的最长子序列(不连续),要求在\(5n^2\)次数以下猜出来。

题解:从1开始枚举每个数的位置(其他数相对位置不变),那么答案只可能\(\pm1\)或者不变,当\(+1\)的时候说明放到了恰当的位置,则可以继续枚举下一个数,若不存在则这个数原来一定已经在最长子序列中则不需要修改,上限\(n^2\)次。

Problem J

Unsolve.

Problem K

Solved Xiejiadong. 00:51

题意:给出一棵树,任意去掉一条边,求至少需要几条边,可以保证联通。

题解:按照叶子的dfs序劈成两半,依次连边。如果是奇数的话,把最中间的两个点连起来即可。

Problem L

Unsolved.

Editing 2011-2012 ACM-ICPC Northeastern European Regional Contest (NEERC 11)的更多相关文章

  1. 2017-2018 ACM-ICPC Northern Eurasia (Northeastern European Regional) Contest (NEERC 17)

    2017-2018 ACM-ICPC Northern Eurasia (Northeastern European Regional) Contest (NEERC 17) A 题意:有 n 个时刻 ...

  2. 2012-2013 ACM-ICPC Northeastern European Regional Contest (NEERC 12)

    Problems     # Name     A Addictive Bubbles1 addictive.in / addictive.out 2 s, 256 MB    x438 B Blin ...

  3. 2015-2016 ACM-ICPC Northeastern European Regional Contest (NEERC 15)C - Cactus Jubilee

    题意:给一颗仙人掌,要求移动一条边,不能放在原处,移动之后还是一颗仙人掌的方案数(仙人掌:无向图,每条边只在一个环中),等价于先删除一条边,然后加一条边 题解:对于一颗仙人掌,分成两种边,1:环边:环 ...

  4. 2017-2018 ACM-ICPC Northern Eurasia (Northeastern European Regional) Contest (NEERC 17) 日常训练

    A - Archery Tournament 题目大意:按时间顺序出现靶子和射击一个位置,靶子的圆心为(x, y)半径为r,即圆与x轴相切,靶子不会重叠,靶子被击中后消失, 每次射击找出哪个靶子被射中 ...

  5. 2002-2003 ACM-ICPC Northeastern European Regional Contest (NEERC 02) H Heroes Of Might And Magic (隐含dp)

    问题是求一个方案,实际隐含一个dp.法力是递减的,所以状态是DAG,对于一个确定的状态,我们贪心地希望英雄的血量尽量大. 分析:定义状态dp[i][p][h]表示是已经用了i的法力值,怪兽的位置在p, ...

  6. 2002-2003 ACM-ICPC Northeastern European Regional Contest (NEERC 02) A Amusing Numbers (数学)

    其实挺简单的.先直接算出之前已经排在k这个数前面的数字.比如543是三位的,那么100~543都是可以的,两位的10~54. 如果还需要往前面补的话,那么依次考虑1000~5430,5430是上界不能 ...

  7. 2015-2016 ACM-ICPC Northeastern European Regional Contest (NEERC 15)

    NEERC 15 题解1 题解2 官方题解

  8. 2002-2003 ACM-ICPC Northeastern European Regional Contest (NEERC 02)

    B Bricks 计算几何乱搞 题意: 给你个立方体,问你能不能放进一个管道里面. 题解: 这是一道非常迷的题,其问题在于,你可以不正着放下去,你需要斜着放.此时你需要枚举你旋转的角度,来判断是否可行 ...

  9. ACM ICPC 2010–2011, Northeastern European Regional Contest St Petersburg – Barnaul – Tashkent – Tbilisi, November 24, 2010

    ACM ICPC 2010–2011, Northeastern European Regional Contest St Petersburg – Barnaul – Tashkent – Tbil ...

随机推荐

  1. IOS与Unity交互

    学习了宣雨松的两篇Unity和IOS交互的文章,自己动手做了下,遇到了些问题,在此记录 先说IOS发送消息给Unity:(文章地址:http://www.xuanyusong.com/archives ...

  2. linux备忘录-bash

    知识点 环境变量 HOME PATH MAIL SHELL RANDOM // 0~32767的随机数 declare -i number=$RANDOM*10/32768 //0-9的随机数 HIS ...

  3. HDU 3336 Count the string ( KMP next函数的应用 + DP )

    dp[i]代表前i个字符组成的串中所有前缀出现的次数. dp[i] = dp[next[i]] + 1; 因为next函数的含义是str[1]~str[ next[i] ]等于str[ len-nex ...

  4. 【bzoj1070】[SCOI2007]修车 最小费用流

    原文地址:http://www.cnblogs.com/GXZlegend/p/6798411.html 题目描述 同一时刻有N位车主带着他们的爱车来到了汽车维修中心.维修中心共有M位技术人员,不同的 ...

  5. C++11 tuple元组

    C++11 tuple 元组 tuple容器(元组), 是表示元组容器, 是不包含任何结构的,快速而低质(粗制滥造, quick and dirty)的, 可以用于函数返回多个返回值; tuple容器 ...

  6. webpack的css,less,sass中使用绝对路径

    用法: 使用~表示绝对路径,如下: @import "~otherfile.scss" .yourClass { background: url('~img/wallpaper.p ...

  7. Codeforces Round #290 (Div. 2) B. Fox And Two Dots(DFS)

    http://codeforces.com/problemset/problem/510/B #include "cstdio" #include "cstring&qu ...

  8. freescale 16位单片机的地址映射

    以MC9S12XS128MAL为例,其实DG128之类的类似.如图一,128代表的是单片机中的FLASH大小为128K Byte,同理64代表的是单片机中的FLASH大小为64 K Byte,256代 ...

  9. xshell设置使用

    一.首先您的xshell先连接上需要远程连接的服务器. 二.打开连接,出现下记页面,就证明与服务器连接正常了. 三.接下来,我们就可以使用命令做一系列操作了. 3-1:cd 是进入下一级目录命令 例如 ...

  10. 汕头市队赛SRM15

    T1——czl SRM 15 众所周知,czl家养了一只可♂爱的***(已屏蔽),那只东西很贪吃,所以czl家很多零食仓库,然而这些仓库里有很多老鼠. 为了心爱的***,czl决定点燃纯艾条,用烟熏老 ...