自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shiyukun1998的专栏

此处已废弃(跑到https://sykhhh123.github.io去了)

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

原创 计组作业一QWQ

# 石宇堃 1600012967 .data alphabet: .asciiz "Alpha ","Bravo ","China ","Delta ","Echo ","Foxtrot ","Golf ","Hotel ","India ","Juliet ", "Kilo ",&q

2018-03-21 17:13:04 540 1

原创 计组作业二QWQ

# 石宇堃 1600012967 .datamsg_s: .asciiz "\r\nSuccess! Location: "msg_f: .asciiz "\r\nFail!\r\n"s_end: .asciiz "\r\n"buf: .space 100 .text .globl mainmain: la $a0, buf li $a1, 100 li $...

2018-03-21 17:12:57 246

原创 [HDU]5726

询问好搞 线段树即可 问题在于如何统计区间个数 需要注意到以i开头的区间每次gcd发生变化gcd的值都至少除以二(最小因子为2) 所以最多变化logn次 只需快速找到这logn个变化点即可快速计算每个gcd值对应的区间个数并用map保存查找过程可以利用选段树 不断查找由i开始使当前gcd值小于目标值的位置 对于每一个i至多logn次 线段树操作复杂度logn 总复杂度nlogn^2#i

2016-07-19 21:09:02 821 1

原创 [UOJ34]FFT && NTT 模板

到底为什么这么慢啊FFT#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;inline int read() { int x = 0, f = 1; char ch = getchar();

2015-07-03 15:50:42 1248

原创 [BZOJ4085][Sdoi2015]quality && 线段树 (TLE)

线段树维护F[ai-1], F[ai-1 + 1], F[ai-1 - 1], F[ai+1], F[ai+1 + 1], F[ai+1 - 1]以及两两乘积和加一的时候可以直接用递推式用保存的F值求出新的值减一的时候也可以解方程求值然后 写码农题然而此题常数太卡 在jzoj上都600ms了 BZ上还是过不去 弃疗了#include#include#include#i

2015-06-11 20:08:51 934

原创 [智商只有五分的傻逼如何拿到70分]

sdoi R2 D2的题果然不是人来做的 T1 :别人都会75 然而我只会暴力 于是我搞了个枚举+贪心 然后拍 错了就改 然后就骗了45分2333T2:感觉上颜色不会特别多 估了个50种拿了25 没想到二分 听说和分数规划很像? 但是我好久没做已经忘掉啦T3:看见了就知道不可做 那个矩阵还是个图片不能复制 直接弃疗所以说做比赛的时候虽然智商低但是还是可以搞各种奇葩的东西上去骗骗分

2015-06-11 20:06:46 775

原创 [BZOJ4086][Sdoi2015]travel && 暴力

分别讨论K=2到K=7 吐血 膜富爷的题解#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;inline int read() { int x=0,f=1; char ch=getchar();

2015-06-11 19:50:40 1246

原创 [论三个暴力同时爆0的概率]

今天做啦套sdoi 2015 R2 D1 然后 打了仨暴力 然后 齐刷刷的爆0辣T1所有暴力都爆0我也就不说啥辣T2没有处理多组数据RE成了一片... 本来以为可以得20分 结果爆0辣然后发现如果处理了多组数据居然可以得35... 论测多组不同数据的重要性T3太久没写KMP于是写挂了 果然vfk说得对 不要在考场上写自己没有写过的算法QAQ 感觉hash还是很慢的样子结果居然可以过!!

2015-06-10 21:52:48 1424

原创 [BZOJ4084][Sdoi2015]bigyration && hash

听说单hash能过23333于是乎hash乱搞一下就好了辣 然而map要TLE ....#include#include#include#include#include#include#define SF scanf#define PF printf#define idx(c) ((c)-'a'+1)using namespace std;typedef unsigne

2015-06-10 16:27:54 726 1

原创 [UVA12538]Version Controlled IDE && 可持久化treap

似乎不是特别难写的样子?然而我并不会rope#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;inline int read() { int x=0, f=1; char ch=getchar(

2015-06-07 11:35:36 515

原创 [BZOJ3224]Tyvj 1728 普通平衡树 && treap

逗号打成分号搞了好久 艹艹艹#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;inline int read() { int x=0, f=1; char ch=getchar();

2015-06-07 09:25:39 461

原创 [BZOJ2806][Ctsc2012]Cheat && 后缀自动机

先把所有作文库连起来建立一个后缀自动机 对于每一个询问 把字符串拿到后缀自动机上去跑 计算出每一个位置能匹配的最大长度然后二分一个L值 用dp来检验设f[i]为前i个字符的最大匹配数 就有f[i] = max(f[j]+i-j | i-val[i] 显然i-L单调增 所以可以维护一个队列 里面存放i-L~i的元素 然后检验队首元素是否满足i-val[i] #include#inc

2015-06-06 16:16:23 1360 1

原创 [spoj1812]Longest Common Substring II && 后缀自动机

对第一个串建立后缀自动机然后之后的每一个串放上去跑 记录每一个节点当前串匹配的最大长度然后在每一个节点的最大长度为所有串匹配的最大长度的最小值最后再在这些最小值里面选一个最大值#include#include#include#include#include#define SF scanf#define PF printf#define idx(c) (c-'a')u

2015-06-06 12:07:48 379

原创 [spoj7258]Lexicographical Substring Search && 后缀自动机

建立完后缀自动机过后用f[i]表示节点i以及i的儿子缩代表的串的个数排序过后由深的点往浅的点更新询问的时候进去跑一跑就好SPOJ时间限制真是紧#include#include#include#include#include#define SF scanf#define PF printf#define idx(c) (c-'a')using namespace st

2015-06-06 10:14:24 361

原创 [SPOJ LCS]Longest Common Substring && 后缀自动机

又来码一遍模板题~.~然后还码错啦 fa[nq] = fa[q] 打成了fa[nq] = p#include #include #include #include #include #define SF scanf #define PF printf #define idx(c) (c-'a') using namespace std; typedef

2015-06-05 22:33:46 409

原创 [BZOJ3242][Noi2013]快餐店 && 环套树+线段树

如果给的是一棵树那么答案显然是直径/2但是现在给的是一个环套树 那你就枚举一下环上的每条边把它删掉再求直径就好辣(显然你不会走环上的某一条边 这很显然吧- - )然后你就要求剩下来的这棵树的直径 然后n^2会爆炸 怎么办捏我们维护以环上节点为根的树的最长链s环上两点距离可以用前缀和处理(先假设枚举的第一条边是环上第一个点和最后一个点的边 这样就可以用前缀和表示了)则直径为max

2015-06-05 10:52:07 1760

原创 [BZOJ3240][Noi2013]矩阵游戏 && 快速幂

当我知道这题矩阵可以用费马小定理搞快速幂的时候 我眼泪都要落下来了QAQ首先求一发通项F[1][1]->F[2][1]的通项然后写成A+B的形式若a != 1       A = (a^(m-1))*c       B = b*((a^(m-1))/(a-1)) * c + d若a == 1       A = c       B = B * (m-1) * c +

2015-06-04 17:02:15 1360

原创 [BZOJ2879][Noi2012]美食节 && 动态加边费用流

看上去和修车一模一样的东西  可是数据范围大太多铁定要T然后听说了动态加边这个东西感觉虽然不能改变时间复杂度 但是还是很有用的样子每次增广后找到该次的厨师给它新增一个点 然后费用逐步递增 (最后一个菜贡献1倍 倒数第二个贡献两倍)#include#include#include#include#include#include#define SF scanf#define

2015-06-04 10:28:00 1332

原创 [BZOJ2877][Noi2012]魔幻棋盘 && 二维线段树+差分

二维线段树原来就是线段树的节点上加个线段树- - 差分以(x, y)为中心向四周进行差分 这样就不用分别维护一阶差分和二阶差分什么的(如果以(1, 1) 为中心进行差分还要分开维护 而且涉及区间修改根本无法实现嘛)还有hlq神犇提出了8二维树状数组的方法(太可怕了) 膜膜膜这代码就6K啦? 有点不敢相信#include#include#include#include#inc

2015-06-03 19:54:57 1530

原创 [BZOJ2876][Noi2012]骑行川藏 && 二分+拉格朗日乘数

我智商不足 无法解释清楚这些东西大爷题解传送门:http://blog.csdn.net/popoqqq/article/details/42366599另一篇很不错的:http://www.cppblog.com/prime56/archive/2012/08/13/187087.aspx大概就是lambda和vi是单调的然后二分一下#include#include#incl

2015-06-03 11:20:58 1327

原创 [BZOJ2875][Noi2012]随机数生成器 && 矩阵+快速乘

注意要用快速乘就好#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;const int MAXN = 3;LL MOD, g, c, a, n, x0;LL mul_mod(LL x, LL k)

2015-06-03 09:47:02 361

原创 [codeforces534E]Listening to Music && 可持久化线段树

每个线段树节点需要保存四个值,ls,rs,min,tag由于空间不够 所以把他们压缩成一个unsinged long longt[x] = (ls * N + rs) * T + val + tagt[x] % T 即可得到val + tag, ls = t[x] / T / N, rs = t[x] / T % N进行标记永久化过后可以用左右儿子的值解出自己的val,再解出tag

2015-05-25 19:28:27 699

原创 [BZOJ2716][Violet 3]天使玩偶 && kdtree

存模板#include#include#include#include#include#define SF scanf#define PF printf#define mp make_pair#define sqr(x) ((x)*(x))#define max(a, b) ((a) > (b) ? (a) : (b))#define min(a, b) ((a) < (b

2015-05-24 10:40:23 2409

原创 [POJ2238]Computer Basketball Game && 概率DP

结合代码注释理解一下吧 感觉写的很详细了- - #include#include#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;const int MAXN = 40;double f[MAX

2015-05-20 17:14:47 922

原创 [关于thusc模拟(5.18)和pkusc模拟(5.19)]

THUSC模拟:四个小时三道题      T1 : CF335E , T2:CF343E, T3:codechef  monopoly      还是先看一遍三道题,觉得T1很眼熟的样子,T2是个期望一看我就不会做,T3一看就是个数据结构, 于是我直接放弃了T2T3,专攻T1。。。。 两个多小时过后我终于YY除了一个用n遍最大流求出所有点对的最大流QAQ(最后知道n^2遍也不会TLE的我眼

2015-05-20 16:46:21 515

原创 [POJ3986]Math teacher's homework && 数位DP

首先假设xi足够大 就会有ans = (m1 + 1) * (m2 + 1) * ... *(mi-1 + 1) * (mi+1 + 1) *....因为对于此时xi = x1 ^ x2 ^ x3 ^....^ xn ^ k 它被其余n-1个元素唯一确定 我们可以针对这一点进行DP从高位往低位枚举 记录K的当前位aim 用状态f[i][j] 表示考虑前 i 个元素, 当前位(记作b

2015-05-19 20:29:54 1173

原创 [CTSC && APIO]

本游记仅用于发生于ctsc2015及apio2015中的种种事情。Day  0:      大清早地就跑起来做了一场CQ省队互测(话说第二天才测的题这么早给我们做真的好吗?),稍微睡过了一点,看了一眼题,尼玛怎么感觉这是三道数据结构, 什么鬼啊orzorz。由于大脑不清醒 找到傻逼题并A掉然后打了T1的暴力 至于那个明晃晃的数据结构的暴力也就没打了 估计暴力就得打好久。 打完比赛已经两

2015-05-11 21:25:20 817

原创 [HDU1402]A * B Problem Plus && FFT模板

复习了一发FFT的模板 然后只想说 这TM到底都是在干啥QAQ 好吧 以后要找机会重新学QAQ 存个模板在这里 今天看那个数学也是醉了啊orzorz#include#include#include#include#include#include#define SF scanf#define PF printf#define DPI (PI*2)using name

2015-05-02 00:08:30 409

原创 [BZOJ1823][JSOI2010]满汉全席 && 2-sat

PPT:http://wenku.baidu.com/view/afd6c436a32d7375a41780f2.html这是道2-sat裸题吧 练手的#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long L

2015-04-29 12:49:34 500

原创 [CF538F]A Heap of Heaps && 持久化线段树

直接枚举k 每个有儿子的节点和他的儿子区间的起点 容易发现这样枚举是调和级数 然后需要一个东西查询某段区间比x小的数 上主席树即可#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;const in

2015-04-27 22:18:33 598

原创 [CF538E]Demiurges Play Again && 树形DP

计算进入该子树能取到的最大的叶子是第几大和最小的叶子是第几大就行了#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;const int MAXN = 200000;struct Node { in

2015-04-27 22:14:37 801

原创 [BZOJ2154]Crash的数字表格 && 莫比乌斯反演

orz PoPoQQQ 课件上的例题啊orzorz话说这种根号划分的方法好像次次都有的样子orzorzhttp://wenku.baidu.com/link?url=RRtdDApIUqzKmUDS4IOPU0MQnOLMJ6xXv0hFSajFA05YkoiGQdrN6koBLNMrmxnMs0MXXRL_ELxQfwSOvVdtSsNLaKao96PtBY63tJai903#i

2015-04-27 13:42:42 517

原创 [BZOJ3532][Sdoi2014]Lis && 最小字典序割

最小代价一看就是拆点最大流 问题在于如何求字典序的方案如何判断一条边是否是割边是很容易的 只需要从u出发看是否能找到一条u到v的增广路,如果存在这样的一条路径 说明该边不是割边那么我们按照C的大小来枚举每一条边 如果该边是割边 那么我们就要把它从图中删除(这样可以让一些割边不再是满流的边 这些删除的割边都是一定不与当前割边在同一割集中的割边 要让这样的边不能入选)那么我们要怎样最快的消

2015-04-26 21:17:10 1369

原创 [CQ省队胡策Round3](出题记)

在大家的强烈要求之下 我选了三道比较水的题(至少比前两次水多了好吧)来企图(QAQ)让平均分上100 结果表明我想多了 只有yl神犇用搜索剪枝A了第三题上了100还有俩写挂的QAQT1 :子集和的mex  才不会告诉你枚举的增长最多是logN的T2 :无向图任选两条边删去使得图连通的方案数 算是比较难的题吧 然后某些人就疯狂的在那里看这道题 QAQ  这种讨论过来讨论过去的东西有意思吗

2015-04-26 18:48:12 627

原创 [BZOJ3529][Sdoi2014]数表 && 莫比乌斯反演+树状数组

因为这个好好地复习了一下莫比乌斯反演 结果才发现这是自己的第一篇莫比乌斯反演具体内容太长了 写了两页草稿纸 想看就去orz一下PoPoQQQ大爷吧传送门http://blog.csdn.net/popoqqq/article/details/42076231#include#include#include#include#include#define SF scanf#de

2015-04-26 18:36:14 493

原创 [BZOJ2555] [TJOI2015]弦论 && 后缀自动机

本来以为是一个多么神的题 弦论 多么高大上 结果 居然是后缀自动机的统计 水水的

2015-04-25 15:45:13 420

原创 [BZOJ2946][Poi2000]公共串 && 后缀自动机

linux下面输出不打换行他还输出不出来也是溜extend里面打错了还过样例...先对第一个串建立后缀自动机 然后对于读入的每一个串的每一个位置开头的字串在自动机上进行匹配 记录自动机上每一个节点对于该串的最大匹配长度最后再DFS一遍统计答案就可以了#include#include#include#include#include#define SF scanf#

2015-04-25 11:20:58 358

原创 [POJ1509]Glass Beads && 后缀自动机

模板题啊.... 我也不知道为什么UVA那个要开三倍空间才能过 如果有人知道的话求解释啊#include#include#include#include#include#define SF scanf#define PF printf#define idx(c) (c-'a')using namespace std;typedef long long LL;const in

2015-04-25 09:44:02 471

原创 [CQ省队互测Round2](酱油记)

wyc大神出的题呀 我的妈呀 一道都不会 我也是醉啦 据说考试前一天晚上还临死加强了orz 我只想说不加强我也不会呀T1:一堆鬼畜的数学式子摆在那里 看了半分钟发现最基本的F函数我都不会化简QAQ 然后就弃坑了 最后听讲的时候居然迭代一下就可以了QAQ 然而就算我会又怎么样 我会只道这题是费用流吗 我能摆平下面那三个G函数吗QAQT2:裸题 树剖+DP 就是传说中450行标程的题

2015-04-19 13:58:15 450

原创 [BZOJ3671][Noi2014]随机数生成器 && 贪心

被模拟退火虐了一晚上 搞道贪心压压惊?开始看到题目下面一大段说明不明来意 后来发现丧心病狂的卡内存也是有意思.....不难看出含有最小的一个数的路径一定比不含的优 然后开始贪心每选择一个数 维护其他所有行可以取的区间#include#include#include#include#include#include#define SF scanf#define PF pr

2015-04-17 23:46:26 622

空空如也

空空如也

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

TA关注的人

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