上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: https://www.luogu.org/problem/P5026 分析: 区间加上一个等差序列,两次差分完成 code : https://www.luogu.org/problem/P2680 分析: 很早就做过了,现在发现又不会了 模仿一下考试过程: 一棵树,m个计划,可将一条边权附为0 阅读全文
posted @ 2019-11-13 21:15 wzx_believer 阅读(168) 评论(0) 推荐(0) 编辑
摘要: meet in the middle https://www.luogu.org/problem/P4799 下面引出主角——折半搜索(meet in the middle思想) 因为N ≤40 O(2^40^)的爆搜一定会T L E ,所以我们将N分成两份 搜索11到n/2和n/2+1到n,让复杂 阅读全文
posted @ 2019-11-11 15:46 wzx_believer 阅读(128) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=6736 题目大意: 求一张沙漠(多个仙人掌),删边使之变成森林的方案数。 分析: 对于一个环,环上所有边都可删,(但必须得保证起码删了一条边)所以有2^n^ 1种方案 对于剩下的链,都 可删或不删 ,2^n^种方案 阅读全文
posted @ 2019-11-08 10:32 wzx_believer 阅读(767) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P3398 题目大意: 询问树上a到b,c到d的两条路径是否相交 分析: 我们容易发现,如果相交,记 x=lca(a,b),y=lca(c,d)则必有x在c~d路径上或y在a~b路径上 关键就在于 如何判断它在路径上: 【复习】:结合如何判 阅读全文
posted @ 2019-11-06 22:26 wzx_believer 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 分析: 考虑固定左端点L,枚举它 剩下的任务就是找到最小的R,使之[L,R]能够出现B的子序列 这样n R+1也就满足,ans累加 代码是反着来的,效果是一样的 学到了 code by std 阅读全文
posted @ 2019-11-06 22:06 wzx_believer 阅读(143) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P1370 题目大意:Σ(1 using namespace std; define ll long long define mod 998244353 ifdef ONLINE_JUDGE char TT, mo,but[(1'9';c= 阅读全文
posted @ 2019-11-06 19:59 wzx_believer 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 浅谈欧拉函数 定义: φ(n)表示小于n的正整数中和n互质的个数; 性质: 1.积性函数:φ(n×m)=φ(n)×φ(m)(感性理解) 2.a^φ(n)^≡1(mod n),当且仅当gcd(a,n)==1(感性理解) 3.[1,n]中与n互质的数的和为n×φ(n)/2 4.Σφ(d)=n,其中(d| 阅读全文
posted @ 2019-11-05 16:30 wzx_believer 阅读(255) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P4430 题目大意: 求n个点生成树有多少个不同的生成方式 分析: 根据 定理:n个点的不同生成树的个数是n^n 2^个 又因为要求 生成方式还要不同 一个形态的生成树 有(n 1)!个 所以答案就是 n^2^×(n 1)! code b 阅读全文
posted @ 2019-11-05 10:40 wzx_believer 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 浅谈杨辉三角【复习】 杨辉三角,是 二项式系数 在三角形中的一种 几何排列 。 顾定义思用途:二项式定理和排列数预处理 重点在于它的性质(说不定就无意间考了): 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 一: 第n行的元素个数有n个; ! 二:第n行的所 阅读全文
posted @ 2019-11-04 22:26 wzx_believer 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 吐槽:我的做法假了,我以为是贪心,结果是dp 分析: 首先分析到 小Y不会往回走 dp[u] 表示小 Y 的棋子在 u 时,如果只考虑 u 节点的子树,那么小 D 要获胜至少需要先操作多少次 code: c++ include include define R register int using 阅读全文
posted @ 2019-11-04 17:11 wzx_believer 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 【科技】三元环计数 介绍一个小科技,三元环计数,利用复杂度分析证明暴力求解是科学的。 具体问题就是,给定一张 n 个点,m 条边的简单无向图 ,求解无序 三元组 (i,j,k) 的数量,其中满足存在边 (i,j),(i,k),(j,k) 分析: 第一秒想到的是 直接暴力枚举 ,但发现一个环上每个点都 阅读全文
posted @ 2019-11-04 15:34 wzx_believer 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 分析: 考虑初级的 dpO(N^3^) code: c++ for(ri K=1;K=1;j ) if(sum[i] sum[j] define ll long long using namespace std; const int maxn=1e5+10; int t,n,wi,q[maxn]; 阅读全文
posted @ 2019-11-04 11:05 wzx_believer 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 吐槽: 感觉你只要没做过这种题,基本上是死翘翘的 分析: 性质:考虑将 a从小到大排序以后子序列的最小异或和肯定是产生于相邻两个元素 因此排序之后 ,我们只要保证 选取出来相邻两个数的异或和不小于题目给出的 即可。 考虑将 DP 插入到 Trie 中,每次相当于询问满足 ajxorai =x的f(j 阅读全文
posted @ 2019-11-03 21:29 wzx_believer 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 复习整除分块 经典例子: 求Σ(n/i),n<=1e14,()为向下取整 考虑直接暴力肯定不行,但发现其中有很多数是一样的 引进整除分块: 右端点为n/(n/l):表示n/l的值n中有多少个 左端点为上一个r+1 复杂度为根号n code: inline void init (int ans=0) 阅读全文
posted @ 2019-11-03 20:46 wzx_believer 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 分析: 炸看一眼:方案数?怎么算?果断看题解 提取性质: 一: 分成若干树的大小只可能是 n的约数 二: 只要分的大小确定后, 如果有分割方案只可能有一种 第二点的性质很好,感性理解 不知道n√n怎么能过1e6 枚举√n约数,再 O(N)判断 怎么判断,如果该节点的大小能够被枚举的约数整除, 那么说 阅读全文
posted @ 2019-11-03 19:56 wzx_believer 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 分析: 分两步算 一: Li表示持续i秒的期望值 Li=(Li+1) ai% 二:Fi表示前i秒产生的期望幻象值 F[i]=F[i 1]+((L[i 1]+1)^2^ (L[i 1])^2^) ai% code: c++ include include include include define 阅读全文
posted @ 2019-11-03 19:14 wzx_believer 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 吐槽: 考试的时候一直推的是f(k 1) p,就导致gg了 分析: 假设现在已经k 1个正面向上了, 首先f(k)=f(k 1)+1+(....),表示起码从k 1转移到k还需1次 后面加的就是分别讨论两种情况 如果这次硬币正面向上,则还需要抛0次 p 0 如果这次硬币反面向上,则空亏一窥 还需要( 阅读全文
posted @ 2019-11-03 15:33 wzx_believer 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 吐槽: 我真的是服了出题人了,给结论又不说证明,它是什么鬼东西 为什么他们都能猜出结论?还是我想法太过复杂,想的太多? 分析: 结论是: ans=max(ai,Σai/m), Σai/m向上取整 code: AC code: c++ include include include include u 阅读全文
posted @ 2019-11-01 10:33 wzx_believer 阅读(153) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/Challenge/Problem.html problemId=1202 题目大意: O(n)求出一个序列的本质不同的子序列个数 考虑动态规划: dp[i]表示前i位子序列的个数 很显然如果没有本质不同的话, 子序列个数等同于子集的个数就是2^n^ 1 但 阅读全文
posted @ 2019-11-01 09:36 wzx_believer 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 吐槽: 当时脑抽了,总是往难得地方想,实际上很简单一道签到题,总结以后要求自己第一题代码不能超过50行,不然就不要写(肯定就是方法错了) 分析: 构造的时候就每次在它前面从大到小的放, 这样保证肯定能消完的 code : c++ include using namespace std; int n, 阅读全文
posted @ 2019-10-31 16:35 wzx_believer 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 我们理解并查集这个数据结构的时候不要过于 死板 , 我们要知道 并查集是用来维护关系的,而不是 单纯一味 去归,并,归,并,归,并 以前我就是一味的只知道 归,并,归,并 要深刻理解只有通过做题来打磨 https://www.luogu.org/problem/P2502 吐槽: 这道题把我坑惨了 阅读全文
posted @ 2019-10-30 22:32 wzx_believer 阅读(118) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P3966 分析: 比较普通的AC自动机,这个题唯一不同的就是询问有很多个,但询问的又是模式串 所以建完自动机后暴力询问肯定 会Tle 考虑过程跳fail指针的过程 每一个节点保存一下属于多少字符串,为它的权值。 然后一个节点表示的字符串在 阅读全文
posted @ 2019-10-30 18:47 wzx_believer 阅读(125) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P3796 分析: 同理,只是维护的东西不一样罢了 在文本串中通过fail指针分别找模式串出现的次数 code: c++ include include include include using namespace std; string 阅读全文
posted @ 2019-10-30 15:52 wzx_believer 阅读(105) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P3808 复习一下AC自动机 分析: 对于本题,把n个模式串建成一个自动机 再在文本串上跑fail指针 为了不重复计算,跑过了就把值附为 1 以后就不到该点去 code by wzxbeliever: c++ include define 阅读全文
posted @ 2019-10-30 15:37 wzx_believer 阅读(108) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P4180 不会做...... 严格次小生成树 怎样才能满足 严格次小 ? 考虑 先跑一次最小生成树 在未被选择的边中替换最小生成树中选中的边 如 (u,v,d)这条边 未在最小生成树中 连上这条边后, (u,v) 之间所有的树上的边 都可 阅读全文
posted @ 2019-10-30 14:48 wzx_believer 阅读(118) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P1640 好像每次二分图都用dinic不太好写 于是就学着写匈牙利算法 分析: 每件装备只能用一次,如果把攻击序列建成点,就是装备和攻击顺序的匹配。 比如属性值是3和5,那么这件装备要么在3位置要么在5位置被使用。 当然,按攻击顺序开始匹 阅读全文
posted @ 2019-10-29 21:27 wzx_believer 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 复习一下网络流二分图 https://www.luogu.org/problem/P3386 分析: 没什么好分析的....... 因为 没学过匈牙利算法,所以就打一个网络流 建一个超级源点和一个超级汇点 此时最大匹配=最大流 code by wzxbeliever: c++ include def 阅读全文
posted @ 2019-10-29 20:05 wzx_believer 阅读(99) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P2868 分析: 明显的01分数规划 求最优比率环 用dfs版的spfa找负环 二分就好 code by wzxbeliever: c++ include include include include include define N 阅读全文
posted @ 2019-10-29 08:18 wzx_believer 阅读(118) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/CF696B 又是一种期望模型 分析: 考虑节点u,它的兄弟在它的前面的概率都为0.5 由于期望的线性性 E(在每个兄弟的后面)=E(V1在它前面)+E(V2在它前面)+....+E(Vk在它前面)+1,其中k为除它以外的兄弟数 E(u)= 阅读全文
posted @ 2019-10-28 22:26 wzx_believer 阅读(152) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/CF540D 前言:很简单的一道期望题 分析: 三维dp就行 记住期望反推: dp[i,j,o]表示还有i个第一种没选,还有j个第二种没选,还有o个第三种还没选 很明显 其中i×j+j×o+i×o表示选两种的总种类数 c++ include 阅读全文
posted @ 2019-10-28 21:36 wzx_believer 阅读(135) 评论(0) 推荐(0) 编辑
摘要: https://projecteuler.net/problem=638 题目描述: 求所有(0,0)走到(n,m)路线(k^矩形个数) 分析: 考虑如果只是求方案数的话 很简单一个递推dp[i,j]=dp[i 1,j]+dp[i,j 1]; 也是一个 组合数C(n+m,n) 再考虑把 面积加上进行 阅读全文
posted @ 2019-10-27 22:36 wzx_believer 阅读(115) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=5036 题目大意: 开始你没有任何钥匙,而你面前有很多道门,每道门后面可能有打开其他门的钥匙,如果你无法打开这道门,可以选择将它炸开,求打开所有门的 期望炸的次数 分析: 首先根据 期望的线性性 炸开所有门的期望次 阅读全文
posted @ 2019-10-27 20:54 wzx_believer 阅读(129) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P2824 submit 做法: 由于将一个普通序列排序很慢,需要nlogn的时间,所以我们试着把它转化为对01序列排序。先来考虑一个简单的问题: 如何将一个01序列排序?(logn的复杂度) 对于这个问题,我们使用线段树来维护。查询一段区 阅读全文
posted @ 2019-10-27 19:21 wzx_believer 阅读(158) 评论(0) 推荐(0) 编辑
摘要: T1 分析: 其中d(重要程度)一定是单调不升的, 所以对于选的顺序一定是按顺序来的,除非有一段相等 然后就乱搞就行了 code by wzxbeliever: c++ include include include include include include include include i 阅读全文
posted @ 2019-10-25 22:24 wzx_believer 阅读(122) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P5021 好早以前做过,但现在再看发现当时根本没理解 分析: 题目大意: 找出互不相交的m条路径,使得这m条路径中最短的尽量最长(原图是一颗树)!!! 最长的最短:二分答案? 长度大于等于mid的有没有m个 树?树?树?树形dp? 当我们 阅读全文
posted @ 2019-10-25 20:43 wzx_believer 阅读(107) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P2048 昨天和大佬们一起复习了 堆 见此题不错,于是写一篇题解 题目大意: 求长度在[L,R]的范围的 子串和 前K大和 分析: 考虑暴力一点,把所有满足条件的字串加入 一个堆中 取的前K次就是前k大 发现这样不太好 这样的 瓶颈在于 阅读全文
posted @ 2019-10-25 15:22 wzx_believer 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 例题一: http://acm.hdu.edu.cn/showproblem.php?pid=5056 题目大意翻译: 给你一个由小写字母组成的字符串,使得子串中每个小写字母的数目不超过k,你的任务是计算这样的子串的数目 分析: 枚举字符串下标i,每次计算以i为结尾的符合条件的最长串。 那么 以i为 阅读全文
posted @ 2019-10-24 22:22 wzx_believer 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 分析: 考虑如何判断一个字符串 S 是不是另一个字符串 T 的子序列。 一个自然的想法是贪心:我们按照从前往后的顺序考虑 S 的每个字母,然后维护 一个 j,表示 S1S2 · · · Si 当前的字符已经匹配到了 T1T2 · · · Tj。然后每次贪心选择下 一个使得 Tj′ = Si+1 的 阅读全文
posted @ 2019-10-24 21:59 wzx_believer 阅读(122) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P3022 吐槽: 什么 狗屁标签,动态规划?单调队列? 还有就是我为什么 纯dfs的题总是做不到 分析: 这道题有 special judge 说明乱搞能过 结论: 直接在原图的每一个连通块的一颗树上进行树形dp 考虑 u v这条边 如果 阅读全文
posted @ 2019-10-24 11:40 wzx_believer 阅读(151) 评论(0) 推荐(0) 编辑
摘要: T1 这是一个 很老的题 了 想到 肯定和LCA树剖啊有关 ,但当时我看到 1e6的范围 时果断放弃 结果它m的时 限时2秒 说说我的分析: 最值问题? 不是贪心就是dp 对于 dp ,如果转化为线性的,就是一个单调队列优化dp的模板 但是想了半天一棵树怎么都不能转化为 线性 的 对于 贪心 ,考虑 阅读全文
posted @ 2019-10-23 20:29 wzx_believer 阅读(244) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页