codeforces 627 D. Preorder Test

二分 + 树dp

做logn次树dp

codeforces 578D.LCS Again

给出一个字符串str,长度n<=10^6,由m种字符组成,问有多少个长度为n,与str的LCS 为 n-1的字符串t

这道题可以用dp套dp,但是我不会阿

可以找规律统计,考虑:

1.取哪个位置

2.放在哪个位置

3.放什么字符

可以知道,如果str分成了block份,每一份的字符相同,则

ans = block * n * (m - 1)

但是这样是会有一些重复计算的

这种情况会重复计算abababab这样交叉的部分

减去多计算的部分就可以了

codeforces 626 E. Simple Skewness

给出一个数组,从中取若干个数,使得新数组的平均数 - 中位数 最大

可以证明,取的一定是奇数个数

如果取了偶数个数,把最中间2个数较大的一个数去掉,情况不会变差,列个式子算一下就可以证明了。

所以奇数个数,我们就可以枚举中位数

确定了中位数后,

每次从小的数中拿x个,大的数拿x个,ans是关于x的函数,而且是先增大再减小的

就可以三分出此时最优的长度x

看了Mektpoy的代码,学到了三分的更好的姿势:

      int l = ,r = min(i-,n-i);
while(r - l > ){
int mid1 = l + (r - l) / ;
int mid2 = r - (r - l) / ;
if(check(i,mid1) < check(i,mid2))
l = mid1;
else
r = mid2;
}
check(i,l);
check(i,r);
if(l + < r)
check(i,l+);

注意这里跳出循环后,可以是:

r - l = 1

r - l = 2  这个时候还需要check(l + 1)

r - l = 0 ???

所以需要check:l,r,l+1(l + 1 < r的情况下)

codeforces 600 E. Lomsat gelral

每一个节点建一棵平衡树,启发式合并,O(nlognlogn)

codeforces 117B Very Interesting Game

暴力

codeforces C. Mike and Foam

莫比乌斯 O(nsqrt(n))

codeforces 449 C. Jzzhu and Apples

贪心

487C. Prefix Product Sequence

构造

a[1] = 1,a[n] = n,a[i] = i * inv(i - 1)  (2 < i < n)

222 C. Reducing Fractions

分解因子

78 C. Beaver Game

博弈

691 F. Couple Cover

2维暴力统计,但是由于有i * j <= n 这个条件,其实复杂度是

n / 1 + n / 2 + n / 3 + ... + n / n = O(nlogn)的

225 E. Unsolvable

设第i个梅森素数是2 ^ t - 1,答案就是要求2 ^ (t - 1) - 1,t可以oeis查到

293 C. Cube Problem

给出n,求方程(a+b+c)^3 = a^3 + b^3 + c^3 + n的(a,b,c)的解数

分a = b = c,a = b,a != c,a < b < c 3种情况,暴力枚举,检验下就可以了

594  D REQ

好题

离线处理  bit维护前缀积

codeforces 练习的更多相关文章

  1. python爬虫学习(5) —— 扒一下codeforces题面

    上一次我们拿学校的URP做了个小小的demo.... 其实我们还可以把每个学生的证件照爬下来做成一个证件照校花校草评比 另外也可以写一个物理实验自动选课... 但是出于多种原因,,还是绕开这些敏感话题 ...

  2. 【Codeforces 738D】Sea Battle(贪心)

    http://codeforces.com/contest/738/problem/D Galya is playing one-dimensional Sea Battle on a 1 × n g ...

  3. 【Codeforces 738C】Road to Cinema

    http://codeforces.com/contest/738/problem/C Vasya is currently at a car rental service, and he wants ...

  4. 【Codeforces 738A】Interview with Oleg

    http://codeforces.com/contest/738/problem/A Polycarp has interviewed Oleg and has written the interv ...

  5. CodeForces - 662A Gambling Nim

    http://codeforces.com/problemset/problem/662/A 题目大意: 给定n(n <= 500000)张卡片,每张卡片的两个面都写有数字,每个面都有0.5的概 ...

  6. CodeForces - 274B Zero Tree

    http://codeforces.com/problemset/problem/274/B 题目大意: 给定你一颗树,每个点上有权值. 现在你每次取出这颗树的一颗子树(即点集和边集均是原图的子集的连 ...

  7. CodeForces - 261B Maxim and Restaurant

    http://codeforces.com/problemset/problem/261/B 题目大意:给定n个数a1-an(n<=50,ai<=50),随机打乱后,记Si=a1+a2+a ...

  8. CodeForces - 696B Puzzles

    http://codeforces.com/problemset/problem/696/B 题目大意: 这是一颗有n个点的树,你从根开始游走,每当你第一次到达一个点时,把这个点的权记为(你已经到过不 ...

  9. CodeForces - 148D Bag of mice

    http://codeforces.com/problemset/problem/148/D 题目大意: 原来袋子里有w只白鼠和b只黑鼠 龙和王妃轮流从袋子里抓老鼠.谁先抓到白色老鼠谁就赢. 王妃每次 ...

  10. CodeForces - 453A Little Pony and Expected Maximum

    http://codeforces.com/problemset/problem/453/A 题目大意: 给定一个m面的筛子,求掷n次后,得到的最大的点数的期望 题解 设f[i]表示掷出 <= ...

随机推荐

  1. [转] Jenkins实战演练之Windows系统节点管理

    [前提] 通过<Jenkins实战演练之Windows服务器快速搭建>(http://my.oschina.net/iware/blog /191818)和<Jenkins实战演练之 ...

  2. CTO干点啥?

    1.负责技术 2.负责人才 3.负责业务(需求) 4.负责组织

  3. C# 处理应用程序减少内存占用

    SetProcessWorkingSetSize减少内存占用 系统启动起来以后,内存占用越来越大,使用析构函数.GC.Collect什么的也不见效果,后来查了好久,找到了个办法,就是使用 SetPro ...

  4. Xcode7 Cocoapods 安装或更新出现错误

    好长时间没有玩过CocoaPods了,今天在执行 pod install --verbose --no-repo-update 的时候出现了错误如下 [MT] DVTAssertions: ASSER ...

  5. 玩玩cordova(MAC安装环境)

    PhoneGap/cordova为代表的基于HTML5开发iOS/Android应用的技术,大大降低了手机App的开发门槛.虽然目前与原生的Object-C/Java开发的应用在性能上还有差距,但是对 ...

  6. python 中md5 和 sha1 加密, md5 + os.urandom 生成全局唯一ID

    首先先来介绍一下md5 和 sha1 的概念 MD5 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法).128位长度.目前MD5是一种不可逆算法. 具有很高的安全性 ...

  7. 用bugzilla统计BUG

    bugzilla—— reports—— Tabular reports—— 选择版本号啥的跟search一样 上面的行标Vertical Axis选Resolution:列标Horizontal A ...

  8. iPhone应用开发 UITableView学习点滴详解

    iPhone应用开发 UITableView学习点滴详解是本文要介绍的内容,内容不多,主要是以代码实现UITableView的学习点滴,我们来看内容. -.建立 UITableView DataTab ...

  9. jQuery中$.fn的用法示例介绍

    $.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效,下面有个不错的示例,喜欢的朋友可以参考下 如扩展$.fn.abc(),即$.fn.abc()是对jquery ...

  10. java内存分配--引用

    栈内存  对象地址 堆内存  存放属性 public class TestDemo{ public static void main(String args[]){ Person perA =new ...