上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 首先能够想到是 状压dp模板 取 dp[state,i,j] 表示state状态下倒数第二个岛为i,最后一个岛为j时的最优解, num[state,i,j] 为相应的路径数目,其中 state 的二进制表示的i位为1表示岛i被访问过,反之为0。 则显然当有 边(i,j) 存在时,有如下初值可赋: d 阅读全文
posted @ 2019-10-09 11:47 wzx_believer 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 哎,题型真的变化无穷啊 先考虑如果 每个点只能走一次 ,那么这就是 个典型的状压dp的裸题 , 但这时候每个点可以 最多走两次 ,怎么办? 当每个点只能走两次的时候, 我们用二进制的的0表示该点没有被选到,1表示该点被选到 这时候我们就可以用 三进制 的2表示该点被经过了两次 code(写的很清晰, 阅读全文
posted @ 2019-10-09 10:20 wzx_believer 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 状压模板题,不多述,复习一下而已 code: 阅读全文
posted @ 2019-10-09 09:44 wzx_believer 阅读(85) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P1858 模板题,套路东西,思路代码里,很清晰,很明了 code : c++ include define IL inline define RI register int using namespace std; IL void in( 阅读全文
posted @ 2019-10-09 09:03 wzx_believer 阅读(88) 评论(0) 推荐(0) 编辑
摘要: https://nanti.jisuanke.com/t/A1108 本题又叫缺点最短路,数据卡的很好, 一N×N×N×N 恰好过不了 二 N×N×N×logN才行 如果一的话就可以再在floyed的基础上多枚举一维 这一维表示不经过该点 floyed的本质是一个 增量算法 ,最外一维枚举的是k,但 阅读全文
posted @ 2019-10-09 08:29 wzx_believer 阅读(99) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P2467 这是一道好题 题目描述 求1 n排列组成的波动数列的个数 分析首先肯定是个dp没错了,考虑设计方案, dp[i,j] ,表示用 1 i 的排列最后一个为 j 的方案数 dp[i,j] 相当于 dp[i 1,k] 中原排列大于等于 阅读全文
posted @ 2019-10-08 21:51 wzx_believer 阅读(115) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P2473 看数据范围,不是搜索就是状压 于是就开心状压,先不要管他什么期望 DP模型很容易想到, 用 f[i,S] 表示到了第i轮,宝物是否取过的状态为S的最大期望得分。 但这个模型存在问题: 可能在第i轮无法到达状态S 为什么呢? 比如 阅读全文
posted @ 2019-10-08 19:51 wzx_believer 阅读(96) 评论(0) 推荐(0) 编辑
摘要: solution 答案等于 压栈次数 ×2+n×2+n ,于是 只需最小化压栈次数 . 观察栈的形态,可以发现两条性质. 1. 栈中相邻的两个元素不可能相等 . 2. 如果当前字符与栈顶下面一个字符相等,弹栈一定不会劣于压栈,于是栈中隔一个也不会相等. 第一个性质很好理解,第二个呢? 举个例子就好 阅读全文
posted @ 2019-10-08 18:46 wzx_believer 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 咕咕咕(gugugu) 【题目描述】 有一个长度为N的数轴,数轴的范围从 1 到 N 还有 M 个区间,其中第i个区间是 [Li,Ri] 并且有一个权值 Vi 。定义一个选择区间的方案是合法的,当且仅当数轴上每一个整点都被至少一个区间覆盖了,同时该方案的权值是所有选择区间的权值乘积。 ​ 请你求出所 阅读全文
posted @ 2019-10-08 11:34 wzx_believer 阅读(286) 评论(0) 推荐(1) 编辑
摘要: https://www.luogu.org/problem/P2320 读完题觉得这个题不好入手啊 光想不好想,举个例子。 比如我们要算的是10,怎么办呢。 其实下面这一步分解不是很好想 10可以分成1~5和6~10,6~10可以由1~5加5组成,所以要选5,接下来只要组成1~5就可以了。 就把5除 阅读全文
posted @ 2019-10-08 08:40 wzx_believer 阅读(83) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P1314 这题目很明显地告诉我们是 二分 如果你看不出 来的话:二分的判断。 可以看到:在W取0时,所有的区间内的矿石都可以选上, 而在W大于最大的质量时,所有的矿石都选不上。 然后简单算一下就发现: W越大,矿石选的越少,W越小,矿石选 阅读全文
posted @ 2019-10-08 08:12 wzx_believer 阅读(75) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P1134 基本思路: 纯模拟,算0前的最后1位。 末尾0就是多个10相乘得来的 , 我们只需要在相乘算个位数时将末尾0的个数的2,5提前约去即可 计算末尾0的个数,只需要计算1~n中有多少个因数5, 因为因数2的个数肯定比5多 ,每一组2 阅读全文
posted @ 2019-10-07 18:27 wzx_believer 阅读(72) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P1306 这个题不知道结论是做不出来的 结论 gcd(f[n],f[m])=f[gcd(n,m)]; 知道这个后就直接出来了 证明我不会,结论记住就行 这道题可以用矩阵加速,也可以不用 code(有 矩阵加速 ): c++ // luog 阅读全文
posted @ 2019-10-07 16:08 wzx_believer 阅读(87) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P1313 题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n y^m项的系数。 如果你不知道 二项式定理 ,可以手推一下,发现这系数是杨辉三角(noip2017D1T1) 因为数据比较小,所以直接用f[i,j]=f[i, 阅读全文
posted @ 2019-10-07 15:47 wzx_believer 阅读(134) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P3435 这题目中文翻译的有毒 首先翻译一下题目: 如果存在串 B ( B 可以为空) ,使得 A=PB ,那么称 P 是 A 的前缀。 如果 A!= P 并且 P 是 A 的前缀,那么称 P 是 A 的 proper 前缀。 如果 Q 阅读全文
posted @ 2019-10-06 20:58 wzx_believer 阅读(95) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P2515 读完题相信已经思路明确了 有依赖关系的连边, 但可能这整个图不连通,并且还有可能出现环 如果出现环的话,要选其中一个就必须吧整个环都选上(应该很好理解吧) 那么显然这要求我们进行tarjan缩点 缩点后是一个有向无环的森林,考虑 阅读全文
posted @ 2019-10-06 19:38 wzx_believer 阅读(88) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P2501 这道题真的很好,写题解的人写的也真好 第一问 如果要保留 a[i],a [ i ] 和 a[j],a [ j ] , 前提是: 他们中间的数本身就合法,或者他们中间的数可以被改成合法。 比如,17,50,50,50,19这个序列 阅读全文
posted @ 2019-10-06 16:12 wzx_believer 阅读(87) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P3275 说说差分约束的套路吧 关于建图的基本规律 1.如x=y,则add(x,y,0), add(y,x,0) 2.如x y,则add(y,x,1) 3.如x≤y,则add(x,y,0) 4.如x0,即0为超级源点 c++ includ 阅读全文
posted @ 2019-10-06 15:14 wzx_believer 阅读(123) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P2294 本题有多种解法; 贪心 先按左端点为第一排序关键字,再排右端点。 之后就开始两两比较,如果左端点相等,就比较右端点, 如果相等,就比较值,如果值不同,就直接输出false,否则输出true, 如果右端点不等,就把相同的部分抵消掉 阅读全文
posted @ 2019-10-06 11:00 wzx_believer 阅读(136) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P1993 差分约束 没的说(不会的看我之前写的博客) 1.农场a比农场b至少多种植了c个单位的作物, 2.农场a比农场b至多多种植了c个单位的作物, 3.农场a与农场b种植的作物数一样多。 对于1,可以列出A B =c,A =B+c,建边 阅读全文
posted @ 2019-10-06 09:07 wzx_believer 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 差分约束 截取到的一个博客 (只截取了我觉得好的部分): 1、数形结合 如若一个系统由n个变量和m个不等式组成,并且这m个不等式对应的系数矩阵中每一行有且仅有一个1和 1,其它的都为0,这样的系统称为差分约束( difference constraints )系统。引例中的不等式组可以表示成如图三 阅读全文
posted @ 2019-10-06 08:36 wzx_believer 阅读(258) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P2680 题意:n个点,n 1条边,边有边权,无向图,m条航线,0时刻同时启程,你可以将一个边权变为0,求使得最后一个航线到达最少花费时间。 这道题很早就做过了,但现在又忘了, 而且觉得这是一道好题,所以写一篇博客 分析; 首先最大值最小 阅读全文
posted @ 2019-10-05 21:55 wzx_believer 阅读(179) 评论(0) 推荐(0) 编辑
摘要: http://www.codevs.cn/problem/3223/ L,R的范围太大了, 不可能直接筛素数 但考虑到R L的范围在能承受的范围内, 这时候就要用到 区间筛: 主体思想与其他筛法一致, 但一般题目中数据范围比较大(L include using namespace std; long 阅读全文
posted @ 2019-10-05 16:50 wzx_believer 阅读(107) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P2264 看一眼就是水题 方法应该很多,都可以乱搞出来 我就找了两个比较好的做法 一个是trie,还有一个是set trie c++ include include include include include include incl 阅读全文
posted @ 2019-10-05 15:46 wzx_believer 阅读(120) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P2149 算是找到了一道好题吧 看样例直接提醒我们两点间的最短路可能不止一条 看 套路 : 如何判断一条边是否在这两点(S,T)最短路径上 solution:S跑一遍単源最短路,T跑一遍単源最短路,再枚举边,判断 !!!!! 至于为什么要 阅读全文
posted @ 2019-10-05 15:22 wzx_believer 阅读(138) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P1439 看到标题你肯定会想什么狗屁 奇技淫巧 ,不就是个模板题吗 然后乍一看数据范围,是不是觉得很方? 本题的关键在于它还给出了一个条件, 那就是这两个序列都是 排列 就是说不会有元素重复!!!(突破口应该放在这里) 而且两序列的元素排 阅读全文
posted @ 2019-10-05 11:35 wzx_believer 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 奇技淫巧训练之一 打表专题 https://www.luogu.org/problem/P1984 读完题你也就会知道这肯定不是什么高级算法 手动模拟一下: 第一杯需要100 第二和第一进行热传递后变为50,所以需要100 50=50 第三和第一进行热传递后变为25,和第二杯进行热传递后变为62.5 阅读全文
posted @ 2019-10-05 10:07 wzx_believer 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 图论训练之二 https://www.luogu.org/problem/P1613 题目描述 小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零。可是小A偏偏又有赖床的坏毛病。于是为了保住自己的工资,小A买了一个十分牛B的空间跑路器,每秒钟可以跑2^k千 阅读全文
posted @ 2019-10-04 22:31 wzx_believer 阅读(111) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P4147 其实和 最大子矩阵 的思路特别像 可以用 悬线法 ,也可以用 单调栈 , 因为前文我写过 悬线法 ,所有,这里就用 单调栈 写 因为单调栈是 模板, ,手动模拟一下就可以写出来的 所以不提供讲解只提供代码 code: c++ i 阅读全文
posted @ 2019-10-04 19:50 wzx_believer 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 杂练题 之一 1528: [POI2005]sam Toy Cars Description Jasio 是一个三岁的小男孩,他最喜欢玩玩具了,他有n 个不同的玩具,它们都被放在了很高的架子上所以Jasio 拿不到它们. 为了让他的房间有足够的空间,在任何时刻地板上都不会有超过k 个玩具. Jasi 阅读全文
posted @ 2019-10-04 19:06 wzx_believer 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 动态规划专题 动态规划专题二: 悬线法 何为悬线法 悬线的定义是这样的: 从每一个点向上走,知道遇到障碍点或顶边界。 那么我们可以轻松地得到悬线的一些性质: 1. 每一个点对应一根悬线 2. 每一根悬线都对应了一个高度等于悬线高度,宽度大于0的矩形 所以悬线法的步骤就是: 找出每一个点对应的悬线的高 阅读全文
posted @ 2019-10-04 17:15 wzx_believer 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 动态规划专题一 https://www.luogu.org/problem/P2577 分析: 首先本题不是 贪心排序 就是 dp 再数据范围 using namespace std; struct lsg{int x,y;}a[1000]; int n,f[400001],sum,ans,b[10 阅读全文
posted @ 2019-10-04 16:32 wzx_believer 阅读(128) 评论(0) 推荐(0) 编辑
摘要: noip水题系列 https://www.luogu.org/problem/P1027 题目明显就是一个多组数据(也就 include include include using namespace std; struct data { int x,y; int city; }; const in 阅读全文
posted @ 2019-10-04 11:16 wzx_believer 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 字符串训练三 https://www.luogu.org/problem/P4551 题目描述: 给定一棵n个点的带权树,结点下标从1开始到N。寻找树中找两个结点,求最长的异或路径。 异或路径指的是指两个结点之间唯一路径上的所有边权的异或 分析: 嗯?这不是个图论题吗?什么狗屁字符串? 首先看到 异 阅读全文
posted @ 2019-10-04 08:14 wzx_believer 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 康托展开 https://www.luogu.org/problem/P5367 注:看到名字不觉就想到" 好康 " 即求一个序列( 不重复元素 )在其所有排列中的排名 问题转化 成比他小的有多少个 实体化 一个序列 A[]= 2 4 5 3 1 下标分别为1,2,3,4,5 假如 第一个位置比2( 阅读全文
posted @ 2019-09-30 09:11 wzx_believer 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 高斯消元模板 : 详解看这个博客 https://45475.blog.luogu.org/linear equation group code : c++ include include include include using namespace std; double map[111][11 阅读全文
posted @ 2019-09-30 08:28 wzx_believer 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 字符串训练 例题二: https://loj.ac/problem/10051 题目描述: 在一个有 N个元素的序列 A 中,找出 下面式子的最大值 (A[L1]^A[L1+1]^^^^^^A[R1 1]^A[R1])+(A[L2]^A[L2+1]^^^^^^A[R2 1]^A[R2])的 最大值 阅读全文
posted @ 2019-09-29 22:07 wzx_believer 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 字符串训练 例题一 https://www.luogu.org/problem/P2292 给出 N个单词,和 M 个句子,问每个句子中包含这些单词的最长前缀是多少。 解题技巧 : 提取关键字 :句子......前缀..... 好的学过 AC自动机 的就应该知道了 但现在有要求是 最长 又是个 最值 阅读全文
posted @ 2019-09-29 18:29 wzx_believer 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 爆零场!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 说说我的心路历程: n个点,m条双向边 缩点? 颜色只有三种,最大值 dp? 然后就 搞来搞去就没搞出来 solution: 预处理每个点在每种颜色下处于那个联通块 即 对每种颜色分别建图Tarjan缩点 假如询问点为 阅读全文
posted @ 2019-09-29 15:59 wzx_believer 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 可持久化trie树 https://www.luogu.org/problem/P4735 题目描述 给定一个非负整数序列\{a\},初始长度为N。 有M个操作,有以下两种操作类型: 1. :添加操作,表示在序列末尾添加一个数x,序列的长度N+1。 2. :询问操作,你需要找到一个位置p,满足l≤p 阅读全文
posted @ 2019-09-28 22:32 wzx_believer 阅读(753) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页