自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Codeforces-1249F-树上dp

题目传送门题目大意:一棵树有n个点,每个点有点权,需要选一些点使得点权和最大,要求选出的点任何两个点之间的距离都大于k,n<=200完全不知道数据为什么这么小,,,明明O(n*k)的做法就是可以过的啊对于每一个点来说,我们维护一个大小为k的F数组,F[i]代表着如果从当前点的子树里选出相互之间距离大于k的点集,并且点集中所有的点都距离当前点距离大于等于i,这样的点集的权值和是多少。有...

2019-10-23 19:21:47 242 1

原创 2018.1.5学习笔记

今天早上来的时候老师就给我们扔了一个线段树分治的课件告诉我们自己研究,,,然后发现网上资料少得可怜完全不知道所谓的线段树分治是什么,,,研究了一天结果并没有什么结果,,,例题也完全看不懂最后搞了一天,,,今天就水了一道题,bzoj1263结论:一个数拆成若干个数之和,使这些数的和最大,这个数应该拆成尽可能多的3,,,剩下的就是一个压位高精度的板子了,,,#include#includ

2018-01-05 21:39:00 250

原创 2018.1.4学习笔记

今天本来是LCT强化练习,,可是我硬是调了一天的splay,,,令人绝望早上的时候看到了一道网络流跟以前的一道考试题非常像果断水过bzoj1287我们将小朋友和卡片分别建点,如果小朋友没有这张卡,那么就从该颜色往小朋友连一条流量为1的边,如果小朋友拥有某张卡片超过一张,那么就从小朋友向某颜色连一条流量为小朋友拥有的该颜色卡片数减一的边,源点和汇点就类似的用小C的卡片数来连边,#incl

2018-01-04 21:02:00 270

原创 2018.1.3学习笔记

今天专题是LCT蛤,一天其实就打了板子然后水了三道模板题,列在下面(有链接可点)bzoj2631 bzoj2049 bzoj2002都是三道非常基础的模板题,2631麻烦一些,需要维护路径权值和,还有加标记与乘标记,2049只需要查询点之间的连通性,2002则只需要维护siz就可以了简单说一下LCT,如果splay是维护一个序列,那么LCT就是把一棵树进行链剖分,然后将每一条链用一颗s

2018-01-03 21:01:05 267 1

原创 可持久化线段树(主席树)【数组】

先搞上一波模板题:题目描述 给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。输入格式: 第一行包含两个正整数N、M,分别表示序列的长度和查询的个数。 第二行包含N个正整数,表示这个序列各项的数字。 接下来M行每行包含三个整数 l, r, kl,r,k , 表示查询区间[l, r][l,r]内的第k小值。输出格式: 输出包含k行,每行1个正整数,依次表示每一次查询的结果

2017-12-05 09:43:37 204

原创 noip2017 day1t1 小凯的疑惑(扩展欧几里得写法)

题目描述小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有 无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小 凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在 小凯无法准确支付的商品。输入输出格式输入格式: 输入数据仅一行,包含两个正整数 a 和 b,它们之间用一个空格隔开,表示小凯手 中金币的面值。输出格式: 输出文

2017-12-04 10:58:54 776 2

原创 bzoj1878: [SDOI2009]HH的项链

Description HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。

2017-09-13 10:31:47 228

原创 分治 第k小元素

题目描述 输入n个整数和一个正整数k(1<=k<=n)输出这些整数从小到大排序后的第k个(例如,k=1就是最小值)。n<=2*10^6。 输入 第一行输入N和K(1<=K<=N<=2*10^6)。 接下来一行N个数描述序列。 输出 输出第K小的数。 样例输入 5 3 2 1 2 6 3样例输出 2看起来很简单是不是,只需要一个sort就解决了? 好吧,,,我们再来看看数据范围,

2017-09-08 08:12:06 928 2

空空如也

空空如也

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

TA关注的人

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