自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 折半法

都是很好的题:loj6043 蛐蛐国的修墙方案bzoj4722 由乃cf1105E Helping Hiasat (状压dp+折半搜索,详见提交记录)转载于:https://www.cnblogs.com/lishuyu2003/p/11600534.html...

2019-09-27 21:26:00 447

转载 常用网站

bzoj题面bzoj数据转载于:https://www.cnblogs.com/lishuyu2003/p/11599762.html

2019-09-27 18:53:00 136

转载 CF264D - Colorful Stones 题解

题面官方题解模拟赛题解题解概述:定义符号A~B表示序列A是序列B的子序列,A!~B反之。设操作序列为I,则有A~I,B!~I,C~I,D!~I。可得出条件①B!~C且D!~A,所以我们只要讨论满足这个条件的情况。分情况讨论:c1=c2,则可以进行操作c1,得到的状态仍满足条件①;c1!=c2,且B'!~C,此时可以进行操作c1;c1!=c2,且D'!~A,此时可...

2019-09-10 20:55:00 216

转载 Luogu P3228 HNOI2013 数列 组合数学

题面看了题解的推导发现其实并不复杂,但是如果你想要用多项式或者组合数求解的话,就GG了其实如果把式子列出来的话,不需要怎么推导就能算出来,关键是要想到这个巧妙的式子。设\(b_i=a_{i+1}-a_{i}(1\leq i\leq k-1)\)答案就是\[\sum_{b_1=1}^{m}\sum_{b_2=1}^{m}...\sum_{b_{k-1}=1}^{m}(n-\sum...

2019-08-20 20:01:00 148

转载 关于几类放球问题的总结

总览:球入盒问题无->无 (1) 放苹果问题; (2) 不降序列计数问题; (3) 要求无一空盒的拓展;无->有 (1) 不定方程非负整数解; (2) 可重组合; (3) 要求无一空盒的拓展;有->无 (1) 集合无序划分; (2) 第二类斯特林数(要求无一空盒); (3) bell数; (4) 斯特林数求和;有->有 (1) 集...

2019-08-20 19:31:00 982

转载 对最长公共子序列(LCS)等一系列DP问题的研究

LIS问题:设\(f[i]\)为以\(a[i]\)结尾的最长上升子序列长度,有:\[f[i]=f[j]+1(j<i&&a[j]<a[i])\]可以用树状数组优化至\(O(nlogn)\)基于排列的LCS问题(\(a,b\)均为排列,即一个元素不会出现多次):设\(pos_i\)为\(a_i\)在\(b\)中出现的位置,即\(a_i=b_pos_i\)...

2019-08-09 22:44:00 98

转载 随机化解决判同问题

思想类似于哈希,但是引入了随机化,每个位置的权值不再是一个数的次幂,并且需要判同的东西也不仅限于字符串,在有的时候可以巧妙的解决问题(也能解决字符串哈希)。一道例题随机化解决字符串哈希的代码:#include<bits/stdc++.h>using namespace std;#define N 2007#define ull unsigned long long...

2019-08-04 22:17:00 145

转载 LOJ2778 [BOI2018]基因工程 随机化

题面不想写了。。。留坑吧。。。基本思想可参照随机化解决判同问题的总结代码:#include<bits/stdc++.h>using namespace std;#define N 4200#define M 300#define ull unsigned long longull sum[N][5],w[N];char s[N][N],mp[M];ull...

2019-08-04 22:05:00 127

转载 LOJ6115 汇合 树上分块

本题空间很小,那些O(nlogn)的树上lca算法在这里不顶用了,可以考虑树分块。本题的树分块是基于深度的,即按深度每\(\sqrt n\)分一块,然后一块一块往上跳,一直跳到lca处。对于这题,有这样几种做法:考虑在树上选择若干关键点,每次求lca先往上跳到最近的关键点处,然后再一个一个关键点往上跳,直到跳到同一关键点处。至于关键点的选择,可以这样做:​ 从浅到深依次从每一个点...

2019-08-04 20:38:00 164

转载 luoguP2039 [AHOI2009]跳棋 巧妙的dp

设\(f[i]\)表示在第\(i\)个格子上弄一个棋子的最小代价,前后扫两遍dp后统计答案即可。代码#include<bits/stdc++.h>using namespace std;#define N 2007#define ll long longconst ll inf=1e16;ll f[N];int tag[N];int main(){ ...

2019-08-04 07:54:00 144

转载 关于博文中出现加密文件分享的说明

一些例题,是学校内部的题,不宜分享给大家,这些链接是留给自己看的。。。如果遇到这种情况就直接忽略吧。。。转载于:https://www.cnblogs.com/lishuyu2003/p/11295482.html...

2019-08-03 17:12:00 228

转载 高维前缀和优化容斥小技巧

现有m个点集\(V_{1...m}\),设这m个点集所组成的集合\(U=\{V_{1...m}\}\),先要对于每个集合\(S\subseteq U\),求\(S\)中所有点集的并集大小。可以令\(f(S)\)表示\(S\)中所有点集的并集大小,\(g(S)\)表示 \(S\)中所有点集的交集大小,根据容斥原理,有\[f(S)=\sum_{T\subseteq S} (-1)^{|T...

2019-08-03 16:28:00 267

转载 有关排列计数的一个小技巧

排列问题与图论问题的一个经典转化:给定一个排列\(p_1,p_2,...p_n\),若由点\(i\)向\(p_i\)连一条边,则整张图会由若干有向环组成(每个点出度为1,入度为1),其中单位排列\(\{1,...,n\}\)由\(n\)个自环组成,交换一个排列中两个元素的位置相当于将两个环合并为一个环或将一个环拆成两个环,这个转化常用于给定一个排列,每次可以交换两个元素的位置,求将这个...

2019-08-03 16:23:00 95

转载 Burnside引理

参考了神仙gzy的博客置换:把一个排列变成另外一个排列,简单来说就是一一映射。置换群:置换的集合。置换即给定一个排列\({f_1,f_2,...,f_n}\),若其作用在一个排列上,则这个排列置换后的第\(i\)个位置上的数变为置换前的第\(f_i\)个位置上的数,实质是一个从一个排列到另一排列的一一映射。置换之间可以进行乘法置换可以分解成若干循环的乘积以上两点可参考gzy...

2019-08-03 15:50:00 171

转载 luogu P1447 [NOI2010]能量采集 欧拉反演

题面题目要我们求的东西可以化为:\[\sum_{i=1}^{n}\sum_{j=1}^{m}2*gcd(i,j)-1\]\[-nm+2\sum_{i=1}^{n}\sum_{j=1}^{m}gcd(i,j)\]\(\sum_{i=1}^{n}\sum_{j=1}^{m}gcd(i,j)=\)\[\sum_{i=1}^{n}\sum_{j=1}^{m}\sum_{d|i,d|j}...

2019-07-29 22:07:00 86

转载 SP5971 LCMSUM 数论

题面题目要我们求这个:\[\sum_{i=1}^n lcm(i,n)\]开始化式子:\[\sum_{i=1}^{n} \frac{i*n}{gcd(i,n)}\]\[\sum_{d|n} \sum_{i=1}^{\frac{n}{d}} i*n[gcd(i,\frac{n}{d})=1]\]\[n*\sum_{d|n}\sum_{i=1}^{d}i[gcd(i,d)=1]\]...

2019-07-28 22:54:00 167

转载 Emacs配置

(global-set-key [f9] 'compile-file)(global-set-key [f10] 'gud-gdb)(global-set-key (kbd "C-a") 'mark-whole-buffer)(global-set-key (kbd "C-s") 'save-buffer)(global-set-key (kbd "C-z") 'undo)(g...

2019-07-28 19:30:00 113

转载 luogu P3327 [SDOI2015]约数个数和 莫比乌斯反演

题面我的做法基于以下两个公式:\[[n=1]=\sum_{d|n}\mu(d)\]\[\sigma_0(i*j)=\sum_{x|i}\sum_{y|j}[gcd(x,y)=1]\]其中\(\sigma_0(n)\)表示\(n\)的约数个数第一个公式是莫比乌斯函数的基本性质,至于第二个公式的证明,可以考虑\(i*j\)中每一个质因子对 \(\sigma_0(i*j)\) 的贡献...

2019-07-28 17:01:00 118

转载 Markdown学习

以前不会Markdown,博客写的很丑。。。Markdown基本用法Markdown数学公式更加详细的赶紧把以前写的博客Markdown一下转载于:https://www.cnblogs.com/lishuyu2003/p/11248062.html...

2019-07-26 08:11:00 69

转载 Luogu P3722 [AH2017/HNOI2017]影魔

题面这题一开始想用莫队,然后对每个点快速算与它有关的点对的贡献,结果算不出来。。。然后看题解发现自己把Ki互不相同这个至关重要的条件给漏掉了。。。(虽然知道也做不出看了题解发现真的很妙啊~首先把询问离线下来,然后就可以预处理所有点对的贡献,然后对每个询问累加即可。因为一对点的贡献与这两点间的最大值有关,所以可以直接枚举这个最大值,对所有以这个值为最大值的点对做贡献。...

2019-07-25 23:03:00 189

转载 Luogu P2447 [SDOI2010]外星千足虫 高斯消元

链接给出的条件是异或类型的方程,可以直接用bitset优化高斯消元。至于求K,在高斯消元时记录用到的最大的方程的编号即可。代码: 1 // luogu-judger-enable-o2 2 #include<bits/stdc++.h> 3 using namespace std; 4 #define N 1007 5 #define...

2019-07-24 21:36:00 97

转载 NOI2019 Day2游记

开场T1是个最短路优化建图,边向二维矩形内所有点连,本来可以写树套树的,但是卡空间(128MB),后来发现其实是不用把边都建出来的,只需要用数据结构模拟dijkstra的过程,支持二维区间对一个值取min,查询最小值并删除就可以,正解就是K-D Tree维护集合,复杂度是根号的(然而我不会),最后写了暴力建边、普通最短路(每条边只连向一个点)、矩形只有一维的线段树优化建边三个部分分,拿到...

2019-07-19 11:28:00 183

转载 NOI2019 Day1游记

Day1挂了,没什么好说的。。。开场T1想到70分暴力就走人了,后来发现可以写到85。。。(听说有人写dfs过了95?233333)T2刚了2个多小时,得到每次只在中间填最大值的结论后不会区间DP??最后写了O(nn)暴力??(智障写T3时只有一个小时了,写完O(n4)暴力就不想写了,最后写了个假贪心结果一分没拿到 (滑稽最后只有118分,被全场吊打。。。...

2019-07-16 17:10:00 172

转载 exlucas易错反思

模板和题解复习了一下 exlucas的模板,结果写挂四次(都没脸说自己以前写过是该好好反思一下呢~错的原因如下:第一次WA:求阶乘的时候忘了递归处理(n/p)!第二次WA:求阶乘时把p当成循环节了,循环节应该是(p^k)第三次WA:把循环节改成(p^k)后,干脆把递归处理(n/p)!改成了递归处理(n/(p^k))! (智障第四次WA:求(p^k)的逆元直接用...

2019-07-14 20:38:00 118

转载 LOJ3097 SNOI2019 通信 题解

题目链接费用流,当建边需要依靠位置和权值两个偏序关系时,可以用cdq分治优化建边。代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define N 20007 4 #define M 200007 5 const int inf=0x3f3f3f3f; 6 #def...

2019-07-09 21:52:00 173

转载 CF241E Flights 题解

题目做了一下这道题,突然发现自己忘了差分约束,赶紧复习一下。设当前有n个变量 a1,a2,...,an ,有若干组限制形如 ai≤aj+k (其中k为常数),则由点j向点i连一条边权为k的边,再从某一确定的变量出发跑最短路(如若a1=0,则设dis1=0,从点1出发跑最短路),得到的disi即为ai的最大值。类似的,若把上面的小于等于改成大于等于,跑最长路,就可以得到每个点的最小...

2019-07-09 15:14:00 114

转载 LOJ2507 CEOI2011 Matching

题目链接参考了 神仙yyb的博客 现在发现kmp不仅能匹配字符串,还可以用于处理任意模式匹配中的状态,如这题中已经匹配的序列中的数的大小关系就是一种状态,使用kmp找到模式序列的每一个前缀的border,即一个最长的前缀和后缀使得它们的数字大小关系相同,即匹配状态相同,然后在失配时跳转到一个前缀的状态继续匹配,就可以解决这个问题啦!代码: 1 #include<...

2019-07-08 23:04:00 141

转载 LOJ2687 BOI2013Vim 题解

题目链接这里只写个摘要,具体的可以看 神仙Itst的博客大概是每相邻两个位置之间的线段要么被覆盖一次,要么被覆盖三次,然后DP,如下图:代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define N 70007 4 #define M 13 5 const int ...

2019-07-08 15:28:00 155

转载 关于此博客

这是JXOI蒟蒻lsy的博客,按常理来说应该发发题解,写写心得什么的,但是博主太懒,并不保证写的东西能让大家看懂,所以如果觉得我写的不好的话勿喷,默默的关掉就好了。转载于:https://www.cnblogs.com/lishuyu2003/p/11151313.html...

2019-07-08 15:09:00 68

空空如也

空空如也

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

TA关注的人

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