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. Struts2返回JSON数据的具体应用范…

    Struts2返回JSON数据的具体应用范例 博客分类: Struts2 Struts2JSON  早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具 ...

  2. C/C++ Sleep(0)

    Sleep(0) 的意义是放弃当前线程执行的时间片,把自身放到等待队列之中.这时其它的线程就会得到时间片进行程序的程序.Sleep(0)能够降低当前线程的执行速 度,比如:现在系统中有100个线程(先 ...

  3. Infoapth 使用拼写 并加载web part 在Infopath的页面上

    <g_vml_:shape style="POSITION: absolute; WIDTH: 568px; HEIGHT: 1312px; TOP: 0px; LEFT: 0px&q ...

  4. Animation Blueprint, Set Custom Variables Via C++

    https://wiki.unrealengine.com/Animation_Blueprint,_Set_Custom_Variables_Via_C%2B%2B Animation Bluepr ...

  5. UIPI VS与Win7 共舞:用户界面特权隔离

    http://tech.it168.com/a2009/0924/737/000000737968.shtml [IT168 专稿]在上文中,我们介绍了操作系统服务的Session 0隔离,通过Ses ...

  6. poj 2769 感觉♂良好 (单调栈)

    poj 2769 感觉♂良好 (单调栈) 比尔正在研发一种关于人类情感的新数学理论.他最近致力于研究一个日子的好坏,如何影响人们对某个时期的回忆. 比尔为人的一天赋予了一个正整数值. 比尔称这个值为当 ...

  7. codevs1553 互斥的数

    1553 互斥的数    

  8. 洛谷P3327 [SDOI2015]约数个数和(莫比乌斯反演)

    传送门 公式太长了……我就直接抄一下这位大佬好了……实在懒得打了 首先据说$d(ij)$有个性质$$d(ij)=\sum_{x|i}\sum_{y|j}[gcd(x,y)=1]$$ 我们所求的答案为$ ...

  9. Java 为程序创建日志系统

    使用JAVA创建日志系统有两种方法 1.使用log4j操作日志文件 2.使用系统重定向输出日志信息 方法1:使用log4j操作日志文件(可使用jar或者xml) 步骤1:下载log4j.jar 下载地 ...

  10. js原型和构造函数

    前言 从应用层面深入理解原型模式和js中的构造函数. 构造函数(constructor) js中的任何对象都有自己的构造函数.js中使用字面量声明的普通对象({})或数组([])等子对象本质上都是使用 ...