自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VK Cup 2016 - Round 1 (Div. 2 Edition)----D Bear and Polynomials 数论+二进制,很好的题!!!

定义一个多项式= a0 x^0 +a1*x^1+a2 * x^2+a3 *x^3…………….an *x^n x=2 先给一个多项式P 保证P(2)!=0; 现在要求你可以改变某一个(只可以改变一个)系数ai —–>bi 得到另外一个多项式Q, 并且要满足Q(2)=0;想了很久,自己感觉是个数论题,然后感觉自己在浩淼的数论面前对力量一无所知!最后GG,之后看到一个真的巨骚的解法,也许

2016-03-31 00:02:59 327

原创 Educational Codeforces Round 10 C. Foe Pairs

这题想了半个小时,敲了20-30分钟吧,其实脑子转快一点完全可以更快理解。主要感觉这题题意理解起来有点转来转去的。一开始有点没扯清 题意: 给你一个数组p,长度为n。 这个p有1-n中的数组成。 然后给你m对数(a,b) 这个a,b 并不是下标,是需要找到a和b在p中的下标是多少的。 这个a和b 是敌人,我们需要将整个数组划分成很多个区间:每一个区间不能包含任何一对敌人。问能将整个数组划分成多少

2016-03-29 19:54:58 283

原创 2013 南京站现场赛 --hdu4803Poor Warehouse Keeper

和队友模拟打的比赛,当时比赛这是四号题,队友们过了两道题,然后一直卡在这题上面,我检查了所有的算法,100%没错了,但是精度把握不准!然后我一顿改!!!!!!!!!!! 真是要命,赛后加了一个提高精度的东西————(eps),然后就顺利的过了。Orzconst double eps=1e-6; double类型的eps最多保存到10的-6次方,(-7.-8.-9…..往后加相当于没用)这题其

2016-03-29 16:47:41 569

原创 IndiaHacks 2016 - Online Edition (Div. 1 + Div. 2) D - Delivery Bears,二分+最大流问题

一道不算很难的题,做了一下午,卡在了好几个傻逼傻逼傻逼的错误上!!!(写在代码里面)题意比较容易理解,给一个图,有一个有向边(起点,终点,容量),容量就是一共能从这条路上运走多少货物,然后就是要求有x个熊,每个熊都必须搬东西,而且必须搬得一样重的东西。所以这个问题就从一个”简单的最大流”问题—–> 并不是那么容易能想明白的问题(我自己也觉得是废话)。思路: 如样例1,其实可以只用2个熊搬2单位东西,

2016-03-24 17:21:21 320

原创 CF# Wunder Fund Round 2016 (Div. 1 + Div. 2 combined) C计算几何 + D 图论

C题这比赛A,B就不用多讲了,没什么意义。 C题其实也不用讲,毕竟水题。 我的做法: 一开始以为是凸包,想去极角排序,排着排着就发现根本用不着极角0排啊!我们将所有的点按y从小到大排序,y相同的话就按x小的排。 按这个排序,把所有的点放到一个数组里面。然后我们选定1,和2这两个点,然后我们只要从数组中往后扫符合条件的第一个就行了(扫描条件只有一个:那就是和1.2不会形成三点共线的情况)。

2016-03-23 18:04:23 478

原创 CF# IndiaHacks 2016 - Online Edition (Div. 1 + Div. 2) C - Bear and Up-Down

诶呀,其实这是一道水题,水题,水题! 真的哩,大家想想暴力怎么做=。=,然后大家就应该都会了! 题意: 一个nice的数列 对于奇数位 必须满足ai#include<iostream>#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#include<stdlib.h>#include<

2016-03-20 22:55:03 358

原创 cf #327 div2 C.Median Smoothing

大概40分钟做完了吧,其实没想要写题解的,感觉没什么算法可以讲TUT,就记录一下自己的思路吧! 题意就是说:0 1 数组,然后第一个和最后一个不变,中间的每一个都选取 i-1,i,i+1 的中值, 这样可以做很多次,最后输出可以做多少次之后 数组会保持不变,并输出这个数组。还是想了一会儿的,毕竟要考虑下会不会超时。 这个题不妨在纸上写几个数组出来,写一写就可以发现一些规律: 1 . 两个1

2016-03-18 00:47:08 268

原创 bjfu.oj-1470 poj-2777

跨过了线段树,然后我居然不会这个按位计算,窝真是水的一比,弱得不行。 题意大致是:一段路,每次涂色一段一段涂(成段更新),询问某一段共有多少种颜色(成段询问) 一看就是比较水的线段树,用lazy就可以优化的东西,然后我就一直在想如何更新某一段一共有多少种颜色呢??? 想啊想啊想啊,然后发现我用什么方法都会在极限的情况下可能超时! 然后就sb了,后来学习了一下按位计算,恍然大悟:因为最多也

2016-03-18 00:30:16 325

原创 CF #343 div2 D Babaei and Birthday Cake dp+线段树维护+(离散)

