10 2016 档案

该文被密码保护。
posted @ 2016-10-31 00:03 xqmmcqs 阅读(14) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-10-30 00:57 xqmmcqs 阅读(16) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1607 题解: 题目似乎出错,应为“同时拍打所有所持纸条上的数字能被此牛所持纸条上的数字整除的牛的头(即不包括自己)” 有类似于桶排的思想,用bi记录数i的个数,用cj记录结果(即已知数集内j 阅读全文
posted @ 2016-10-28 00:59 xqmmcqs 阅读(212) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1083 题解: 在bzoj里能遇到如此如此水的题真是不容易…… 乍一看好像有点吓人,其实是一道Kruskal模板题…… 阅读全文
posted @ 2016-10-28 00:51 xqmmcqs 阅读(170) 评论(0) 推荐(0)
摘要:题目链接:http://noi.openjudge.cn/ch0205/1789/ 题解: 并不是非常简单的搜索,需要考虑一些东西…… 首先有运算符优先级的限制,还有括号,数字的顺序也可以调整,如果只是简单给式子添加运算符和括号,会比较难生成,生成后计算或许还要转换成后缀表达式之类的,很麻烦…… 可 阅读全文
posted @ 2016-10-27 16:15 xqmmcqs 阅读(529) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1034 题解: 很明显的贪心,读过田忌赛马的典故就很容易能想出来,分成三种情况讨论: <1>如果A队实力最强的选手比B队实力最强的选手强,就比一场; <2>如果A队实力最弱的选手比B队实力最弱 阅读全文
posted @ 2016-10-26 19:02 xqmmcqs 阅读(194) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1045 题解: 完全不求知怎么推导,于是引用hzw大犇的题解: 首先,最终每个小朋友的糖果数量可以计算出来,等于糖果总数除以n,用ave表示。 假设标号为i的小朋友开始有Ai颗糖果,Xi表示第 阅读全文
posted @ 2016-10-26 18:43 xqmmcqs 阅读(210) 评论(0) 推荐(0)
摘要:1、1700 八皇后问题 2、1756 八皇后 3、1789 算24 阅读全文
posted @ 2016-10-26 13:02 xqmmcqs 阅读(388) 评论(0) 推荐(0)
摘要:题目链接:http://noi.openjudge.cn/ch0205/1756/ 题解: 上一道题稍作改动…… 阅读全文
posted @ 2016-10-26 13:01 xqmmcqs 阅读(676) 评论(0) 推荐(0)
摘要:题目链接:http://noi.openjudge.cn/ch0205/1700/ 题解: 经典深搜题目…… 阅读全文
posted @ 2016-10-26 12:58 xqmmcqs 阅读(561) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1054 题解: 瞎基本搜是没有希望的,还是正常的BFS比较靠谱 看出4*4的格子每行串在一起即是一个01串,可以用类似于状态压缩的思想解决,将其转化为十进制数,主要为了判断是否已经到了理想的状 阅读全文
posted @ 2016-10-26 00:49 xqmmcqs 阅读(217) 评论(0) 推荐(0)
摘要:题目链接:http://codevs.cn/problem/1230/ 题解: 会有很多方法写这道题,写个裸的哈希练练手 阅读全文
posted @ 2016-10-25 20:48 xqmmcqs 阅读(184) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-10-25 19:24 xqmmcqs 阅读(13) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-10-25 13:41 xqmmcqs 阅读(13) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1087 题解: 刚开始光想着爆搜、打表,观摩大犇们的博客,才薛习了正解:状态压缩DP 对于每一格,只有放国王或者不放国王两种可能,所以一行的状态可以表示为一个01串,可以想到压缩成一个十进制数 阅读全文
posted @ 2016-10-24 22:22 xqmmcqs 阅读(562) 评论(0) 推荐(1)
摘要:题目链接:http://noi.openjudge.cn/ch0206/2988/ 题解: 首先,题目有误,少了一个添加操作 和求解LCS之类的思路类似 f[i][j]表示a序列中1..i的部分和b序列中1...j的部分的编辑距离,得: (1)i==0,j==0时,f[i][j]=0; (2)i== 阅读全文
posted @ 2016-10-20 22:50 xqmmcqs 阅读(516) 评论(0) 推荐(1)
摘要:1、1759 最长上升子序列 2、1768 最大子矩阵 3、1775 采药 4、1808 公共子序列 5、1944 吃糖果 6、1996 登山 7、2000 最长公共子上升序列 8、2718 移动路线 9、2728 摘花生 10、2985 数字组合 11、2988 计算字符串距离 阅读全文
posted @ 2016-10-20 22:50 xqmmcqs 阅读(409) 评论(0) 推荐(0)
摘要:题目链接:http://noi.openjudge.cn/ch0206/2985/ 题解: 跟背包问题有点相似,暂且算背包型DP吧,虽然是一道递推题…… fj表示和为j时的结果,得: 即为j减去每一个数的情况 (word的公式编辑好好用……) [ATTENTION]和背包问题相似的一点是,第二层循环 阅读全文
posted @ 2016-10-20 20:42 xqmmcqs 阅读(487) 评论(0) 推荐(0)
摘要:题目链接:http://noi.openjudge.cn/ch0206/2728/ 题解: 某一个点只能从其左边或者上边走过来 f[i][j]存储(i,j)这个点上的结果,即f[i][j]=max(f[i-1][j],f[i][j-1])+a[i][j] 阅读全文
posted @ 2016-10-20 18:49 xqmmcqs 阅读(385) 评论(0) 推荐(0)
摘要:题目链接:http://noi.openjudge.cn/ch0206/2718/ 题解: 递推,某一个点只能从其左边或者下边走过来 f[i][j]存储(i,j)这个点上的结果,即f[i][j]=f[i-1][j]+f[i][j-1] 阅读全文
posted @ 2016-10-20 18:22 xqmmcqs 阅读(380) 评论(0) 推荐(0)
摘要:题目链接:http://noi.openjudge.cn/ch0206/2000/ 题解: 裸题,不解释(题目有毒) 阅读全文
posted @ 2016-10-20 18:15 xqmmcqs 阅读(1084) 评论(0) 推荐(0)
摘要:有关概念: 最长公共上升子序列(LCIS),两个或者两个以上序列的所有共同上升子序列最长的一个(又好像和没解释没什么区别) 思路: 对于两个序列a,b f[i][j]表示a序列中1..i的部分和b序列中1...j的部分的LCIS 那么易得,对于f[i][j]: (1)如果ai!=bj,则直接将f[i 阅读全文
posted @ 2016-10-20 18:10 xqmmcqs 阅读(398) 评论(0) 推荐(0)
摘要:题目链接:http://noi.openjudge.cn/ch0206/1996/ 题解: 正反求两次LIS即可 阅读全文
posted @ 2016-10-20 16:46 xqmmcqs 阅读(696) 评论(0) 推荐(0)
摘要:题目链接:http://noi.openjudge.cn/ch0206/1944/ 题解: 递推,题目中给出了很详细的过程,不讲解 其实我还爱着打表~ 阅读全文
posted @ 2016-10-20 16:41 xqmmcqs 阅读(577) 评论(0) 推荐(0)
摘要:题目链接:http://noi.openjudge.cn/ch0206/1808/ 题解: 裸题…… 阅读全文
posted @ 2016-10-20 16:24 xqmmcqs 阅读(495) 评论(0) 推荐(0)
摘要:题目链接:http://noi.openjudge.cn/ch0206/1775/ 题解: 很经典的01背包问题,设时间为t,价值为v 一维压缩,状态转移方程fj=max(fj,fj-ti+vi) 阅读全文
posted @ 2016-10-20 16:14 xqmmcqs 阅读(611) 评论(0) 推荐(0)
摘要:题目链接:http://noi.openjudge.cn/ch0206/1768/ 题解: 如果用O(n4)的算法肯定会炸,需要压缩掉一维的空间,只需要简单加和就好啦 例如,我们要对样例中第2-4行DP,就这样压缩: 然后利用区间DP中求最大子序列和的状态转移方程fi=max(fi-1+ai,ai) 阅读全文
posted @ 2016-10-20 16:05 xqmmcqs 阅读(1026) 评论(0) 推荐(0)
摘要:题目链接:http://noi.openjudge.cn/ch0206/1759/ 题解: 奇怪……之前博客里的o(nlogn)标程在codevs和tyvj上都能AC,偏偏它这里不行 阅读全文
posted @ 2016-10-20 15:41 xqmmcqs 阅读(471) 评论(0) 推荐(0)
摘要:题目链接:http://tyvj.cn/p/1050 题解: 裸题,只是为了测试LCS模板写对没有…… 阅读全文
posted @ 2016-10-20 00:43 xqmmcqs 阅读(252) 评论(0) 推荐(0)
摘要:有关概念: 最长公共子序列(LCS,Longest Common Subsequence),两个或者两个以上序列的所有共同子序列最长的一个(好像和没解释没什么区别) 思路: 对于两个序列a,b f[i][j]表示a序列中1..i的部分和b序列中1...j的部分的LCS 那么易得,对于f[i][j]: 阅读全文
posted @ 2016-10-20 00:40 xqmmcqs 阅读(162) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-10-18 00:22 xqmmcqs 阅读(19) 评论(0) 推荐(0)
摘要:有关概念: 最长上升子序列(LIS,Longest Increasing Subsequence),在一个序列中最长的单调递增的子序列 思路: 求LIS通常有O(n2)和O(nlogn)两种算法 (1)O(n2)算法 fi表示以第i个数结尾的LIS长度 对于序列中的一个数i,在i前面枚举数j,j满足 阅读全文
posted @ 2016-10-17 23:56 xqmmcqs 阅读(1255) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3211 题解: 线段树区间开根号操作,目前只能通过单点修改来实现,但是发现:一个小于109的数开过5次根号后向下取整就会变成1 所以在每一次开根号操作后判断,如果这个数已经开到1甚至0,则线段 阅读全文
posted @ 2016-10-17 22:26 xqmmcqs 阅读(215) 评论(0) 推荐(0)
摘要:题目链接:http://codevs.cn/problem/3287/ 题解: 和bzoj3732一毛一样,只不过是找最大生成树和最小值罢了,具体参见我的bzoj3732的博客 阅读全文
posted @ 2016-10-17 17:35 xqmmcqs 阅读(169) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3732 题解: 一道比较综合的图论题,仍然需要重新构图 题目要求“最长边的最小值”,可以让所有路径尽可能短,然后求出路径上最大边即可 先求最小生成树,重新构图,再通过求LCA求得路径即可 阅读全文
posted @ 2016-10-17 17:31 xqmmcqs 阅读(154) 评论(0) 推荐(0)
摘要:题目链接:http://codevs.cn/problem/2370/ 题解: 裸LCA,注意结点是从0开始编号 Tarjan 树上倍增 阅读全文
posted @ 2016-10-17 17:28 xqmmcqs 阅读(175) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2016-10-17 17:20 xqmmcqs 阅读(16) 评论(0) 推荐(0)
摘要:有关概念: 最近公共祖先(LCA,Lowest Common Ancestors):对于有根树T的两个结点u、v,最近公共祖先表示u和v的深度最大的共同祖先。 树上倍增是求LCA的在线算法(对于每一个询问输入后即计算) 思路: fa[i][j]表示编号为j的结点从下往上的第2i个祖先 即fa[0][ 阅读全文
posted @ 2016-10-16 23:30 xqmmcqs 阅读(1038) 评论(0) 推荐(1)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1798 题解: 高级一点的线段树,加上了区间乘法运算,则需要增加一个数组mulv记录乘的因数,在下放更新sumv和addv值的都时候要先乘再加 被蓝书的写法坑了,就一直搞不懂下放和sumv、a 阅读全文
posted @ 2016-10-16 21:17 xqmmcqs 阅读(221) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1024 题解: 枚举切开的两块的面积比例,由于每个人分得的面积要相同,所以面积比例的分子、分母都应为整数,还要按横切和纵切两种情况分开深搜 阅读全文
posted @ 2016-10-16 20:24 xqmmcqs 阅读(145) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1015 题解: 如果按照题目的意思,每次删点、删边太困难了……于是采用逆向思维,构造出最后的情况,往上加点、加边,用并查集判断连通块即可 [ATTENTION]易犯错误:逆向的最开始连通块个数 阅读全文
posted @ 2016-10-16 19:56 xqmmcqs 阅读(162) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1012 题解: 直接创建一个宽度为200000的线段树,然后就是单点修改和区间查询操作了 不开long long见祖宗,十年OI一场空! 阅读全文
posted @ 2016-10-16 19:42 xqmmcqs 阅读(189) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1008 题解: 数学蒟蒻表示推导不能,看了题解才明白…… 总方案数为mn,第一个人有m种选择,之后每个人都有m-1种选择,所以不发生越狱的方案数为m*(m-1)n-1 快速幂求解即可 不开lo 阅读全文
posted @ 2016-10-16 19:32 xqmmcqs 阅读(194) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1001 题解: 其实刚布置这道题的时候,我是拒绝的,后来听大犇们的的话,潜下心来学了一点(又经过数小时的调试之后)才写出了正解 正解的概念表达是:利用平面图的性质,把最大流问题转化成最小割问题 阅读全文
posted @ 2016-10-16 16:55 xqmmcqs 阅读(192) 评论(0) 推荐(0)
摘要:题目链接:http://codevs.cn/problem/1332/ 题解: 裸Tarjan,每次出栈操作时,记录当前强连通分量中的结点数,与ans1比较,并用ans2记录当前最大强连通分量的序号 阅读全文
posted @ 2016-10-16 00:39 xqmmcqs 阅读(171) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1179 题解: 一道比较综合的图论题 直接讲正解: 如果这个图G中存在某个强连通分量,那么这个强连通分量中的所有ATM即可视为都被抢到,所有的酒吧都可视为重点,并且也可以从这个强连通分量的任何 阅读全文
posted @ 2016-10-16 00:36 xqmmcqs 阅读(219) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2654 题解: 若给每条白边加一个权值x,会使得选择白边的数量变少,即选择白边的数量f(x)单调递减,如此,二分x,使f(x)==need即可 阅读全文
posted @ 2016-10-16 00:33 xqmmcqs 阅读(170) 评论(0) 推荐(0)
摘要:题目链接:http://codevs.cn/problem/1038/ 题解: 嗯,exm?才知道二分隶属搜索专题…… 对-100到100枚举,按照题目中的提示,当当fi*fi+1<0时,二分深搜,直到精度达到小数点后4位为止(保守起见),当fi*fi+1=0时,判定i是否为解,否则跳过(如果i和i 阅读全文
posted @ 2016-10-16 00:29 xqmmcqs 阅读(538) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1059 题解: 很玄学的问题…… 因为不同行或者不同列的格子,交换仍然不同行或者不同列 所以把问题转化为从黑格子里选n个,它们的横纵坐标都不相同 然后二分图匹配……两个子集分别是横坐标和纵坐标 阅读全文
posted @ 2016-10-16 00:20 xqmmcqs 阅读(145) 评论(0) 推荐(0)
摘要:题目链接:http://codevs.cn/problem/1022/ 题解: 匈牙利稍作改动,用邻接矩阵存储,以{横坐标和纵坐标都为奇数或横坐标和纵坐标都为偶数的点}为一个子集,其余的点为另一个子集,每次枚举4个方向进行深搜 阅读全文
posted @ 2016-10-16 00:14 xqmmcqs 阅读(197) 评论(0) 推荐(0)
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1191 题解: 裸匈牙利,注意如果出现找不到增广路的情况就直接break 阅读全文
posted @ 2016-10-16 00:11 xqmmcqs 阅读(158) 评论(0) 推荐(0)
摘要:有关概念: 二分图:图G中的点集可以分为两个互不相交的子集,且G中的每条边连接的两个点分别属于这两个子集 二分图匹配:二分图G的子图M中每个结点上只连一条边,则称M为一个匹配 极大匹配:无法再向二分图中加边且满足匹配条件的匹配 最大匹配:所有极大匹配中边数最多的一个 增广路:若P为图G上连接两个未匹 阅读全文
posted @ 2016-10-16 00:02 xqmmcqs 阅读(437) 评论(0) 推荐(0)
摘要:差分约束系统: 给出有n个变量和m个约束条件(形如ai-aj<=k的不等式)的系统,求出满足这些约束条件的一组变量 那么……思路是把数的模型转换成图的模型,求解一个单源最短路径问题: 当有ai-aj<=k这个条件时,即在图中创建一条从aj指向ai的有向边,设置边权为k 然而还要创建一个起点,可以把它 阅读全文
posted @ 2016-10-15 23:02 xqmmcqs 阅读(153) 评论(0) 推荐(0)
摘要:题目链接:http://codevs.cn/problem/1021/ 题解: 哦!最小值的最大值!!二分!!!……咳咳…… SPFA算法,邻接表(邻接矩阵应该不会炸,懒得试了……) 先进行一遍SPFA,用pre数组记录1到n的最短路径,之后枚举这条路径上的每一条边为“堵车”的路,删除该边并进行SP 阅读全文
posted @ 2016-10-15 22:53 xqmmcqs 阅读(202) 评论(0) 推荐(0)
摘要:有关概念: 最小生成树:在连通图G中,连接图G所有顶点且总权最小的边构成的树 思路: 首先对边按权从小到大排序,紧接着枚举每一条边,如果两个结点的祖先结点不同(并查集),则连上此边,直到边数等于结点数-1即可 邻接矩阵输入,用类邻接表存储方式存边 1 #include<cstdio> 2 #incl 阅读全文
posted @ 2016-10-12 16:07 xqmmcqs 阅读(195) 评论(0) 推荐(0)
摘要:有关概念: 如果图中两个结点可以相互通达,则称两个结点强连通。 如果有向图G的每两个结点都强连通,称G是一个强连通图。 有向图的极大强连通子图(没有被其他强连通子图包含),称为强连通分量。(这个定义在百科上和别的大神的博客中不太一样,暂且采用百科上的定义) Tarjan算法的功能就是求有向图中的强连 阅读全文
posted @ 2016-10-12 16:04 xqmmcqs 阅读(288) 评论(0) 推荐(0)
摘要:有关概念: 最短路问题:若在图中的每一条边都有对应的权值,求从一点到另一点之间权值和最小的路径 SPFA算法的功能是求固定起点到图中其余各点的的最短路(单源最短路径) 约定:图中不存在负权环,用邻接表存储有向图,di存放从起点到结点i的最短路,q为队列,保存待处理节点 思路: 首先指定起点入队,取当 阅读全文
posted @ 2016-10-12 15:52 xqmmcqs 阅读(198) 评论(0) 推荐(0)
摘要:有关概念: 最近公共祖先(LCA,Lowest Common Ancestors):对于有根树T的两个结点u、v,最近公共祖先表示u和v的深度最大的共同祖先。 Tarjan是求LCA的离线算法(先存储所有询问,再进行运算) 思路: 从根结点开始DFS,对遍历到的结点u标记已访问,创建新集合,元素为u 阅读全文
posted @ 2016-10-12 15:36 xqmmcqs 阅读(793) 评论(1) 推荐(2)
摘要:首篇博客,正式开坑…… 阅读全文
posted @ 2016-10-11 17:19 xqmmcqs 阅读(112) 评论(0) 推荐(0)