自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HbFS-

Would you like?

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

原创 [acm/icpc2016SEERC][CodeforcesGym101164] Castle KMP

相当于结尾单点插入,单点打标记,查询该字符串所有border的标记和。KMP维护border,转移的时候把标记和一起转移就好 原串border的border还是原串border O(n)扫一遍就行#include <bits/stdc++.h>#define N 13000000using namespace std;char s[N],ns[10];bool vis[N];int p

2017-04-27 10:24:51 537

原创 [acm/icpc2016ChinaFinal][CodeforcesGym101194] Mr.Panda and TubeMaster费用流

via. quailty 黑白染色定向 然后相当于每个点找一个后继(就能串成很多个环 每个点拆成左右两个 如果 i 是非必要点,那么左边 i 到右边 i 连一条权值 0 的边,表示我这个点连个自环(相当于就废掉了 其他的边该怎么连就怎么连 跑个最大权匹配,写成费用流就好了#include <bits/stdc++.h>#define INF (1<<29)#define N 1000

2017-04-26 15:57:40 747

原创 [BZOJ2716][Violet 3]天使玩偶 CDQ分治+树状数组

按时间分治,把每个询问拆成四个方向的查询,这样曼哈顿距离可以直接用减法得到 一维时间分治,二维x坐标排序,三维y坐标树状数组#include <cstdio>#include <algorithm>using namespace std;const int maxn = 1000000 + 10;const int INF = 1000000000;int max_x;int ans[ma

2017-04-23 20:12:44 2071

原创 [BZOJ3211]花神游历各国 势能线段树

势能线段树 维护区间不为1的元素数量 对于存在元素不为1的区间暴力递归修改/************************************************************** Problem: 3211 User: di4CoveRy Language: C++ Result: Accepted Time:2164 ms

2017-04-23 19:53:02 611

原创 [BZOJ1856][SCOI2010]字符串

即为Catalan数的定义 输出Catalan第n项即可/************************************************************** Problem: 1856 User: di4CoveRy Language: C++ Result: Accepted Time:800 ms Memory:1288

2017-04-23 19:47:24 483

原创 [BZOJ4861][Beijing2017]魔法咒语 AC自动机+动态规划+矩阵快速幂

对忌讳词语构建AC自动机 Fi,jF_{i,j}表示长度为ii,匹配到AC自动机第jj位的合法串方案数 当状态数少的时候用矩阵转移#include <bits/stdc++.h>#define N 5050const int mod = 1e9+7;using namespace std;typedef long long LL;int len[105],cnt,n,m,l,ans;

2017-04-23 09:26:34 1047

原创 [BNUOJ]Idol Master 费用流

题目描述何老师沉迷偶像大师无法自拔,现在他拥有n张偶像卡,每张卡有一个能力值,为了准备下一场对战,需要从拥有的偶像卡中选出一些使得它们的能力值之和最大,并且在任意连续的k张卡中,至少要选出a张卡,但不能选超过b张卡。解法先把条件按照线性规划的形式写出来: a≤∑ki=1xi≤ba\leq \sum_{i=1}^kx_i \leq b a≤∑k+1i=2xi≤ba\leq \sum_{i=2}^{

2017-04-22 20:16:07 844

原创 [BZOJ1061][NOI2008]志愿者招募 费用流

列出几个线性规划的式子 添加变量把不等式变成流量恒等式 按照式子建图,跑最小费用最大流 答案即为费用 https://www.byvoid.com/zhs/blog/noi-2008-employee/************************************************************** Problem: 1061 User: di4Co

2017-04-22 19:42:02 375

原创 [BZOJ4801]打牌 博弈搜索

出题人qqq说,分类讨论是大坑 实力作死写了一发分类讨论,发现真tm是大坑 博弈搜索多好啊#include <bits/stdc++.h>#define INF 2147483647using namespace std;inline int rd() { int r; scanf("%d",&r); return r; }char s[10],t[10];int a,b,c,d,A,

2017-04-22 08:21:46 517

原创 JSOI2017 Day1T3 code解题报告

JSOI2017 Day1T3 code解题报告 via. HbFS-观察语法规则可以发现 1、每个循环结束后寄存器的值是0 2、若当前寄存器值为0,则在后面添加一个循环,在循环内部添加任意能通过编译的程序,新程序都不会死循环我们可以用动态规划求解这个问题hih_i表示长度为ii能通过编译的程序数量fi,jf_{i,j}表示长度为ii,寄存器初始值为0,运行结束寄存器值为xx的程序数量 若j

2017-04-20 21:26:32 1607 4

原创 [BZOJ4825][HNOI2017]单旋 平衡树

诶这题有一万种做法 按key值从小到大排序,对每一位维护他的深度 将一个点旋到根,相当于他所在的子树里的深度不变,剩余平衡树链接在这个点下面 用Treap维护这个序列 对于插入操作:查询key值的前驱和后继,取较大值+1作为改点的新深度 对于查询最小值操作:寻找序列第一个深度小于最小值所在节点的深度的那个点,这个点即为待旋节点的父亲,这个区间的深度不变,剩余区间的深度做区间加法,再特殊处理

2017-04-19 16:57:12 736

原创 竞赛图结论学习小结

定义每对顶点之间都有一条边相连的有向图称为竞赛图.定理1:任意一个竞赛图存在一条Hamiltion路径 证明: ①一个只有一个点的竞赛图存在Hamiltion路径. ②由n个点构成的存在Hamiltion路径的竞赛图,对这条路径上的点按照拓扑序1..n标号,新点标号为n+1. 若存在E(n+1,1)或者E(n,n+1),则可以将新点加载Hamiltion路径的头或者尾,否则必定存在相邻的形如

2017-04-18 16:45:51 1740 2

空空如也

空空如也

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

TA关注的人

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