自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 [总集] LOJ 分块1 – 9

目录 分块9题 出题人hzw的解析 数列分块入门 1 修改:区间加 查询:单点值查询 代码 数列分块入门 2 修改:区间加 查询:区间排名 代码 ...

2019-08-03 19:31:00 526

转载 CF650A Watchmen(STL+map)

目录 CF650A Watchmen 1. 手推公式 2.算法 3.优化 4.补充 CF650A Watchmen 只有三个map的一篇题解 1. 手推公式 \(|x2-x1|+|y2-y1|=\sqrt{(x2-x1...

2019-07-27 19:22:00 208

转载 博主的话

1. 公式加载不对?多按几次F5 2. 想要看更多题解?请到博主的老博客(已断更):传送门 转载于:https://www.cnblogs.com/think-twice/p/11256250.html

2019-07-27 18:39:00 147

转载 P4411&&BZOJ1978 [BJWC2010]取数游戏(动态规划dp)

P4411 一道dp f[i]表示一定选第i个数的条件下前i个数所能得到的最优值 last[i]表示质因数i在数列a中最后出现时的下标 状态转移方程为\(f[i]=max\{f[last[j]\:|\: j|i \}+1\) 复杂度\(O(n\sqrt{a_i})\) #include <bits/stdc++.h> using namespace std; int n...

2019-07-26 16:17:00 206

转载 CF498B Name That Tune(动态规划dp)

CF498B 动态规划f[i][j]表示前i秒时间听了j首歌的概率,则有: \(f[i][j]=∑f[i-k][j-1]*(1-p_j)^{k-1}*p_j\) k枚举i秒前的每一秒,要求前i-1秒都不跳歌,且在第i秒跳歌 这个方程直接转移的时间复杂度为\(O(NT^2)\)。 尝试进行优化。 观察可以发现,f[i][j]与f[i-1][j]的方程基本不变,考虑直接从f[i-1][j...

2019-07-26 15:15:00 155

转载 CF486B OR in Matrix(构造+思维)

CF486B 一道有趣的思维题 由于or的性质可知只要a[i][j]为1那么b中第i行,第j列将都变成1 相反的,如果b[i][j]是0那么a中第i行,第j列都必须是0 根据第二个性质我们可以构造出a矩阵 但b能否由a反向得到呢? 由于or的唯一性,模拟匹配即可,注意代码效率 #include <bits/stdc++.h> using namespace std; i...

2019-07-25 23:10:00 140

转载 CF175C Geometry Horse(贪心)

CF175C 贪心,注意有不少细节,很容易死循环TLE 贪心是显而易见的,每次枚举价值最小的物品,进行销毁操作 朴素的枚举每一件物品复杂度为\(O(\sum k_i)\),明显超时 我们注意到朴素的+1枚举中有很多情况是重复的,那就可以通过乘法来跳过 #include <bits/stdc++.h> #define int long long using namespace...

2019-07-25 23:05:00 248

转载 CF140C New Year Snowmen(贪心+优先队列)

CF140C 贪心+优先队列 贪心策略:每次取出数量最多的三种球,合成一个答案,再把雪球数都-1再插回去,只要还剩下三种雪球就可以不断地合成 雪球数用优先队列维护 #include <bits/stdc++.h> using namespace std; const int N=1e5+5; int n,a[N],b[N],nm; struct ball{ in...

2019-07-25 22:55:00 214

转载 CF392BTower of Hanoi(记忆化搜索)

CF392B 记搜好题 预处理 题目给出了将一个盘从x移到y的代价(代码中为a[][]),当我们知道这并不是最优的 就像最短路floyd一样松弛操作预处理得到两柱之间最优值b[][] for(int i=1;i<=3;i++) for(int j=1;j<=3;j++) scanf("%lld",&a[i][j]),b[i][j]=a[i]...

2019-07-24 14:05:00 141

转载 POJ2533&&SP1799 The Bottom of a Graph(tarjan+缩点+强连通分量)

POJ2553 SP1799 我们知道单独一个强连通分量中的所有点是满足题目要求的 但如果它连出去到了其他点那里,要么成为新的强连通分量,要么失去原有的符合题目要求的性质 所以只需tarjan缩点求出所有强连通分量,再O(E)枚举所有边,是否会成为连接一个分量与另一个分量的边——即一条出度——即可 如果一个分量没有出度,那么他中间的所有点都是符合题目要求的点 (因为快读快输加了太长所...

2019-07-20 20:33:00 125

转载 UVA1327 && POJ1904 King's Quest(tarjan+巧妙建图+缩点+强连通分量)

UVA1327 King's Quest POJ1904 King's Quest 题意: 有n个王子,每个王子都有k个喜欢的妹子,每个王子只能和喜欢的妹子结婚。现有一个匹配表,将每个王子都与一个自己喜欢的妹子配对。请你根据这个表得出每个王子可以和几个自己喜欢的妹子结婚,按序号升序输出妹子的编号,这个表应满足所有的王子最终都有妹子和他结婚(一个妹子只能嫁给一个王子)。 看到题目时...

2019-07-18 23:29:00 154

转载 总结第一、二类斯特林数(模板)

第一类斯特林数 详解看链接,这里给出朴素的打表程序: s[0][0]=1; for(int i=1;i<=n;i++) for(int j=1;j<=i;j++) s[i][j]=s[i-1][j-1]+(i-1)*s[i-1][j]; 第二类斯特林数 详解看链接,这里给出朴素的打表程序: S[0][0]=1; for(int i=1;i<=n...

2019-07-18 12:42:00 315

转载 总结组合数的几种求法(模板)

目录 way1.打表C(n,m) way2. 阶乘无模 way3.乘法逆元+快速幂+阶乘 way4.Lucas定理 way1.打表C(n,m) 原理: 杨辉三角 \(\sum_{i=m}^{n}C_{i}^{m}=C_{n+1}^{m+1}\) 即下图中...

2019-07-18 10:05:00 323

转载 HDU5521 Meeting(dijkstra+巧妙建图)

HDU5521 Meeting 题意: 给你n个点,它们组成了m个团,第i个团内有si个点,且每个团内的点互相之间距离为ti,问如果同时从点1和点n出发,最短耗时多少相遇 很明显题目给出的是个无负环的图,且要跑出单源最短路,那不就是个dij吗 大方向定下,但图该怎么建呢? way1: 给每个团内的所有点两两暴力建边 如图所示:黑的为点,红的为团,相同颜色的边长度相等 共 \(\...

2019-07-17 16:13:00 116

转载 BZOJ4152 The Captain(dijkstra+巧妙建图)

BZOJ4152 The Captain 题面很简洁: 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点走到n号点的最小费用。 很明显这是道最短路 我们知道在求最短路时本身就要不断求min 所以相对于拐弯抹角的横纵差的较小值,我们完全可以无视这个求min 转为建|x1-x2|,|y1-y2|两条边 最后跑一遍最短路即...

2019-07-16 15:33:00 180

转载 CF1194D 1-2-K Game (博弈论)

CF1194D 1-2-K Game 一道简单的博弈论题 首先让我们考虑没有k的情况: 1. (n mod 3 =0) 因为n可以被分解成若干个3相加 而每个3可以被分解为1+2或2+1 所以无论A出什么B都有方法应对 B胜 2. (n mod 3 =1) A可以先选择余数1 这样问题又回到了第一种情况 AB角色互换 A胜 3. (n mod 3 =2) 与2同理,A先选2即胜 而现...

2019-07-15 18:21:00 226

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除