自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lyra's DDF

不思議な世界、素敵な世界!

  • 博客(139)
  • 收藏
  • 关注

原创 BZOJ2733 永无乡

题意: 给定n个点和它们的排名,支持两种操作: 1.连接两个点 2.询问某个点所在的联通块内排名第k大的是哪个点。 <脑洞第三个操作:删除两个点的连边> 首先被剧透是线段树的合并。 我仔细想了想这东西应该是很难写的。 hzt:就两行你快去写! QAQ 然后我仔细想了想大概这样: 对于每个联通块开一个线段树,某个线段树的某段区间[l,r]意味着排名在[l,r]之间的节点信息。 也

2016-05-23 20:11:43 381

原创 NOIP2015解题报告

NOIP

2016-05-22 23:40:38 480

原创 导数与积分入门

这里讲了导数与积分的入门QAQ

2016-05-16 16:19:46 8627

原创 POJ刷水TAT

2016-05-14 17:13:57 519

原创 随时记录灵感——DP相关

今天下午记录的灵感因为没有保存所以消失了QAQ 那就重写一遍吧。 首先题目是这样的: 有n个项目,每个项目都有m种东西可选,每个项目必须选一个东西。 对于某个项目i,第j种东西: 有其性能wijw_{ij}和花费cijc_{ij} 现在求 max(min(wij)∑cij)max(\frac {min(w_ {ij})}{\sum c_{ij}}) 设dp[i][j]表示到第i个选到

2016-05-14 00:20:27 425

原创 vijos || bzoj 划船记

vijos1283 佳佳的魔杖 佳佳得到的这些树枝在属性上完全相同。每一个树枝都有n段(用1~n编号),给定了每段的长度L[i]和每段的魔力值M[i]。单独的一段是不可以从中间切开的,你可以做的就是选择一段或连续的几段,把它们作为一个整体切下来,再用来制作魔杖。但是一根魔杖的长度不能太长——不能大于给定的值hi;也不能太短——不能小于给定的值lo。魔杖有一个奇怪的要求:如果某一根魔杖的制作材

2016-05-13 11:04:07 457

原创 vijos + Bzoj划水记(二)

Prog1. ZJOI2014 力 背(吐)景(槽): 这题我真的是醉了…… 不懂小学数学简直是不能够啊…… 题意: Fj=∑i<jqiqj(i−j)2−∑i>jqiqj(i−j)2F_j = \sum _{i < j}\frac {q_iq_j} {(i - j) ^ 2} - \sum _{i > j}\frac {q_iq_j}{{(i - j) ^ 2}} 又有: Ei=Fi

2016-05-12 17:10:55 302

原创 网络流相关

Prog0.

2016-05-12 15:25:23 264

原创 上午的计数题QAQ

LJQ来讲题辣 然后就开始D人辣QAQ

2016-05-12 12:51:26 361

原创 快速傅里叶变换

快速傅里叶变换(FFT),常用于解答多项式乘法相关内容。 背景故事: 在我们平时计算多项式乘法的时候,我们把第一个多项式的每一项都和第二个多项式的每一项相乘,复杂度为O(n ^ 2),此时我们所使用的表示法就是系数表示法。

2016-05-10 21:02:03 2485 1

转载 Fib && 组合数

非常神的一道题

2016-05-09 15:54:17 249

原创 01背包第k大

嗯……这道题其实还是挺简单的…… 然后我就不会做了QAQ 实际上就是设 f[i][j][k]为第i个物品,容量为j,第k个背包的价值。 那么则有f[i][j][p] = f[i - 1][j - w[i]][1…K] + val[i]与f[i - 1][j][1…K]的第p个 然后因为我懒了一下…… 我想: 诶?询问最大值? 前k大? 然后搞了个堆下来…… 然后就TLE了TAT

2016-05-06 12:09:45 319

原创 vijos 1243 ——DP

首先这是一个DP,并且是一个数据加强版的DP。 题意: 在经过一段时间的经营后,dd_engi的OI商店不满足于从别的供货商那里购买产品放上货架,而要开始自己生产产品了!产品的生产需要M个步骤,每一个步骤都可以在N台机器中的任何一台完成,但生产的步骤必须严格按顺序执行。由于这N台机器的性能不同,它们完成每一个步骤的所需时间也不同。机器i完成第j个步骤的时间为T[i,j]。把半成品从一台机器上搬到

2016-05-05 19:42:26 612

原创 线段树套Treap

树套树

2016-04-22 11:15:00 386

原创 日常卖萌(1/1)

