A. Fake NP

题意:询问一个区间[L,R]出现次数最多的正整数因子(>1)。

一个区间内一个因子P出现次数大概为[R/P]-[(L-1)/P],约等于(R-L+1)/P,P取2时最优。注意L=R时,且L为奇数输出L即可。

B. 3-palindrome

题意:要求用'a','b','c'组成长度为n的字符串,并且没有长度为3的回文串,还要使‘c’出现次数最少。

没有长度为3的回文串,等于没有长度为奇数(>1)的回文串。直接循环输出aabbaabb.....

C. Find Amir

题意:n个点,任意两点之间距离为(i+j)%(n+1)。要求输出遍历所有点的最短距离。

直接构造:1->n->2->n-1->3->n-2......距离为(n-1)/2

D. Minimum number of steps

题意:一个长度为n的由'a','b'组成的字符串。不允许出现'ab'这样的子串,每次可以用'bba'代替'ab'。询问最少代替次数。

'ab'->'bba'实际上就是将'a','b'互换位置并且增加一个’b'。当'a'被换到最右边的'b'的右边后该'a'就结束了。一个靠近'b'的'a'的花费为它后面'b'的个数。为了方便计算每次等于将'aaaaab'->'baaaaa'。不断重复下去。每次的花费就是2^('a'的个数+1)-1

E. Ice cream coloring

题意:你有n个节点,这个n个节点构成一棵树。每个节点拥有有si个类型的ice,同一个节点的ice互相连边构成完全图。对于拥有相同ice的节点u,v,在树上一定相邻。求将ice构成的图染色,相邻点不可同色的最小颜色数以及方案。

看到问题觉得是个NP问题就跑了......然后现在补一发。

首先,一个完全图的染色,一定要节点数个颜色。然后因为满足“对于拥有相同ice的节点u,v,在树上一定相邻。”假设树上有三个节点a,b,c.(a,b),(b,c)∈E,那么满足S(a)∩S(C)∈S(b)。//S(x)即节点x拥有的ice

所以如果S(b)中所有点染好色后,S(a)其余节点的染色与S(c)无关。互不影响。于是直接染色就好了,由此也可以看出最少需要的颜色数为max(|S|)。O(n+∑Si)

F. Expected diameter of a tree

题意:给一个森林,每次给u,v,询问u,v所在树任意取两个点连接起来得到的新树的直径d的期望。如果得到的不是树就输出-1.

期望=∑d/size(u)*size(v).直接算所有情况的直径d和就好了。每个点存下该点在原树中所能到达的最远距离。因为新树的直径可能会原树一样,于是要二分一个临界点,用类似启发式合并的方法去做。为了防止被卡还要存下已有答案。均摊O(mlog^2n)

所谓一句话题解.....

Codeforces Round #411 div2的更多相关文章

  1. Codeforces Round #539 div2

    Codeforces Round #539 div2 abstract I 离散化三连 sort(pos.begin(), pos.end()); pos.erase(unique(pos.begin ...

  2. 【前行】◇第3站◇ Codeforces Round #512 Div2

    [第3站]Codeforces Round #512 Div2 第三题莫名卡半天……一堆细节没处理,改一个发现还有一个……然后就炸了,罚了一啪啦时间 Rating又掉了……但是没什么,比上一次好多了: ...

  3. Codeforces Round#320 Div2 解题报告

    Codeforces Round#320 Div2 先做个标题党,骗骗访问量,结束后再来写咯. codeforces 579A Raising Bacteria codeforces 579B Fin ...

  4. Codeforces Round #564(div2)

    Codeforces Round #564(div2) 本来以为是送分场,结果成了送命场. 菜是原罪 A SB题,上来读不懂题就交WA了一发,代码就不粘了 B 简单构造 很明显,\(n*n\)的矩阵可 ...

  5. Codeforces Round #361 div2

    ProblemA(Codeforces Round 689A): 题意: 给一个手势, 问这个手势是否是唯一. 思路: 暴力, 模拟将这个手势上下左右移动一次看是否还在键盘上即可. 代码: #incl ...

  6. Codeforces Round #626 Div2 D,E

    比赛链接: Codeforces Round #626 (Div. 2, based on Moscow Open Olympiad in Informatics) D.Present 题意: 给定大 ...

  7. CodeForces Round 192 Div2

    This is the first time I took part in Codeforces Competition.The only felt is that my IQ was contemp ...

  8. Codeforces Round #359 div2

    Problem_A(CodeForces 686A): 题意: \[ 有n个输入, +\space d_i代表冰淇淋数目增加d_i个, -\space d_i表示某个孩纸需要d_i个, 如果你现在手里 ...

  9. Codeforces Round #360 div2

    Problem_A(CodeForces 688A): 题意: 有d天, n个人.如果这n个人同时出现, 那么你就赢不了他们所有的人, 除此之外, 你可以赢他们所有到场的人. 到场人数为0也算赢. 现 ...

随机推荐

  1. (六)编写基类BaseDao

    在action中继承了ActionSupport和其它一些公共属性,如selectedRow等:可能以后还会产生更多公共的内容,所以应该把这些共有的抽取出来,放入到一个基本action中,我们命名为B ...

  2. 【异步编程】Part2:掌控SynchronizationContext避免deadlock

    引言: 多线程编程/异步编程非常复杂,有很多概念和工具需要去学习,贴心的.NET提供Task线程包装类和await/async异步编程语法糖简化了异步编程方式. 相信很多开发者都看到如下异步编程实践原 ...

  3. 如何让div中的span垂直居中 ----height:100%设置div的高度

    如果div中只有一个span一个元素,可以使用line-height.如果div中还有其他元素,可以设置span的css如下: .span{ position: absolute; top: 50%; ...

  4. tp5 搜索之后保留分页

    当接收到参数是执行搜索 public function index($name=null){ if (isset($_REQUEST['username'])) { $name = $_REQUEST ...

  5. PHP 数字补零 固定位数补0

    在处理订单编号的时候,需要固定位数的数字,比如需要固定四位数格式: 1->0001 56->0056 288->0288 1992->1992 可以使用php内置函数str_p ...

  6. Fire (poj 2152 树形dp)

    Fire (poj 2152 树形dp) 给定一棵n个结点的树(1<n<=1000).现在要选择某些点,使得整棵树都被覆盖到.当选择第i个点的时候,可以覆盖和它距离在d[i]之内的结点,同 ...

  7. java五行代码导出Excel

    目录 先看代码 再看效果 EasyExcel 附: Java按模板导出Excel---基于Aspose实现 Java无模板导出Excel,Apache-POI插件实现 已经写过两种Excel导出插件了 ...

  8. jar包冲突问题

    这两天在启动一个新项目的时候,项目一直启动不了,报StackOverFlow; java.util.concurrent.ExecutionException: java.lang.StackOver ...

  9. 1、CreateJS介绍-EaselJS

    需要在html5文件中引入的CreateJS库文件是easeljs-0.7.1.min.js HTML5文件如下: <!DOCTYPE html> <html lang=" ...

  10. JavaScript进阶 - 第9章 DOM对象,控制HTML元素

    第9章 DOM对象,控制HTML元素 9-1 认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属 ...