- 博客(153)
- 收藏
- 关注
原创 hdu6181 Two Paths 次短路模板
广西模拟赛后开始艰辛的改代码风格/* ***********************************************Author :BPM136Created Time :2017/8/28 21:55:06File Name :6181.cpp***********************************************
2017-08-28 22:23:10
637
原创 再见啦,OI【NOIP2016游记】
真·告别OI选手。 day-1 jz模拟赛只有200,拍到13名,而且前几天感觉状态不是很好,模拟赛一天比一天低,rp++。而我身边的ymw大佬已经开始复习LCT的板纸了,ORZORZ,而且感觉自己好颓啊,写了下历年GDOI的DP题然后就没有然后了 day0 学校校运会,然后看了一个上午的比赛,妈呀我们班居然拿了辣么多单项第一。。。。rp-- 下午出发去了广州二
2016-11-20 21:28:38
2570
原创 luogu【P1378】油滴拓展 计算几何?
手贱忘记在ans+0.5那里加上括号坑了·好久。期末考试完回来刷刷水题找下手感。百度之星的T居然还没到。。。。。。。。/* ***********************************************Author :BPM136Created Time :2016/7/7 10:40:46File Name :A.cpp********
2016-07-07 12:26:19
885
原创 poj3694 Network Tarjan+树链剖分
嗯就如上一篇所说,我们缩完点之后,就成为了一棵树,然后每个点权对应它到他的父节点的边是否狗带,然后每次LCA在链上乱跳的时候维护下清空标记就行了,qlog^2n的果然跑得快,172ms。。。。。。Problem: 3694 User: BPM136Memory: 19208K Time: 172MSLanguage: G++ Result: AcceptedSource Code
2016-05-07 12:54:48
854
原创 poj3694 Network Tarjan(树链剖分)
显然我们Tarjan桥边然后爆搞LCA。。。等等!这不是O(nq)的吗?嗯。。。。。799ms= =每次缩点复杂度。。。不会证啊= =我们还是考虑树剖吧,先Tarjan,然后缩点,这成为了一个树,乱搞LCA,然后我们维护重链的答案,维护清空标记,显然这就是一个裸的树剖。这样复杂度就是O(qlognlogn)的了,这样才对嘛然而已经成为了一个退役狗还是不在熄灯之前折腾自己了,有空再补
2016-05-03 21:38:13
653
原创 CF411H 被遗忘的树 Havel定理 || 网络流
全场只有3个人A的题扔过来当今天的T4.Orz DWX大爷考试时A掉这道题网络流做法是题解做法,上CF就能看到但是我们还有其他的方法!我们有Havel定理的某条推论,既然这是一个树,那么某个子联通块中的点数一定大于边数然后我们就贪心地选择,用上面的东西来判断是否可选然后没了结果考试的时候直接对于10的部分分输出一条链就不会了Orz 龙哥 rand出60分结果SDOI
2016-04-25 22:48:42
831
2
原创 SDOI2016 R1 day2 T3 征途 斜率优化DP
我们写出式子 fi,j=fk,j-1+(si-sk)^2,然后固定一个j,哗哗就出来了又是今天的T3,然而傻逼到不会写写了个错的70分滚粗那么傻逼的题都只有230,这是滚大粗的节奏啊/* ***********************************************Author :BPM136Created Time :2016-4-25 10:20
2016-04-25 22:37:16
1339
原创 SDOI2016 R1 day2 T2 排列计数 数论
今年sdoi一改风格全是傻逼题,居然变成了今天的T2答案显然是Cn,m*f【n-m】,f表示错排的答案。显然我们需要计算逆元,错排,和阶乘都预处理出来就艹过去了然而考试的时候傻逼写了cout,T成60暴力分,直接rank10去了/* ***********************************************Author :BPM136Cre
2016-04-25 22:25:50
651
原创 SDOI R1 day2 T1 生成魔咒 后缀自动机
今天的测试T1,写的我一脸懵逼,还好1h+调过去了显然的我们沿着新加入的边跑跑就行了,于是考场上A掉了/* ***********************************************Author :BPM136Created Time :2016-4-25 8:26:45File Name :A.cpp******************
2016-04-25 22:19:17
603
原创 CQOI2016 密钥破解 pollard-rho
鬼畜的大整数分割算法泼辣的肉,纯属人品优化,然而能跑的飞快。反正很强的一个鬼东西 学习链接已经狗带了,不过网上大把/* ***********************************************Author :BPM136Created Time :2016/4/24 20:41:18File Name :A.cpp***********
2016-04-24 22:08:53
843
原创 HNOI016 大数 莫队
我们处理一个前缀或者后缀就变成了区间相同数字的个数了引用LZX的来说就是 http://blog.youkuaiyun.com/lzxzxx/article/details/51197592/* ***********************************************Author :BPM136Created Time :2016/4/20 9:48:45F
2016-04-20 16:52:56
510
原创 CQOI2016 不同的最小割 分治最小割(最小割树)
我们有某些结论,本质不同的最小割一共有n-1个。在这颗最小割树上,我们有两种点集,一种是源点点集,一种是汇点点集我们做一次dinic后被增广到的地方就属于源点点集,否则属于汇点点集。这两个点集之间我们任意选的s和t之间的连边就是最小割的大小然后我们分治递归两个子树来构建这颗最小割树性质还有任意两个点之间的路径的最小权值就是这两点的最小割然后这就成为了分治最小割的裸题了/*
2016-04-20 16:25:54
2114
原创 湖南集训 & HNOI2016 总结
湖南集训收获了很多,也认识了很多大神滚出来了20多天,一共13场比赛,有一些发挥了自己的水平,但更多的比赛却是因为自己的做题策略不断地狗带。幸好HNOI之前的那天下午刷掉了一道树状数组套主席树之后就开始反思最后调整了一些。无论自己是不是蒟蒻,但首先绝对不能爆零虽然HNOI对自己的影响不是非常大,但是它作为一次集训的最后一次测试,或者说是NOI模拟赛,都值得我们认真对待。HN
2016-04-20 11:43:30
1301
原创 CQOI2016 K远点对 计算几何
辣鸡计算几何,写的我意识模糊我们知道每次的最远点一定在凸包上面于是我们就可以每次搞出来凸包,然后卡壳最远点,保存一些点乱搞一发就可以了最开始想用堆维护结果委的不行/* ***********************************************Author :BPM136Created Time :2016/4/19 19:07:13File
2016-04-20 09:27:29
1004
原创 ZJU2112 Dynamic Rankings 树状数组套主席树
很简单嗯,我们离散后直接上主席树维护前缀和就行,嗯很简单,然后惊人的MLE了= =然后找了一个别人过的程序写了一个对拍,然后睡午觉去了起来了发现并没有挂掉,只是一交就MLE 那么我们有没有什么优化的方法呢?显然是有的,观察下题目,发现题目中M的范围小于N,而且小了很多!这明显不正常,正常来说操作的个数应该是和N是同阶的,甚至更大才对再观察下内存使用,发现都是最开始那些初始值占的
2016-04-15 20:22:56
702
原创 POJ1704 Georgia and Bob Nim阶梯博弈
我们将模型转化如果我们看成这个棋子能向左移动多少距离的话,那么序列就成为了一组非负的序列如果我们在这组序列中考虑某一个棋子向左移动一步,那么就会发现,这枚棋子向左能移动的距离-1,而右边i+1那枚棋子能移动的距离+1,那么就转化成了一个Nim的模型我们可以把把某一颗石头向i+1位置移动一个,或者是把N位置的棋子丢弃一堆,不能操作就输显然Nim博弈Problem: 1704 U
2016-04-15 08:59:00
611
原创 hdu1402 A*B FFT
经过一晚上把论文上面的东西全部试着证明了一遍搞明白了卷积= =实际上是因为昨天连FWT求卷积的题都出来了,如果连FFT都不会的话还是人?Problem : 1402 ( A * B Problem Plus ) Judge Status : AcceptedRunId : 16778031 Language : G++ Author : BPMThorCode Re
2016-04-05 19:40:57
649
原创 BestCoder78 DIV1 T3 &&hdu5658 CA Loves Palindromic
无聊做下比赛。并没有报名,只是帮别人做做而已最终他A了2题然后顺利前20最开始以为位置不同算多种,心想这不是SB的DP题嘛,然后发现第二个输出WA掉了= =然后想到的是既比较那啥的做法,用后缀数组做lcp,然后直接处理答案,显然可以但是代码量稍微有点大然后wxy怒水hash过掉了,然而并没有卡hash技术高的人出现在他的房间里面,然后就A掉了 看起来Chais老司机的做法应该也
2016-04-03 18:26:01
1090
原创 bzoj2654 Tree 二分答案+最小生成树
今天讲课时的课件变成了至少k条,然后发现不会做然后我问了他下正确性证明,然后他就委掉了.不过正好是k条的方法很简单,显然我们需要控制白边的数量,那么我们控制权值就行二分边权加上多少,然后最小生成树就好然而我发现加上一句不等于k的时候去掉答案,就WA掉了= =说明这道题实际上是大于等于k的,讲题人是没有错的= =然而并不知道正确性证明/* ****************
2016-03-31 22:30:50
1177
原创 51nod 第K大区间
被杜教虐疯了= =做了一天的不可做题决定刷刷水放松下心情维护下数组单调性二分答案就可以了,LL实在是吭爹/* ***********************************************Author :BPM136Created Time :2016/3/30 19:11:09File Name :OI\51Nod\running12\A
2016-03-30 20:40:24
858
原创 pku1925 Spiderman DP
........Problem: 1925 User: BPM136Memory: 4560K Time: 500MSLanguage: G++ Result: Accepted#include#include#include#include#include#include#define LL long long#define fo(i,a,b) for(int i
2016-03-25 10:35:49
498
原创 pku3229 The Best Travel Design 状压DP
题意太过于坑爹,数据也迷之坑,反正坑的不行。重边啊题目说是整数给小数啊什么鬼都出来了= =嘛直接状压,伪TSP问题,floyed做完prework一切好办Problem: 3229 User: BPM136Memory: 5092K Time: 1047MSLanguage: G++ Result: Accepted#include#include#include#in
2016-03-24 16:23:59
483
原创 pku1947rebuilding roads 树形DP
突然感觉自己代码写的好丑= =今天突然手不听话了疯狂打错字= =显然树形DP,表示fi,j是在第i个点,有j个点连着的最小值显然看每一棵子树的转移,显然背包Problem: 1947 User: BPM136Memory: 816K Time: 0MSLanguage: G++ Result: Accepted#include#include#include#inc
2016-03-24 10:53:11
496
原创 ZSOI2012 最大立方体空间 二分答案
并不会正解,正解是用segtree实现的KDtree二分答案,然后暴力判断有80分诶!#include#include#include#include#include#include#include#include#define LL long long#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b)
2016-03-23 16:02:05
569
原创 ZSOI2012 捡金子 字典树+树形DP
我们显然可以用字典树来维护这个东西,然后上面跑树形DP唯一比较虚的是动态的字典树就有三个点超时= =静态的就跑的超快了代码中含有静态的动态的代码#include#include#include#include#include#include#include#define LL long long#define fo(i,a,b) for(int i=a;i<=b;i++
2016-03-23 15:50:34
696
原创 ZSOI2012 选数排序 二分答案
考虑DP发现空间爆了,一般都是要反过来考虑二分答案的,于是显然#include#include#include#include#include#include#define LL long long#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b) for(int i=a;i>=b;i--)using namesp
2016-03-23 15:47:30
489
原创 ZSOI2012 这是一棵树吗? 姑且算图论?
其实随便判判就好了,不用判是否有入度为1的,证明比较简单#include#include#include#include#include#include#define LL long long#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b) for(int i=a;i>=b;i--)using namespace
2016-03-23 15:43:10
517
原创 花瓶 暴力
然而裸暴力也能有70分#include#include#include#include#include#include#define LL long long#define fo(i,a,b) for(int i=a;i<=b;i++)#define dfo(i,a,b) for(int i=a;i>=b;i--)using namespace std;inline LL
2016-03-23 15:37:34
459
原创 ZSOI2013 花瓶 分块
题意同上分块大法好!然而之前老师让我们做比赛的时候时写了300多行代码还没写对的我一脸懵逼= =对于分块的不熟悉却又不想写线段树的我实际上是做大死= =然后前天晚上真的只交了暴力上去事后看了下别人的代码,发现郭隆写的分块比较优美,然后仿照他的代码又写了一次这道题loc,BEGIN,END三个宏使我能直接开一个大数组了#include#include#include
2016-03-23 15:28:16
502
原创 ZSOI2013 花瓶 线段树
题意:给出两种操作,一种是从A开始向后放花,一种是把a到b的花全部扔掉。放过的位置就不能再次放显然线段树,加上两种标记,一种是这块是满的,一种是这块是空的,然后第一种操作答案带上三个值#include#include#include#include#include#include#define LL long long#define fo(i,a,b) for(int i=a
2016-03-23 15:22:15
388
原创 ZSOI2013 蓄养 暴力
如果没看数据范围还以为是一道旋转卡壳然而实际上只有100.求面积标程用了海伦公式,实际上叉积就可以了注意答案不能为0#include#include#include#include#include#include#define LL long long#define fo(i,a,b) for(int i=a;i<=b;i++)using namespace std;
2016-03-23 15:18:22
476
原创 pku1848 Tree 树形DP
这题最坑的地方在于,我以为对于输入的边一定是y的父亲是x,英语实力捉急的我= =好吧承认看了题解/* 本题有三种状态,分别是 dp[u][0],以u为根,所有的点都在环内 dp[u][1],以u为根,除了u外其余的都在环内 dp[u][2],以u为根,除了u和与u点相连的链(至少有两个点)外,其余的点都在环内 有四种状态转移 1、所有子节点都满足在环内,只有根节点不
2016-03-20 18:34:52
478
原创 SSL2418 数字序列 状压DP
题目大意,求一个数列的方案数,这个数列满足,只由1到k之间的数字组成,而且当ai=aj时,i和j的差值至少为ai之前那个50分的是因为压得方式不同设f[i,i1,i2...ik]表示长度为i,数字1上一次出现位置在第i位的前i1位,2上次在i的前i2位……有多少种方案当i1>=1时,i1=0。当i2>=2时,i2=0……通过实践发现,k=7时,合法的i1,i2……ik状态最多900
2016-03-19 11:50:24
1783
原创 GVIM配置
赶快上传一下不然明天麻烦= =set history=1000000set tabstop=4set shiftwidth=4set smarttabset guifont=Courier:h15set nocompatibleset syntax=on syntax onset numberset cindent colo murphy set showcmd
2016-03-19 09:17:57
486
原创 中山市选2014 解题报告 By BPM136
题目不告诉乃们T1 投票题目理解1:输出占每个人投票总数的百分比,最终得分65分题目理解2:输出占有效票的百分比,过不了样例题目理解3: 输出占投票人的百分比,最终得分100分考点:字符串的读入(尤其对于C++),双关键字快排和语文水平期望得分100 T2 drawf tower题目理解1:根据n个物品推测每件物品只能出现1次,直接递归一次求解,最终
2016-03-19 09:13:42
727
原创 模拟赛4 数字序列 50分做法 状压DP
题意:求由1到k之间的数字组成的,满足如果ai=aj,则i-j>=ai的序列个数一脸懵逼在比赛中想不出AC方法,50分做法:考虑状压,因为新的一位能放哪些数字只和最后m-1位有关,又因为k在50分数据也就是k=5时刚好能跑出来时间复杂度O(n*k^k),大数据直接爆炸= =毕竟太弱#include#include#include#include#include#inclu
2016-03-17 16:51:05
441
原创 飞行员配对方案问题 网络流||二分图匹配
简单的二分图模型复习下最大流和二分图匹配然而这题的数据没有SJ测不了,只能测前面的匹配数对不对#include#include#include#include#include#include#include#define LL long long#define fo(i,a,b) for(int i=a;i<=b;i++)#define efo(i,x) for(int
2016-03-17 10:11:29
460
原创 hdu3267 Graph Game 完全极大极小搜索+连通性剪枝+缩点
这是一道很神奇很厉害的一道题,代码有一定参考:http://www.cnblogs.com/ambition/archive/2012/07/23/Graph_Game.html剪枝也是采用的他写的,感觉一般图的博弈普遍需要把已经做过决策的同类点进行缩点减少时间,同时还有连通性剪枝,然后就差不多惹还有就是结束条件,如果是B决策,如果满了就直接退掉就好了,但是如果是A,如果遇到自环的时候退出
2016-03-17 08:23:15
833
原创 pku1191 棋盘分割 DP
简单的枚举切法然后记忆化更新时间复杂度嗯……n^m?其实要小的多,然而好像只能这样写Problem: 1191 User: BPM136Memory: 1500K Time: 16MSLanguage: G++ Result: Accepted#include#include#include#include#include#include#define LL lo
2016-03-16 16:27:29
459
原创 pku1159 Palindrome DP
有一个感悟就是一大群人指着错的东西硬说是对的= =MLE后想了下答案最大也就5000,然后改成short int 就可以了,A掉之后翻了下discuss,然后看到了一条定理:答案是长度减去与反串的最长公共子串= =当时我就懵逼了赶快手写了一组数据发现是错的,然而似乎子序列就对了然后我点开回复一条一条的看看到一条这样的:哥/姐,最长子列不要连续地.........大侠连最长公共子序
2016-03-16 15:25:36
472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人