随笔分类 -  一些题解

摘要:Prob.1 2015 神奇的幻方 Prob.1 2015 神奇的幻方 模拟就好了。(这不是noip2017的初赛题么。)代码: Prob.2 2015 信息传递 Prob.2 2015 信息传递 (这个题真是有毒)先把入度为0的点依次去掉,bfs实现,最后图中剩下一个简单环或者多个简单环。然后对这 阅读全文
posted @ 2017-11-04 19:25 *ZJ 阅读(172) 评论(0) 推荐(0)
摘要:Prob.1 玩具谜题 Prob.1 玩具谜题 模拟、、 代码: Prob.2 天天爱跑步 Prob.2 天天爱跑步 代码: Vijos上好像栈空间不够,要RE4组。把栈空间开大了一些,在本机测试NOI官网上的数据是AC了的。 Prob.3 换教室 Prob.3 换教室 dp[i][j][0/1] 阅读全文
posted @ 2017-11-02 20:50 *ZJ 阅读(148) 评论(0) 推荐(0)
摘要:●赘述题意 给出一个中国象棋残局,告诉各个棋子的位置,黑方只有1枚“将”,红方有至少2枚,至多7枚棋子,包含1枚“帅G”,和若干枚“车R”,“马H”,“炮C”。当前为黑方的回合,问黑方的“将”能否在移动一步后不被“将军”。 ●题解 本题就是一个模拟:枚举“将”向四个方向走,是否满足题意。 但比较考察 阅读全文
posted @ 2017-09-01 15:19 *ZJ 阅读(210) 评论(0) 推荐(0)
摘要:●赘述题目 给出一张弦图,求其最小染色数。 ●题解 网上的唯一“文献”:《弦图与区间图》(cdq),可以学习学习。(有的看不懂) 摘录几个解决改题所需的知识点: ●子图和诱导子图(一定要弄清楚) 子图:对于一个图G=(V,E) ,满足V'⊆V且E'⊆E的G’=(V',E')称为图G的子图 诱导子图: 阅读全文
posted @ 2017-08-24 08:52 *ZJ 阅读(191) 评论(0) 推荐(0)
摘要:●赘述题目 四种操作: ○Reset:将整个内存序列清空。 ○New a:在尽量靠左的位置新建一个长度为a的内存块,并输出改内存块起始位置。(各个内存块即使相邻也不会合并。。) ○Free a:将a点所在的内存块清空,并输出清空的内存区间的左右端点。 ○Get a:输出从左往右数的第a个内存块的起始 阅读全文
posted @ 2017-07-28 16:48 *ZJ 阅读(418) 评论(0) 推荐(0)
摘要:●赘述题目 对于一个长为n(n<50000)的序列(序列中的数小于1000000000),现有如下两种指令: Q a b c:询问区间[a,b]中第c小的数。 C p b:将序列中的从左往右数第p个数改成b。 ●题解 (整体二分应该可以做吧。。。但写不来了) 主席树+树状数组套线段树维护。 本题和P 阅读全文
posted @ 2017-07-21 15:55 *ZJ 阅读(228) 评论(0) 推荐(0)
摘要:●poj 3225 Help with Intervals(线段树区间问题) ○赘述题目 给出以下集合操作: 然后有初始的一个空集S,和以下题目给出的操作指令,并输入指令: 要求进行指令操作后,按格式输出集合S; ○题解 (此文标题就告诉了我们要用线段树维护。。。) 关键难点: 1.此题操作较复杂, 阅读全文
posted @ 2017-07-18 11:40 *ZJ 阅读(159) 评论(0) 推荐(1)
摘要:●赘述题目 10*10的房间内,有竖着的一些墙(不超过18个)。问从点(0,5)到(10,5)的最短路。 按照输入样例,输入的连续5个数,x,y1,y2,y3,y4,表示(x,0--y1),(x,y2--y3),(x,y4--10)是墙壁。 ●题解 方法:建图(用到简单计算几何)+最短路 ○记录下每 阅读全文
posted @ 2017-07-14 19:09 *ZJ 阅读(271) 评论(12) 推荐(1)
摘要:●赘述题目 算了,题目没有重复的必要。 注意理解:对答案造成贡献的是每个点,就是了。 举个栗子: 对于如下数据: 2 1 1 2 1 答案是 2; ●题解 方法:建图(难点)+最短路。 先来几个链接:(他们为我解题提供了思路,但有些部分看得我有点mengbi) ●http://blog.csdn.n 阅读全文
posted @ 2017-07-14 08:20 *ZJ 阅读(1195) 评论(6) 推荐(5)
摘要:●赘述题目 给出一个字符串,要求分成k个子串,然后求出每个子串的字典序最大的子串(我称它为子子串),要使这k个子子串中的字典序最大的那个串(即魔力串)最小。输出该魔力串。 (本题个人感觉很好,比较综合。属于后缀数组中等题。) ●题解 方法:后缀数组+RMQ+二分 既然是要“最大的最小”,那很“习惯” 阅读全文
posted @ 2017-07-11 11:27 *ZJ 阅读(181) 评论(0) 推荐(0)
摘要:●赘述题目 (题意就不赘述了) ●解法: ●我先想的一个比较暴力的方法(要TLE): (ac自动机)先求出last数组(参见刘汝佳的解释:last[j]:表示j节点沿着失配指针往回走时,遇到的下一个单词节点(即单词在此结束)的编号),然后对输入的编号为y的字符串的每一个位置进行递归寻找是否能连上x字 阅读全文
posted @ 2017-06-02 20:04 *ZJ 阅读(385) 评论(5) 推荐(0)
摘要:●模拟考试的一道似乎是学长出的题,还不错,挺考代码能力的。以此记录。 ●题目以被上传(改了改说法),6128 Lence的方块们 ● (像手纸一样长的贴图……) ●题目大意: 有横向排布的n个点,每个点初始值都为0。 有m个操作(先输入操作类型com): com==0:修改操作(接着输入l , r 阅读全文
posted @ 2017-05-20 11:30 *ZJ 阅读(206) 评论(1) 推荐(1)
摘要:●题目大意: 给出K个挤奶机器(编号1~K),C头牛(编号K+1~K+C)(机器和牛各在不同的地方)和每台机器最多可M头牛挤奶; 然后以邻接矩阵告诉各点间的直接距离(不同的地方间若直接距离等于0,则表明没有直接连路)。 目的是要让每一头牛都要去一台机器处被挤奶,要使行走路程最大的牛的路程最小。got 阅读全文
posted @ 2017-04-30 11:55 *ZJ 阅读(156) 评论(0) 推荐(0)
摘要:●(做codevs1908时,发现测试数据也涵盖了1907,想要一并做了,但因为“技术”不佳,搞了一上午) ●09方格取数问题(codevs1907 方格取数3) 想了半天,也没成功建好图; 无奈下参考题解,说是本题要求二分图点权最大独立集,然后可以由结论:“最大点权独立集 = 所有点权 - 最小点 阅读全文
posted @ 2017-04-02 16:21 *ZJ 阅读(559) 评论(1) 推荐(1)
摘要:●个人感觉: 代码长; 函数多; (很套路); (很强的Splay,无愧于“区间王”) ●NOI2005维修数列 一个可以当模板学习的题,包含了众多操作(函数): 区间插入,删除,更新,翻转,询问信息以及”回收空间”(名字很刚)等。 update()pushdown() rotate() splay 阅读全文
posted @ 2017-03-31 11:35 *ZJ 阅读(215) 评论(3) 推荐(0)