自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 codeforce Looksery Cup 2015 H Degenerate Matrix

比赛的时候知道肯定是是二分写的,还是写挂了。。。 要||A-B||最小,那么四个的绝对值肯定是一样的,当时傻了,直接两个判正,两个判负,我们可以二分枚举d,符号一共四种情况, 假设a=[ a b c d],那么B的ac :(a-m)(c-m).(a-m)(c+m). (a+m)(c-m) .(a+m)(c+m),bd同理。我们要求的是ac==bd,在二分的过程中如果ac的最小值大于bd的最大值,

2015-06-07 16:43:45 417

原创 三分算法-理解,模板

三分模板以前也用过,就是没怎么想过具体的。 今天看了一些博文,写一些自己的东西。 一.适用于上凸或下凸曲线(比如开口向上或者向下的抛物线),可以确定曲线的最值。 二.复杂度 O(2log3n)比二分慢一点。 三.具体实现 1.最大值 l 左边界 r 右边界 mid (l+r)/2 midmid (r+mid)/2 if(solve(mid)>solve(m

2015-05-28 17:28:31 299

原创 codeforce 439D 二分或者三分

就是给你两个数组,要求经过一系列操作(把组中任意元素加一或减一),第一个数组的最小值大于等于第二个组的最大值,求操作最小的数量。 很显然一定是把所有的数都变为一个数组中原有的数,首先暴力的话,O(mn)的复杂度,1e10一秒必T. 一.二分搞起 我们枚举一个数组的数的时候,我们可以二分求出它在另一数组中的位置,然后利用前缀和搞定。复杂度O(mlogn+nlogm)。

2015-05-28 11:13:03 373

原创 codeforces 546D

链接:http://codeforces.com/problemset/problem/546/D 题意就是求a!/b!的质因子的个数和(重复的也算) 显然a!/b!的因子的个数和等于a!与b!的差 那么就需要预处理a!的前缀 首先先线性筛素数,因为重复的也算,所以需要除干净,具体看代码#include <vector> #include <list> #include <map> #inc

2015-05-23 03:26:15 326

原创 经典dp:最大k乘之类的题

这次队内赛恰好做了这道c题,和上一次训练的一道题比较像,所以放在一起。 http://acm.uestc.edu.cn/#/contest/show/66 c题 http://acm.uestc.edu.cn/#/problem/show/876 把题意说一下 先说这次这道题吧,就是n个数,按顺序至多插入d个板,然后每个独立的部分如果个位超过5,就进,否则就退(类似四舍五入),然后求最小的

2015-05-18 18:21:29 318

原创 经典dp(1) LIS 单调递增子序列

cdoj dp专题的N题----拦截导弹 链接: http://acm.uestc.edu.cn/#/contest/show/65 这是一道很经典的dp,题意简述:给出n个数,求出单调递增子序列的长度,并输出其中字典序最小的那个。 这道题范围为10e5,那么O(n^2)算法必然跑不过,只能采取O(nlogn)的解决方法。 先还是讲一下O(n^2)的做法。 我们来看一个例子 1 3

2015-05-16 13:44:09 274

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除