就要期中考试了QAQ 来看一道CTSC题: 首先题意是选择一些点使得这些点任意两点皆不可达。 即求最大反链长度。 在DAG中。 最大反链: 反链为一个点集P,对于在P集合任意的两个点u,v,满足u - > v == NULL && v - > u == NULL,则P集合元素个数就是反链长度。 最大反链长度当然就是最大的那个P集合。 最小链覆盖: 在图

2016-04-20 20:46:57 365

原创 Latex常用

∑ni=1∑mj=1aij\sum_{i=1}^n \sum_{j = 1} ^ m a_{ij} The Newton′s second law is F=ma.The\ Newton's\ second\ law\ is\ F=ma. Greek Letters η\eta and μ\mu and α\alpha and β\beta and λ\lambda and γ\gamma an

2016-04-12 20:42:31 925

原创 bzoj 1426

期望QAQ

2016-04-12 08:55:03 360

原创 bzoj 1419

Description 桌面上有R张红牌和B张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付出1美元。可以随时停止翻牌,在最优策略下平均能得到多少钱。 Input 一行输入两个数R,B,其值在0到5000之间 Output 在最优策略下平均能得到多少钱。 题解:/* Prog:bzoj 1419 Solu: f[i][j

2016-04-11 19:56:58 442

原创 BZOJ 3036

首先声明这是道水题,但是我一开始写挂了。 Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。 现在绿豆蛙想知道,从起点走到终点的所经

2016-04-11 18:46:29 456

原创 NOI2005 : 聪聪和可可

Dp

2016-04-11 14:05:02 329

原创 后缀数组(一)

一直没理解后缀数组是个什么样的东西…… 今天来理解一下: 论文前面的东西介绍的很详细,主要解释一下代码作用,我这里的模板………『是fsf的』#include #include #include #include #define Rep(i,n) for(int i = 1; i #define RepG(i,x) for(int i = head[x] ;~ i ; i =

2016-04-08 10:16:10 248

原创 HNOI2004:打鼹鼠

DP的水题…… 这是道大水题啊…… 我居然不会做…… 设f[i]表示强制打死第i只鼹鼠之前最多能打死几只。 于是我们有转移方程: f[i] = max{j < i && abs(x[i] - x[j]) +abs(y[i] - y[j]) <= tim[i] - tim[j] |f[j]} + 1; 然后由于……这就是一个m^2的DP,实际上是可以过的,因为常数首先是0.5,可能再加几个

2016-04-01 08:12:31 443

原创 POI2006-BZOJ1513:Tet-Tetris 3D

题意:给定一个空矩阵,对其进行两种操作: 1.矩阵询问max 2.矩阵加 你只需要输出最后的矩阵最大值。 二维线段树……应该是显然的,但是做的时候发现自己Naive了…… 首先我们在修改一个子矩阵时,包含子矩阵的那些矩阵的值在外层没办法上传。 其次我们发现子矩阵的子矩阵也没有信息…… 忽然想到标记永久化这个东西,想到一种方法大概这样: 比较显然的一点就是,内外层线段树是等效的,所以我

2016-04-01 08:08:23 710

原创 来自HQ的满满的恶意

233

2016-03-21 20:33:34 483

原创 关于XOR

首先打了个表看了一下1~N的自然数所有都异或起来的规律。 然后发现: if n == 4*m, then f(n) = n else if n == 4*m + 1, then f(n) = 1 else if n == 4*m + 2, then f(n) = n+1 else n = 0// m 为整数a ^ a = 0;a ^ 0 = a;a ^ b

2016-03-14 15:09:19 490

原创 树状数组正确性的证明、、、

树状数组: 先明确一下: 树状数组维护的数据必须带有可减性,可并性、、、 可减性:如某某的和,可并性:如把[1,l]和[l,r]的区间信息并起来能得到1~r。 Modify:ADD[x];for(;x <= n;x += x & -x)t[x] += d;Query:[l,r]int s = 0;for(l --;l;l -= l & -l)s -= t[l];for(;r;r -=

2016-03-11 13:49:53 802

原创 Link-Cut-Tree模板

这次不是在很多人的帮助下……而是自己调的代码、、、 略微看了看自己LCT掉进去的几个坑、、、 略微介绍一下: LCT的类似于树链剖分,只不过树链剖分是静态的,而LCT是动态的。 LCT用Splay来维护每一条重链,而且在初始情况下,LCT是没有轻重链之分的。 请注意,这里Splay维护的是按照深度递增的顺序来进行排序的。 找到一张图是这样的: 把这个树变成LCT之后…… 核心

2016-03-09 20:14:36 3809

原创 学习莫队算法、、、

本以为莫队算法是很简单的东西、、、 但是学完了吓得我筷子都掉地上了、、、 先来看看我的提交记录、、、再看BZOJ:其实错了这么多次确实不应该交了、、、 但是、、、没想到的是、、、 我的模板都是错的、、、 先来讲讲莫队算法、、、 离线算法,不带修改,多次询问,[l,r]可以O(1)求出[l,r + 1],[l,r - 1],[l - 1,r],[l + 1,r]。 那么我们可以用莫队算法

2016-03-06 19:52:58 619

原创 学习莫队算法、、、

本以为莫队算法是很简单的东西、、、但是学完了吓得我筷子都掉地上了、、、先来看看我的提交记录、、、再看BZOJ:其实错了这么多次确实不应该交了、、、但是、、、没想到的是、、、我的模板都是错的、、、先来讲讲莫队算法、、、**离线**算法,不带修改,多次询问,[l,r]可以O(1)求出[l,r + 1],[l,r - 1],[l - 1,r],[l + 1,r]。那么我们可以用莫队

2016-03-06 19:44:31 177

原创 3只DP

马上要省选了呢、、、 应该快速突破一下、、、 今天的dp还是很水的题…… 1.Noip:金明的预算方案。 大概就是有依赖的背包,考虑这个背包整体选不选,部分选不选即可。#include<algorithm>#include<cmath>#include<cstdio>#include<cstring>#define Rep(i,n) for(int i = 1; i <= n ; i

2016-03-03 16:28:37 345

原创 一早起来发现自己没有写昨天的三道DP(Flag被收系列)

水题1: 最大子矩阵和: 给出一个矩阵,求一个子矩阵使得其和最大。 我们先来想一维的: 给出一个序列,求一个连续子序列使得和最大。 f[i] = max(f[i - 1] + seq[i],seq[i]); 考虑子矩阵的话,那么我们可以这样考虑: 我们考虑: 以(i,j)为左上角,(p,q)为右下角的矩阵,我们发现它的矩阵和是:pre_sum[p][j~q] - pre_su

2016-03-03 11:31:10 339

原创 关于网络流的一些经验(一)

前几天做了一些题: NOI2006 最大获利: 『其实最大权闭合图我是分类讨论出来的』 题意:每个点有代价,某些特定的两个点组合会产生一个收益,求最大收益、、、 一开始觉得是一个裸的最大流,但是显然不能知道怎么建出最大流的收益、、、 于是考虑逆向思维:看题解 看到最小割之后把网页关了『然后就做了个奇葩思路』。 考虑我已经获得了总的组合收益,现在有一些收益我不能获得,那么使得不能获得的收

2016-03-02 10:38:26 500

原创 重新认识网络流【悲伤脸

见识到网络流的诡异题目之后我决定重新复习一下网络流的基本含义、、、于是我翻开了罗剑桥(Orz)的课件、、、 定义:流网络G = (V, E) 是具有如下性质的有向图: ●1. 每条边有一个非负的容量限制(capacity) 。 ●2. 有一个特殊的源点(source) ,生产流。 ●3. 有一个特殊的汇点(sink) ,消耗流。 流:定义:从源点 s 到汇点 t 的流是对每条边赋予一个

2016-03-02 10:07:15 1160

原创 每日三只DP

DP系列

2016-02-29 21:29:45 323

原创 DP之收了前几天的flag系列【树状数组优化

确切地说…… 并不算是收了自己的flag吧…… 因为我前两天都在打模拟赛…… 所以可以叫做“没有收flag”(强行不收flag) 好的这次来扯一道题叫做: 不是那么显然的数据结构优化dp系列之树状数组。 先来看一道题: 题意:求最长不上升子序列。 f[i] = max{j < i && seq[j] >= seq[i]|f[j]} + 1; 于是,

2016-02-29 20:29:54 486

原创 三道DP(水)——不收FLAG系列

flag系列

2016-02-25 07:38:09 384

原创 Flag

立一个Flag…… 我立志每天刷三道DP…… 不过掉简单DP就不收Flag…… 每(五)天签到……

2016-02-24 18:31:41 328

原创 树链剖分(三)(除了道馆之战——暂时可以告一段落了)

树链剖分

2016-02-23 18:14:51 510

原创 树链剖分(一)(#请配合树链剖分(二)以及线段树一起食用-_-#)

树链剖分

2016-01-29 23:51:33 1196 1

原创 数论 ?

gcd

2016-01-26 09:05:01 371

空空如也

空空如也

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

TA关注的人

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