摘要: 题目大意: 一个空队列,两种操作 1.查询数列内末尾l个数的最大值 2.每次在数列末尾插入一个数,该数为输入的数和上一次查询的值之和对固定常数取模 思路: 很明显线段树 维护一个就好了 中间写错好多次 还需多练 1 #include<iostream> 2 #include<cstdio> 3 #i 阅读全文
posted @ 2017-09-30 17:56 jack_yyc 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 这题我只是为了练高精度 然后我就写了个压位高精 结果还没有1a 深感自己的菜 第一次因为输出了中间结果 第二次是因为没有管自己打的进/借位标记 太菜了 代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<c 阅读全文
posted @ 2017-09-30 17:43 jack_yyc 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 无向图上 每次询问两个点 寻找一条路径使这条路径上的最小值最大 思路: 先跑一个最大生成树 然后在最大生成树上每次对每两个点跑一个lca 在倍增的同时开一个数组a[i][j] 记录从i个点往上跑j条路里j条路中的最小值 然后每次lca的时候顺便记录一下就行了 1 #include<ios 阅读全文
posted @ 2017-09-28 21:31 jack_yyc 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一棵树上,两个相邻点之间距离为1,每次询问三个点, 求到这三个点距离和最小的点,以及这个距离和 思路: 几乎是lca裸题 lca:倍增即可 然后求出每两个点之间的lca 画画图可知必有两个lca相等 而此时答案即为另一个lca 1 #include<iostream> 2 #includ 阅读全文
posted @ 2017-09-27 17:03 jack_yyc 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 已知一个01矩阵,其中为1的点可以取,并且取了的点不能相邻(上下左右四个方向),问有多少种取点方案 思路: 状压dp 把每行能取的状态记为二进制的数,则dp(i,j)表示第i行,状态为j的方案数 但是同时需要一些小技巧,①判断是否与原图相符 ②自己是否有相邻的 ③与上一行是否有相邻的 对 阅读全文
posted @ 2017-09-21 19:47 jack_yyc 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一个数列,求i,j,k,l,m满足: 1 ≤ i < j < k < l < m ≤ N 且 Ai < Aj < Ak < Al < Am 有几组不同的i,j,k,l,m 思路: 显而易见是:四个树状数组搞定 但是看了一眼数据量:(1 ≤ N ≤ 50000) ,每个数不超过109 这就 阅读全文
posted @ 2017-09-21 19:20 jack_yyc 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有一个a*b的矩阵,求所有矩阵内n*n的子矩阵内最大值与最小值之差的最小值 思路: 根据可以看出这是一道裸的单调队列。 具体来说,就是用单调队列先维护出每行每个点左侧n个点以内的最大值,记为 t 数组。外层循环为a,内层为b 然后再用单调队列维护每个点上方n个点以内的 t 数组的最大值,这 阅读全文
posted @ 2017-09-21 19:05 jack_yyc 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有一个8*8的正方形棋盘,每个格子有相对应的值,对于这个棋盘,我们可以割(n-1)次,使得切割后的n块棋盘权值和的标准差最小。 同时每次切割后下一次切割只能对上次被切割的其中一块进行切割,另一块就不能够再被切割了。 思路: dp 首先可以注意到棋盘非常小,是8*8,n<15也并不大,先利 阅读全文
posted @ 2017-09-07 18:41 jack_yyc 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有两个机器,两种机器各有n,m种模式,有k个任务,每个任务可以分别由两种机器的一种模式来完成,每次切换模式都需要重启机器,问最少重启几次机器可以完成所有任务(开始两台机器都为模式0) 思路: 匈牙利最小点覆盖 因为只有两种机器,可以把每种模式都变成点,所有点只有两种颜色,就是一个二分图 阅读全文
posted @ 2017-07-23 15:16 jack_yyc 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 题目大意: n个字符串,求它们与其他字符串不同的最短前缀,如果这个字符串是其他字符串的前缀,输出它本身 思路: 字典树 字典树存一下,看什么时候该节点只有一个串了就好了 #include<iostream> #include<cstdio> #include<algorithm> #include< 阅读全文
posted @ 2017-07-23 13:07 jack_yyc 阅读(136) 评论(0) 推荐(0) 编辑