话说 应该也是到挺好做的题: 题意: 可以用一句话概括——–求最大值递增子序列(不是最长,是最大!) 序列长度是100000,意味着普通的n*n dp 是无法通过的。 好,现在来回想一下最长递增子序列的dp算法:这个简单dp应该不难理解,就是对于每一个a[i],找到在i前面的j,既有a[i]>a[j] 又有 res[j]是最大值(也可以是最长的长度)!__int64 LIS(){

2016-03-12 14:45:25 342

原创 CF div2 #343 ----C. Famil Door and Brackets dp

别人口中的“水题” 虽然我觉得是有点难度,挺死脑细胞的。 好吧,不废话了,讲题意: 给出一个长度为m 的字符串s,(由左右括号组成),现要得到一个长度为n的字符串,所以要在s 的前面和后面分别加上字符串 p,q。 -> p+s+q ! 有两个要求: 1. 左括号数目=右括号数目。 2.字符串任何一个前缀都必须满足左括号数目>= 右 一开始没懂2 是什么意思,所以真的很难

2016-03-11 17:18:28 238

原创 cf #344 div2 -C. Report

为什么我感觉这道题其实真的有点难,但还是有很多人过, 还是我太弱了!!! 题意:给一个长度为n (n<200000) 的数列。 然后m次操作,每一次操作输入 t,r。 对前r个操作,做递减或者递增的排序! 注意: 我觉得这个地方题目并没有表达清楚,我一开始以为只要是非减就行了,但其实貌似题目的输出,非减就代表了递增!!! 然后呢m次操作之后,会得到一个新的序列,输出这个序列就好了。 一开始的

2016-03-09 16:30:37 226

原创 cf #345div1 B ----------div2 D

这题有点其实有很多种方法过,就是我最开始想的 暴力 二分都可以过,不过我感觉那样子太麻烦了,就跳过了TUT 。 比赛完之后看别人的代码突然发现了一个想法很好,而且根本不会超时的方法。 (想法 非我原创!) 讲一下题意吧: 对于一个字符串(由h和w组成)初始位置在第一个字母,你可以往右跳,也可以往左跳,跳跃花费a秒,看一个字母需要1s,如果该字母是w,则要多花费bs, 从1往左可以跳到n,从n

2016-03-09 16:08:55 333

原创 【线段树模板!!!】hdu-1394 顺便学习一下not only succes 的线段树风格

其实这题一开始就可以用暴力写过去,但是出于对线段树的加深理解,且 今天看了not only success 的线段数文章,深有感触,明白自己之前线段树的代码的缺陷,现引用一波他的理解和原文: 1.maxn是题目给的最大区间,而节点数要开4倍,确切的来说节点数要开大于maxn的最小2x的两倍 . 2.lson和rson分辨表示结点的左儿子和右儿子,由于每次传参数的时候都固定是这几个变

2016-03-06 16:11:52 291

原创 hdu 1754

水题,贴下代码,以后可以作为手搓的参照#include<iostream>#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#include<stdlib.h>#include<queue>#include<stack>#include<map>#include<vector>#define

2016-03-05 20:13:19 172

原创 hdu 2795--简单线段树

题意: 有一个黑板 高h,宽w。 1<=h,w<=10^9 ,现在要贴n个广告上去 n<200000,每一个广告高都是1,然后会输入每一个广告的宽度。 广告会尽量的往上往右贴,贴广告的order按输入的顺序,没输入一个广告求贴在第几行。这题想了大概有30分钟,一开始想h和w 太大了,根本开不了数组,就更不用提建树了。后来发现就每一个广告单独贴一行也只需要200000行,所以如果可以 以行来建立

2016-03-04 20:09:02 231

原创 hdu -1698 很水的线段树 lazy

题意: 屠夫有一个钩子,由n节棍子组成(编号:1-n),每节棍子可以是金-3,银-2,铜-1的材质。原本是铜组成的,会有几个操作,每一个操作是:输入l,r,num,然后把编号为[l,r]的棍子材质替换为num。求最后的所有棍子材质和。 只有一个知识点 那就是lazy,懒惰标记。 下面贴一下我我自己的代码,注解 都写在下面。 题目比较水,我也写得比较水,最后那个查询求和可以优化。#include

2016-03-04 14:30:28 285

转载 hdu--3974 线段树 +dfs序 转自kuangbin大牛的博客,写一下自己的理解,原谅我这么弱

这道题 题意还是很简单:就是说在一个公司里面,每个人都会有自己的直接老板, 于是人与人之间的关系就会构成一颗树, 现在有操作给某个人布置一个任务x,那么这个人会把这个任务交给他的下属(他下属也会交给下属的下属) , 还有一个操作就是查询某个人正在做的工作是什么。 最多50000个人,最多有50000次操作,意味着在50000个人里面 需要在200次操作要得到结果,所以线段树肯定是可以做到的。(深度

2016-03-03 20:57:10 488

原创 线段树 水题----今天先写点初学者的基础

hdu 1556 上来就可以直接讲题省略头文件using namespace std;#define MAXN 100005struct ST{ int l,r,sum; //线段树的节点 l,r就是端点,sum用来记录被上过多少次色}st[MAXN*3];int nn;void build(int L,int R,int n) //建树的函数,一看就能明白,递归而

2016-03-02 11:12:37 410

浅析ZooKeeper实现原理.pptx

最近看了下zk的资料和源码,分享一下

2021-07-23

空空如也

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

TA关注的人

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