自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tricksterism

“These are the night that never die”

  • 博客(329)
  • 收藏
  • 关注

原创 本弱的刷题记录(`・ω・´)

PS:所有没有记录的题,(一本正经)应该是不会补了 8月16日 [luogu1155 NOIP2008] 双栈排序 (二分图染色) [luogu4251 SCOI2015] 小凸玩矩阵 (二分图最大匹配) [luogu1129 ZJOI2007] 矩阵游戏 (二分图最大匹配) [luogu2825 HEOI2016/TJOI2016] 游戏 (二分图最大匹配) [bzoj3291]...

2018-08-18 11:37:31 427

原创 模板

PS:以后把模板就放这里了~qwq 常用定义 #define M(a,b) memset(a,(b),sizof(a)) #define F(i,a,b) for(register int i=(a);i<=(b);i++) #define R(i,a,b) for(register int i=(b);i>=(a);i--) #define E(i,u) for(regi...

2018-08-18 11:36:55 145

原创 [不断更新中] 各种错误&&总结

一般 永远不要把数组大小卡的自认为太准确,能开就往大开 审的题意和考题题意不一样 qwq 最大值设的不够大 (答案超过intQAQ) 动态规划 dp数组没有初始化 dp导致数组越界RE 直接输出dp中的值(其实要利用dp值判断最终答案) 贪心 贪心策略 不断更新中。。。。。。...

2018-08-18 11:35:23 183

原创 Noip 2018 游记

Noip 2018 游记 Day 0 上午颓了一会,中午12点在火车站集合,在德克士坐了会,路上打了遍高精度困得不行就睡了。到了后直接包了一辆公交车前往酒店,酒店设施比想象中好,刚放下东西就赶去试机了。试机的时候在三个机房门口都看不到我名字,来回转了半天后被告知考试还有A区,在另一边的5楼上。于是拉了同样找不到名字的安神犇过去找,最后在一个没有灯的...

2018-11-12 11:07:00 303

原创 [luogu3067 USACO12OPEN] 平衡的奶牛群

[luogu3067 USACO12OPEN] 平衡的奶牛群 传送门 Solution 折半搜索模板题 考虑枚举每个点在左集合和右集合或者不在集合中,然后排序合并即可 Code //By Menteur_Hxy #include <cmath> #include <cstdio> #include <cstdlib&g...

2018-10-22 17:00:00 332

原创 [luogu4127 AHOI2009] 同类分布 (数位dp)

[luogu4127 AHOI2009] 同类分布 (数位dp) 传送门 Solution 裸数位dp,空间存不下只能枚举数字具体是什么 注意memset最好为-1,不要是0,有很多状态答案为0 Code //By Menteur_Hxy #include <cmath> #include <cstdio> #include...

2018-10-19 22:12:00 249

原创 [luogu4571 JSOI2009] 瓶子和燃料 (数论)

[luogu4571 JSOI2009] 瓶子和燃料 (数论) 传送门 Solution 题目说的很迷,但可以发现两个瓶子互相倒最少是容积的gcd 那么题目就转化为求其中选k个瓶子gcd的最大值,这个可以分解因数,枚举因数得到 Code //By Menteur_Hxy #include <map> #include <cmath...

2018-10-19 21:18:00 229

原创 [luogu4056 JSOI2009] 火星藏宝图 (贪心 dp)

[luogu4056 JSOI2009] 火星藏宝图 (贪心 dp) 传送门 Solution 一个显然的贪心:选的点数越多越好。这个随便推推就知道了。 那么我们就贪心的从一列上挑最靠下的转移 直接转移不斜率优化复杂度\(O(nm)\),吸一口O2过了。。。 Code //By Menteur_Hxy #pragma GCC optimize(2)...

2018-10-19 20:49:00 221

原创 [luogu3573 POI2014] RAJ-Rally (拓扑排序 权值线段树)

[luogu3573 POI2014] RAJ-Rally (拓扑排序 权值线段树) 传送门 Solution 在DAG中我们可以\(O(n)\)预处理\(Ds(u)\)表示从u表示以s为起点的最长路\(Dt(u)\)表示以u为终点的最长路,那么经过\((u,v)\)的最长路即为\(Dt(u)+Ds(t)+1\) 然后我们考虑如何快速枚举删哪个点来...

2018-10-18 17:54:00 185

原创 [luogu4728 HNOI2009] 双递增序列 (dp)

[luogu4728 HNOI2009] 双递增序列 (dp) 传送门 Solution 前几天刚做了类似题,这种将一个序列拆分为两个单调序列的题一般都是设\(dp[i]\)表示i为一个单调序列的末尾时,另一个序列的末尾是多少 然后应用贪心的思想,在这道题中就是让另一个序列末尾最小。 另外这道题还有长度的限制,不过由于总长知道,只需记其中一个的序列...

2018-10-18 15:06:00 321

原创 [luogu3760 TJOI2017] 异或和(树状数组)

[luogu3760 TJOI2017] 异或和(树状数组) 传送门 Solution 一位一位考虑,直接得到答案中第i为是否为1 Code //By Menteur_Hxy #include <ctime> #include <cmath> #include <cstdio> #include <cstd...

2018-10-17 22:29:00 312

原创 [luogu1485 HNOI2009] 有趣的数列 (组合数学 卡特兰数)

[luogu1485 HNOI2009] 有趣的数列 (组合数学 卡特兰数) 传送门 Solution 卡特兰数 排队问题的简单变化 答案为\(C_{2n}^n \pmod p\) 由于没有逆元,只好用分解质因数,易证可以整除 Code //By Menteur_Hxy #include <ctime> #include <cma...

2018-10-17 20:07:00 215

原创 [luogu4054 JSOI2009] 计数问题(2D BIT)

[luogu4054 JSOI2009] 计数问题(2D BIT) 传送门 Solution 2D BIT模板 Code //By Menteur_Hxy #include <cmath> #include <cstdio> #include <cstdlib> #include <cstring> ...

2018-10-16 16:12:00 186

原创 [luogu2594 ZJOI2009]染色游戏(博弈论)

[luogu2594 ZJOI2009]染色游戏(博弈论) 传送门 Solution 对于硬币问题,结论是:当前局面的SG值等于所有背面朝上的单个硬币SG值的异或和 对于求单个背面朝上的硬币SG值。。。打表找规律吧 Code //By Menteur_Hxy #include <cmath> #include <cstdio&gt...

2018-10-16 15:41:00 302

原创 [luogu2591 ZJOI2009] 函数

[luogu2591 ZJOI2009] 函数 传送门 Solution 画图找规律。。 Code //By Menteur_Hxy #include <cstdio> #define min(a,b) ((a)>(b)?(b):(a)) int main() { int n,k;scanf("%d %d",&n,...

2018-10-16 15:04:00 197

原创 [luogu2148 SDOI2009] E&D (博弈论)

[luogu2148 SDOI2009] E&D (博弈论) 传送门 Solution 我们知道当SG不为0则先手必胜,然后就可以打表了 ̄▽ ̄ Code //By Menteur_Hxy #include <cmath> #include <cstdio> #include <cstdlib> #incl...

2018-10-13 22:58:00 160

原创 [luogu2154 SDOI2009] 虔诚的墓主人(树状数组+组合数)

[luogu2154 SDOI2009] 虔诚的墓主人(树状数组+组合数) 传送门 Solution 显然每个点的权值可以由当前点上下左右的树的数量用组合数\(O(1)\)求出,但这样枚举会T 那么我们考虑一段连续区间,对于一行中两个常青树中间的部分左右树的数量一定,我们可用树状数组求区上下贡献值和,相乘就得到了当前区间的贡献。 有思路调不出来系列...

2018-10-13 22:46:00 147

原创 [luogu3155 CQOI2009] 叶子的染色(树形dp)

[luogu3155 CQOI2009] 叶子的染色(树形dp) 传送门 Solution 十分简单的树形dpQwQ,转移关系:父亲染了儿子不用染 只需要确定根就是简单树形dp,而其实根可以随便取一个非叶子节点 可以分情况讨论发现答案并不会改变 Code //By Menteur_Hxy #include <cmath> #includ...

2018-10-11 23:40:00 206

原创 [luogu1627 CQOI2009] 中位数 (乱搞)

[luogu1627 CQOI2009] 中位数 (乱搞) 传送门 Solution 好水的题(ーー;) Code //By Menteur_Hxy #include <map> #include <queue> #include <cmath> #include <cstdio> #include...

2018-10-11 18:16:00 156

原创 [luogu4159 SCOI2009] 迷路(矩阵乘法)

[luogu4159 SCOI2009] 迷路(矩阵乘法) 传送门 Solution 矩阵乘法新姿势qwq 我们知道当边权为1是我们可以利用矩阵快速幂来方便的求出路径数 那么对于边权很小的时候,我们可以将每个点都拆成若干个点 然后就将边权不为1转化为边权为1了 Code //By Menteur_Hxy #include <queue>...

2018-10-11 17:21:00 199

原创 [luogu4158 SCOI2009] 粉刷匠(dp)

[luogu4158 SCOI2009] 粉刷匠(dp) 传送门 Solution 把状态都记上暴力转移即可 Code //By Menteur_Hxy #include <queue> #include <cmath> #include <cstdio> #include <vector> #inc...

2018-10-11 16:37:00 228

原创 [luogu4162 SCOI2009] 最长距离(最短路)

[luogu4162 SCOI2009] 最长距离(最短路) 传送门 Solution 题目是最长路,其实是最短路ヽ(ー_ー)ノ 把进入障碍点的边设为1,其他为0。枚举每个点为起点找距离<=T的点,更新答案 Code //By Menteur_Hxy #include <queue> #include <cmath> ...

2018-10-11 16:01:00 145

原创 [luogu4799 CEOI2015 Day2] 世界冰球锦标赛(折半搜索)

[luogu4799 CEOI2015 Day2] 世界冰球锦标赛(折半搜索) 传送门 Solution 折半搜索裸题,注意\(long long\) Code #include <cmath> #include <cstdio> #include <cstring> #include <cstdlib&g...

2018-10-11 14:41:00 171

原创 [luogu3230 HNOI2013] 比赛 (搜索+Hash)

[luogu3230 HNOI2013] 比赛 (搜索+Hash) 传送门 Solution 搜索加Hash记录状态,记忆化搜索,需要注意顺序无关答案 Code //By Menteur_Hxy #include <map> #include <cmath> #include <cstdio> #include ...

2018-10-09 21:41:00 227

原创 [luogu2317 HNOI2005] 星际贸易 (dp)

传送门 Solution 两个dp分开处理, 第一问什么都不考虑直接dp 第二问还有些疑惑,姑且先留坑 Code //By Menteur_Hxy #include <cstdio> #include <cstdlib> #include <cstring> #include <iostream> #include <algorith...

2018-10-08 19:52:00 173

原创 [luogu2414 NOI2011]阿狸的打字机 (AC自动机)

[luogu2414 NOI2011]阿狸的打字机 (AC自动机) 传送门 Solution 我们知道AC自动机上如果有一点A的fail[A]-&gt;B那么B为A的一个后缀 那么我们的问题\((x,y)\)就变为在y中有多少个点直接或间接连向x的终止节点 如果写暴力的话就是遍历y的所有点,对于每个点,我们往上暴跳fail,如果遇到x单词的结尾就a...

2018-10-08 12:01:00 150

原创 [bzoj3507 Cqoi2014]通配符匹配 (hash+DP)

[bzoj3507 Cqoi2014]通配符匹配 (hash+DP) 传送门 Solution 显然用哈希233 设\(f[i][j]\)表示第i个通配符和当前第j个字符是否匹配 考虑两种通配符的特性,直接转移即可 Code #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;...

2018-10-03 22:30:00 283

原创 [luogu2054 AHOI2005] 洗牌 (数论)

[luogu2054 AHOI2005] 洗牌 (数论) 传送门 Solution 我们考虑每一步牌的变化: 前半部分的牌位置*2 后半部分的牌位置*2-n-1 那么我们可以看做是\(x\times 2^m\equiv l \pmod n\) 于是求个逆元就好了 Code #include &lt;cmath&gt; #include &lt;...

2018-10-03 20:48:00 208

原创 [luogu1090 SCOI2003] 字符串折叠(区间DP+hash)

[luogu1090 SCOI2003] 字符串折叠(区间DP+hash) 传送门 Solution 区间DP,枚举断点,对于一个区间,枚举折叠长度,用hash暴力判断是否能折叠即可 Code #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;cstdlib&gt; #inc...

2018-10-03 19:45:00 199

原创 [luogu2329 SCOI2005] 栅栏(二分+搜索)

[luogu2329 SCOI2005] 栅栏(二分+搜索) 传送门 Solution 纯搜索80分,加二分90分,再补一个小剪枝满分qwq 真.小剪枝:如果下一个的需求和当前相同,那么不需要再次从头开始试(看代码就明白了233) Code #include &lt;cstdio&gt; #include &lt;cstring&gt; #incl...

2018-10-03 18:58:00 212

原创 [luogu 4886] 快递员

[luogu 4886] 快递员 传送门 Solution 虽然不是点分治但用类似点分治的方法不断接近正确结果 Code // luogu-judger-enable-o2 #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;cstdlib&gt; #include &lt;i...

2018-10-02 23:33:00 174

原创 [luogu4290 HAOI2008]玩具取名(DP)

传送门 Solution 裸区间DP Code #include <map> #include <cmath> #include <cstdio> #include <cstring> #include <cstdlib> #include <iostream> #include <algorithm> ...

2018-10-02 23:29:00 141

原创 [luogu2624 HNOI2008]明明的烦恼 (prufer+高精)

传送门 Solution 根据prufer序列做的题,具体可以看这里 还知道了一种避免高精除的方法quq Code #include <cmath> #include <cstdio> #include <cstdlib> #include <cstring> #include <iostream> #include <a...

2018-10-02 21:50:00 174

原创 [luogu2474 SCOI2008]天平(floyd差分约束)

传送门 Solution 由于重量只有三种情况,那么想到用差分约束。 由于范围比较小,想到可以floyed求差分约束,暴力求天平另一边 Code #include <cstdio> #include <cstring> #include <cstdlib> #include <iostream> #include <algorithm...

2018-10-02 20:36:00 137

原创 [bzoj4477 Jsoi2015]字符串树 (可持久化trie)

传送门 Solution 复习下tire( ̄▽ ̄)/ 裸的可持久化tire,我用树剖求了下LCA Code #include <cstdio> #include <cstring> #include <cstdlib> #include <iostream> #include <algorithm> #define F(i,a,...

2018-10-02 19:51:00 174

原创 [luogu4026 SHOI2008]循环的债务 (DP)

[luogu4026 SHOI2008]循环的债务 (DP) 传送门 吐槽洛谷难度标签qwq Solution 显然是一道神奇的DP,由于总钱数不变,我们只需要枚举前两个人的钱数就可知第三个人的钱数 DP的时候先枚举只用前k个币种,然后枚举前两个人的钱数,然后枚举转移即可 Code #include &lt;cmath&gt; #include &...

2018-10-02 16:43:00 241

原创 [luogu4161 SCOI2009]游戏 (DP)

[luogu4161 SCOI2009]游戏 (DP) 传送门 Solution 可以发现实际上是把n分为几个循环节,然后找循环节的\(lcm\)是这次的排数 而\(lcm\)必然是一些最高次幂的质数的成积,那么就dp求一下所有情况就好了 PS:注意并不是必须要等于n小于n都行,因为可以在后面补1而\(lcm\)不变 Code #include &...

2018-10-02 16:38:00 142

原创 [luogu4285 SHOI2008] 汉诺塔 (暴力,数学)

[luogu4285 SHOI2008] 汉诺塔 (暴力,数学) 传送门 Solution 强行猜测公式形如\(f_i=k\times f_{i-1}+b\),暴力求\(f_1,f_2,f_3\),剩下的递推就行 Code #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;c...

2018-09-30 19:59:00 177

原创 [luogu 1092] 虫食算 (暴力搜索剪枝)

[luogu 1092] 虫食算 (暴力搜索剪枝) 传送门 Description Input 包含四行。 第一行有一个正整数 (N≤26)。 后面的三行,每行有一个由大写字母组成的字符串,分别代表两个加数以及和。这3个字符串左右两端都没有空格,从高位到低位,并且恰好有N位。 Output 一行,即唯一的那组解。 解是这样表示的:输出NN个数字,...

2018-09-30 17:47:00 173

原创 [luogu1073 Noip2009] 最优贸易 (dp || SPFA+分层图)

[luogu1073 Noip2009] 最优贸易 (dp || SPFA+分层图) 传送门 Description C 国有n 个大城市和m 条道路,每条道路连接这n 个城市中的某两个城市。任意两个 城市之间最多只有一条道路直接相连。这m 条道路中有一部分为单向通行的道路,一部分 为双向通行的道路,双向通行的道路在统计条数时也计为1 条。 C 国...

2018-09-14 16:12:00 196

空空如也

空空如也

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

TA关注的人

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