自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Flaze_的博客

一川烟草,满城风絮,梅子黄时雨。

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

原创 BZOJ 1367 [Baltic2004]sequence【脑洞+可并堆

在黄学长博客看到似乎是某国集大爷的论文例题?先考虑不严格递增的考虑对于一段数,如果是递增的,那么应该z[i]=t[i]最优,如果是递减显然应该区间中的z都等于这个递减区间的中位数最优,于是可以把整个数列分成一堆递减的,用堆维护中位数;对于得到的中位数序列重复上面的操作,显然可以不断合并相邻的堆直到全部递增然后发现并不需要每次把整个数列分割成递减区间,可以直接把每个数当成

2016-11-30 14:31:22 420

原创 BZOJ 1455 罗马游戏【可并堆+并查集

对于每个集合维护一个堆,merge就合并,注意已经死了的不会被操作……【因为这个wa了一年2333总觉得1e6跑起来很虚?结果快的飞起#include#define MAXN 1000005using namespace std; int n,m;inline int read(){ register char ch = getchar(); while(!isdigit(ch)

2016-11-29 17:31:32 367

原创 BZOJ 2809 [Apio2012]dispatching【可并堆(贪心

开了很久的坑,显然对于每个节点,选择以它为根的最小的那几个最优,于是每个节点开一个大根堆,从叶子往上合并就好,如果不合法就弹掉最大的元素#include#define MAXN 100005using namespace std; int n,m;inline int read(){ register char ch = getchar(); while(!isdigit(ch))

2016-11-29 17:29:33 439

原创 BZOJ 3531: [Sdoi2014]旅行【树剖+动态开点线段树【听说有人写平衡树?【滑稽

刚开始看成了子树/链修改……想了一年23333然后……手贱打错变量名,调了一年…………发现…………是1A【233333对于每个宗教开一棵树 就好了删除直接赋值为0,反正不卡空间【滑稽#pragma GCC optimize(3)#include#define MAXV 4000005#define MAXN 100005using namespace std;

2016-11-26 20:27:31 423

原创 BZOJ 3831 [Poi2014]Little Bird【单调队列优化dp

显然每次转移最多+1,于是单调队列维护一下前面的答案就好, f[i] 单增,如果 f 相同,则比较 h 的大小【正确性显然【看第一句话】#include#define MAXN 1000005using namespace std; int n,q,k;inline int read(){ register char ch = getchar(); register int

2016-11-24 20:06:47 516

原创 BZOJ 1071: [SCOI2007]组队【单调性扫一遍

……显然可以枚举minh和minv,然后扫一扫,n^3的T的起飞考虑扫的时候可以考虑单调性,复制一遍队员数据,一个按照a*h+b*v+c升序排列,另一个按照h升序排列计算的时候两个队列分别扫,外层循环枚举v,内层枚举h(按照升序),显然在h递增的时候对于两个序列上,合法区间都在单调右移,于是可以用两个指针分别扫,对于v不合法的就不进行计算(不入&&不出)考虑会不会有没有入队就直

2016-11-23 21:15:10 723

原创 BZOJ 3083: 遥远的国度(codevs 4804)【链剖序+线段树

……喵的WA了两把,第一把是……倍增查询是否为lca的时候……忘记赋值anc[i][0] = father[i]了………………第二把……………………我……INF开小了…………GGGGGGG#include#define MAXN 100005#define INF INT_MAXusing namespace std; int n,m;inline int read(){ cha

2016-11-22 19:38:51 518

原创 BZOJ 1419: Red is good【期望

看了眼数据范围……n^2啊……不怂了似乎要炸空间?滚一下可以随时终止的话每个状态和0取个max就好f[i][j]表示i个红j个黑的期望收益,显然可以通过算 下一个拿的是红还是黑 来转移代码:#include#define MAXN 5005using namespace std; int n,m;long double f[2][MAXN];int main(){ s

2016-11-21 20:14:33 476

原创 BZOJ 3450: Tyvj1952 Easy【期望

几周前挖的期望坑233填坑2333用f[i]表示前i位的期望得分,l[i]表示当前位往前数 连续1的期望长度。如果第i位为1的概率为p[i],f[i] = f[i-1] + ( l[i-1] * 2 + 1 ) * p[i]……反正…第i位如果是1,那么f[i] 比起 f[i-1] 多出来的就是 l[i]^2 - l[i-1]^2 的分数…………意会一下啦QAQ反正期望的转

2016-11-21 16:38:33 335

原创 BZOJ 4318: OSU!【期望

……考noip2016前……想着反正noip不会考期望于是就把这题坑了……考完填坑……看了Q巨的题解忽然觉得期望很好玩2333题解看Q巨的blog好了,考虑每一位为1的贡献,直接考虑从上一位的答案转移到现在的答案,于是类似差分一下……??【不会描述了2333可以试试看代码x#include#define MAXN 100005using namespace std; int n

2016-11-21 16:24:55 401

原创 NOIP2016游记【XM bless all

DAY0    上午考了一把yjq出的yoip信心题,三道水题【虽然T3推了一会儿23333一边推一边躺在椅子上和yjq及妹子们谈笑风生get了很多大佬的感♂情史】    然后发现竟然T2写挂了???拿头来T???【并查集没有路径压缩【因为直接压着行写了233333就忘了奇奇怪怪的东西x    于是强行改改交强行AK涨rating掉RP    正好是ingress周年庆双倍经验,中

2016-11-19 22:59:18 1425

原创 NOIP 2015 D2 T1T2T3【写着玩

……去年去考D2似乎只有二十分来着……【捂脸于是今天晚上就补补进度【T1:二分答案【去年不会于是写的贪心【跪地#include#define MAXN 50005using namespace std; int l,n,m;int a[MAXN];bool check(int x){ for(int pre = 0,cnt = 0,i = 1;i<=n;++i){ if

2016-11-16 23:41:22 423

原创 BZOJ 3181: [Coci2012]BROJ 【数据分治(暴力+(二分&&容斥))

根据数据范围猜解法,数据分治!!!【x好吧……其实是先想到了容斥的,然而容斥姿势不太好果断GG没写,反正觉得容斥的话p肯定不能太大,然后又yy了循环节啥的各种鬼畜东西233333(虽然最后发现根本没什么卵用然后在考试结束前几分钟被小朋友嘲讽,忽然就想到了怎么写p比较大的,在线性筛的时候,顺手记录每个数的最小质因子,因为p大,所以p的系数应该是很小的,于是直接枚举,如果枚举到的数的最小质因子

2016-11-16 17:17:46 631

原创 BZOJ 3687 简单题【dp,bitset基础应用

因为sum发现出现次数的奇偶性才会影响对答案的贡献,于是存01就好每次新加一个数x,显然有更新: for(int i=x;i既然存01,就用bitset了bitset的左移右移很方便啊2333对了……这题……数据有毒,没给够n个数,顺手读入优化RE了一年2333#include#define MAXN 2000005using namespace std; in

2016-11-16 16:40:14 569

原创 BZOJ 3339 Rmq Problem【离线,值域线段树

区间mex,考虑离线按左端点排序左端点右移时,这个数到它的下一个数之间的位置(作为右端点)的mex值全部与当前数取min#include#define MAXN 200005#define MX 200005#define INF 0x3f3f3f3fusing namespace std; int n,m;inline int read(){ char ch=getchar(

2016-11-15 14:45:05 536

原创 BZOJ 2506: calc【离线,值域分块

……看到这么鬼畜的不好维护的区间,考虑离线,从左到右添加数列中的数因为值域是1e4,考虑p100的情况。p100的时候,O(1)地更新,O(√值域)地查询添加每个数的时候,对于p100的显然只有100左右个数对答案有贡献,于是枚举就好了……反正这种套路我应该学不会x#include#define MAXN 100005#define MX 10005using n

2016-11-14 21:16:16 600

原创 BZOJ 1694 && 2037 【DP……算是区间?

先送个大爷的题解传送门显然在经过了l点和r点之后,[l,r]中途的点也是经过了的,并不会有任何贡献,于是可以用f[l][r]来记录这一段的贡献,还要记录当前是在左端点还是右端点,于是再开一维0..1就好了每次转移到 l-1和r+1,转移的代价就是当前未经过的点在转移的时间里减少的价值。BZOJ 1694直接用数量就好,2037开个前缀和瞎搞搞就好注意给出的数据是无序

2016-11-13 15:28:18 409

原创 BZOJ 4627: [BeiJing2016]回转寿司【前缀和,值域线段树

就是求 区间和∈[L,R]的区间的个数求一下前缀和,就是对于每个右端点查询左边 前缀和∈[sum[i]-R , sum[i]-L]的个数值域线段树瞎搞搞就好注意值可能为负还要先插入一个0表示sum[0] = 0 【感谢良心样例#include#define MAXN 100005#define INF 10000000000llusing namespace std;

2016-11-12 23:05:17 767

原创 BZOJ 2434: [Noi2011]阿狸的打字机【AC自动机,fail树.dfs序,树状数组

……我……嗯……建trie写成了n^2,T了一年这题……本来觉得后面那一堆会调一年,然而万万没想到是跪在了建trie上询问x串在y串中出现过多少次,等价于查询在【以AC自动机的根节点为根】的fail树上,x串终止节点的子树中出现过多少个y串中字符对应的节点于是用树状数组维护fail树的DFS序,遍历trie树(也就是给出的字符串),并将当前在stack中的节点的值++,

2016-11-12 17:46:10 385

原创 BZOJ 3823 定情信物【脑推公式/找规律,线性求逆元,坑爹的数论题细节x

如果用f[i][j]表示i维空间里的j维元素有多少个,有公式 f[i][j] = C(i,j) * 2^(i-j)……看题解似乎都是找规律的啊……sro mhy orz考虑j维向量的方向有C(i,j)个,对于每个方向的向量,可以放置的位置的数量 显然就是剩下的几维随便填的方案数,2^(i-j)毛神他们加的数据……大概就是当n>p的时候……p的倍数没有逆元这样的毒瘤数据,稍微记一下有

2016-11-08 23:53:07 959

原创 20161108的考试】脑洞题,水题,模拟

…………我……今天……有毒2333今天应该是完完全全的noip难度【应该还简单一点?……大概是真的没有oier应有的直觉QAQT2……好吧我是题看错了看成了神题感觉完全无法做2333……要说今天崩在哪儿了…………大概是哪儿都崩了【T2应该以前见过,可能是初中来蹭课的时候吧x ……当时就没有做出来……于是这种恐惧【xxxT1:题意:给你

2016-11-08 19:30:29 585

原创 20161107的考试】树论基础,计数dp,字符串计数dp

……DP专场引发的血案【xxx………………今天如果是NOIP那我就退役了【x……虽然的确是noipd考试范围内【跪地不起T1:题意:有根树,点有标号,求有多少棵子树上的编号是连续的一段整数思路:记录每棵子树的size,minlable和maxlable,算一下就好了代码:#include#define MAXN 100005using namespace s

2016-11-07 21:23:54 370

原创 BZOJ 1045 && BZOJ 1465 【推式子乱搞

……题解看黄学长blog好了,反正瞎推推,大概就是某些脑洞考试的数学填空题【顺便膜拜高一的小朋友们,好俐啊QAQ#include#define MAXN 1000005#define abs(x) (((x)>=0)?(x):(-(x)))using namespace std; int n;long long sum = 0;int a[MAXN];long long b

2016-11-05 21:07:18 359

原创 UOJ #151. 【NOIP2015】斗地主“加强”版【搜索+贪心

去年写了一遍,今天再写写试试233当时是照着某beiyu大爷的代码人工ctrl+c,ctrl+v的233333,于是今年自己写一遍【毕竟每天考试都有暴搜/模拟题…………忽然发现自己没有剪枝…………还是跑得特别快2333考虑……因为只要把牌出完就行了,并不需要考虑大小,显然只要是单张/对子/三张/四张,不管点数,到最后结算和一边枚举一边算是等效的,于是只用暴力枚举一下顺子,其

2016-11-05 13:18:01 773

原创 20161103的考试】树上链max,数列瞎搞搞,模拟

怎么觉得天天都有模拟题啊QAQ……T1T2我比大爷们写的都多了个log【2333T1写完敲了个对拍,然而一拍就WA……搞了半天发现是暴力求lca写错了233333……其实T1写了一个小时的原因是……正解十多分钟,暴力+datamaker十多分钟,……wa了找错+发现是暴力写错+改暴力……半个小时过去了233333T1:题意:n个节点的树,m次查询,求节点x和y之间的

2016-11-04 11:02:45 573

原创 20161026的考试】KMP,二维LIS,DAG删一个点求最长路径最小值(BZOJ 3832)

总结:…………我忘了,反正当时T2是写了两个版本对拍,一个是线段树一个是STL乱搞,然后……交了STL版…………WA,线段树……A………………总之还是觉得有时间的话自己写写比较靠谱【23333T1:题意:给一个字符串,求有多少个子串可以和这个字符串的前缀匹配(样例:input【aaba】,output【6】,解释:六个子串的下标分别是[1,1],[1,2],[1,3],[1,4],

2016-11-03 19:04:24 825

原创 20161102的考试】模拟,树的直径,推公式……三道水题然而浪飞了……

…………喵的……今天太浪了23333三道题都会三道都GG【滚走…………喵的…………在AK场没上百是怎样的体验*2T1自信不对拍,然后发现好像自己naive了;T2……喵的我fread开小了于是RE【智障脸T3………………题意理解错*1,瞬间心态爆炸GGGGGGGGT1:题面:模拟一下连连看,找每个块有多少能和它消除的思路:……模拟啊模拟,喵哒似乎

2016-11-02 16:00:09 414

原创 20161101的考试】搜索,搜索+dp,ds水题

看到T2就觉得去年考过……似乎去年的我也在磕T3【啊…………今天啊,解锁了新成就【考到一半蓝屏】……T3在对拍,然后T1RE了,正在这个时候,老师打开了教师机,GG……还好T3存了档……期望100,得分100T1:题面:汉诺塔升级了:现在我们有n个圆盘和n个柱子, 每个圆盘大小都不一样,大的圆盘不能放在小的圆盘上面, n个柱子从左到右排成一排。 每次你可以将一个

2016-11-01 21:29:52 609

原创 20161031的考试】模拟,暴力取模+矩阵快速幂,搜索脸的dp

首先……我要大喊三声flaze煞笔T2……当时刚写完不知哪儿抽了手一抖一个shift+del删源码,解锁成就【mdzz】,然后重写的时候,果断脑残取模优化GG嗯……T3莫名其妙WA了一年,这种瘠薄题拿头来WA啊【跪地】……最后发现……调试的时候数组开小了,然后……タマダ,没删调,GGGGGG……T1:煞笔模拟题,没什么好说的T2:题面:……求 fib(f

2016-11-01 16:35:25 771

空空如也

空空如也

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

TA关注的人

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