codeforces 练习
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 练习的更多相关文章
- python爬虫学习(5) —— 扒一下codeforces题面
上一次我们拿学校的URP做了个小小的demo.... 其实我们还可以把每个学生的证件照爬下来做成一个证件照校花校草评比 另外也可以写一个物理实验自动选课... 但是出于多种原因,,还是绕开这些敏感话题 ...
- 【Codeforces 738D】Sea Battle(贪心)
http://codeforces.com/contest/738/problem/D Galya is playing one-dimensional Sea Battle on a 1 × n g ...
- 【Codeforces 738C】Road to Cinema
http://codeforces.com/contest/738/problem/C Vasya is currently at a car rental service, and he wants ...
- 【Codeforces 738A】Interview with Oleg
http://codeforces.com/contest/738/problem/A Polycarp has interviewed Oleg and has written the interv ...
- CodeForces - 662A Gambling Nim
http://codeforces.com/problemset/problem/662/A 题目大意: 给定n(n <= 500000)张卡片,每张卡片的两个面都写有数字,每个面都有0.5的概 ...
- CodeForces - 274B Zero Tree
http://codeforces.com/problemset/problem/274/B 题目大意: 给定你一颗树,每个点上有权值. 现在你每次取出这颗树的一颗子树(即点集和边集均是原图的子集的连 ...
- CodeForces - 261B Maxim and Restaurant
http://codeforces.com/problemset/problem/261/B 题目大意:给定n个数a1-an(n<=50,ai<=50),随机打乱后,记Si=a1+a2+a ...
- CodeForces - 696B Puzzles
http://codeforces.com/problemset/problem/696/B 题目大意: 这是一颗有n个点的树,你从根开始游走,每当你第一次到达一个点时,把这个点的权记为(你已经到过不 ...
- CodeForces - 148D Bag of mice
http://codeforces.com/problemset/problem/148/D 题目大意: 原来袋子里有w只白鼠和b只黑鼠 龙和王妃轮流从袋子里抓老鼠.谁先抓到白色老鼠谁就赢. 王妃每次 ...
- CodeForces - 453A Little Pony and Expected Maximum
http://codeforces.com/problemset/problem/453/A 题目大意: 给定一个m面的筛子,求掷n次后,得到的最大的点数的期望 题解 设f[i]表示掷出 <= ...
随机推荐
- 如何执行字符串的PHP代码
如何执行字符串的PHP代码 最近因项目需要,引出一个议题:如何执行字符串的php代码(php和html混写). 注:传统情况下,php代码存储在文件中,直接运行文件即可.以下讨论的情况是,如果php代 ...
- jQuery 遍历 - each() 方法
定义和用法 each() 方法规定为每个匹配元素规定运行的函数. 提示:返回 false 可用于及早停止循环. 语法 $(selector).each(function(index,element)) ...
- guess number
crossin的前面几章基本和LPTHW内容重合,因此我直接做了他前面的一个综合练习. 猜数游戏, 即系统随机记录一个数,根据用户猜的记录,如果正确则告知,且退出游戏,如不正确,则提示答案与用户输入的 ...
- springmvc对同名参数处理-我们到底能走多远系列(44)
springmvc对同名参数处理 扯淡: 中断发博客几个月,其实蛮不爽的,可能最近太忙太劳累了些,很多总结也没时间写,今天刚好遇到个小问题,就阅读下源码找找乐.因为考虑到网上大多是提供解决问题的方案, ...
- WPF学习笔记——依赖属性(Dependency Property)
1.什么是依赖属性 依赖属性是一种可以自己没有值,并且通过Binding从数据源获得值(依赖在别人身上)的属性,拥有依赖属性的对象被称为"依赖对象". 依赖项属性通过调用 Regi ...
- C++类和对象
1.在类体中和类体外定义成员函数是有区别的:在类体中定义的成员函数为内联(inline)函数,在类体外定义的不是.内联函数一般不是我们所期望的,它会将函数调用处用函数体替代,所以我建议在类体内部对成员 ...
- 解决msi文件在XP上安装未完成(提示安装程序被中断,未能安装app。需要重新启动该安装程序进行重试)的问题。
如图所示,我利用Visual Studio 2015制作了一个小程序.基于.Net 4.0.用VS的Install扩展,新建Install项目进行打包.打包为.msi文件.该安装文件在已经安装了 .N ...
- CentOS6.5恢复误删除的文件
系统环境:CentOS release 6.5 (Final) 内核版本:2.6.32-431.el6.x86_64 需要的源码包:extundelete-0.2.4.tar.bz2 解压bz2包: ...
- 解决 502、504 Gateway Time-out(nginx)
一.504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站 我遇到这个问题是在升级discuz论坛的时候遇到的 一般看来, 这种情况可能是由于nginx ...
- About Flash
Take SAMSUNG K9F1G08U0E for example, and use S3C2416, Windows CE5.0 platform. 要让Flash工作起来,包括两部分: Fla ...