路人黑的纸巾

而非死亡,才是没有止境的
私信 关注
路人黑的纸巾
码龄4年

高一SD

  • 493,429
    被访问量
  • 365
    原创文章
  • 10,330
    作者排名
  • 474
    粉丝数量
  • 于 2017-03-26 加入CSDN
获得成就
  • 获得601次点赞
  • 内容获得164次评论
  • 获得1,410次收藏
荣誉勋章
TA的专栏
  • set
  • 圆方树
    1篇
  • kruskal构造树
  • 容斥
    2篇
  • 启发式合并
    1篇
  • 基环树
    1篇
  • &
    24篇
  • 堆
    5篇
  • 栈
    7篇
  • 桶
    3篇
  • cf
    2篇
  • DP
    65篇
  • SA
  • 算法
    9篇
  • 暴力
    25篇
  • 数论
    20篇
  • 凸包
    4篇
  • 图论
    28篇
  • 分治
    29篇
  • 分块
    4篇
  • 排序
    34篇
  • 贪心
    20篇
  • 莫队
    2篇
  • 逆元
    1篇
  • 水法
    15篇
  • 杂题
    42篇
  • 差分
    4篇
  • 学习
    19篇
  • dfs
    33篇
  • bfs
    7篇
  • IOI
    1篇
  • LIS
    2篇
  • NOI
    6篇
  • SBT
  • LCT
    11篇
  • MST
    10篇
  • LCA
    4篇
  • FFT
    1篇
  • NTT
    3篇
  • KMP
    2篇
  • SAM
  • RMQ
    2篇
  • 模拟赛
    241篇
  • 线段树
    22篇
  • 最短路
    24篇
  • 高精度
    5篇
  • 网络流
    5篇
  • 并查集
    19篇
  • 字符串
    8篇
  • Tire
    1篇
  • hash
  • NOIP
    28篇
  • GDOI
    2篇
  • OI比赛
    4篇
  • 树形DP
    4篇
  • 状压DP
    6篇
  • 数据结构
    2篇
  • 计算几何
    7篇
  • 矩阵乘法
    10篇
  • 单调队列
    7篇
  • 树状数组
    7篇
  • 斜率优化
    3篇
  • 树上倍增
    12篇
  • 树链剖分
    9篇
  • treap
  • splay
    12篇
  • usaco
    31篇
  • GDKOI
    2篇
  • CDQ分治
    1篇
  • AC自动机
    2篇
  • 类欧几里得
  • 博弈期望概率
    11篇
  • 扩展欧几里得
    2篇
  • 莫比乌斯反演
    1篇
  • 可持久化线段树
    4篇
  • 打表结论找规律
    21篇
  • 拉格朗日插值法
    1篇
  • tarjan
    6篇
  • 哈希
    7篇
  • 虚树
    1篇
  • 数位DP
    2篇
  • 扫描线
    1篇
  • 排列组合
    5篇
  • 二分图匹配
    4篇
  • 欧拉回路
    1篇
  • 点分治
  • 平衡树
    3篇
  • 费用流
    2篇
  • 位运算
    1篇
  • 多项式
    5篇
  • &
  • 线段树合并
    3篇
  • iddfs
    1篇
  • A*
    1篇
  • 中国剩余定理
    2篇
  • 区间DP
    1篇
  • FWT
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

【JZOJ3743】【BZOJ5158】Alice and Bob

descriptionanalysis可以贪心还原出原xxx序列,且xxx是nnn的排列;易知aaa由是连续若干段的单调不递减区间拼起来而成而且每一段区间内差值至多为111,大概像这样1,1,2,2,2,3,...x,1,1,1,2,...,y,1,...1,1,2,2,2,3,...x,1,1,1,2,...,y,1,...1,1,2,2,2,3,...x,1,1,1,2,.....
原创
269阅读
0评论
0点赞
发布博客于 1 年前

【JZOJ1913】【BZOJ2124】等差子序列

description给一个1到N的排列{Ai},询问是否存在1<=p1<p2<p3<p4<p5<…<pLen<=N (Len>=3),使得Ap1,Ap2,Ap3,…ApLen是一个等差序列。analysis找出一个长度为333的等差序列即可满足要求,长度为333的都没有,更长的序列也不存在暴力可以枚举每一个a[i]a[i]...
原创
180阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ1914】【BZOJ2125】最短路

description给一个N个点M条边的连通无向图,满足每条边最多属于一个环,有Q组询问,每次询问两点之间的最短路径。analysis建出圆方树后,可以知道仙人掌上每一个方点连着的边双其实就是一个简单环tarjantarjantarjan缩环的时候可以先弄出每个环的边权和并做一个前缀和,这样环中两点距离就可求设dis[i]dis[i]dis[i]表示从根节点到iii节点的...
原创
145阅读
0评论
0点赞
发布博客于 2 年前

【luoguP4768】【NOI2018】归程

description本题的故事发生在魔力之都,在这里我们将为你介绍一些必要的设定。 魔力之都可以抽象成一个 nn 个节点、mm 条边的无向连通图(节点的编号从 11 至 nn)。我们依次用 l,al,a 描述一条边的长度、海拔。 作为季风气候的代表城市,魔力之都时常有雨水相伴,因此道路积水总是不可避免 的。由于整个城市的排水系统连通,因此有积水的边一定是海拔相对最低的一些边。我们用水位线来描述...
原创
131阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6435】【luoguP5666】【CSP-S2019】树的重心

descriptionanalysis需要知道一棵树的重心一定在从根出发的重链上,可以考虑先进行树链剖分弄出重儿子和次重儿子,再倍增维护重儿子由于重链上有一个或两个重心,接下来求的重心都是深度较大的,只需判断其父节点是否也满足重心的性质即可现在要断掉一条边(x,y)(x,y)(x,y),假设xxx是yyy的父亲,需要分别求出yyy的子树的重心、以及除了yyy的子树以外的树的...
原创
145阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6434】【luoguP5665】【CSP-S2019】划分

descriptionanalysis首先有一个结论,对于[1,i][1,i][1,i]区间划分最后一段的和尽量小,答案会更优,具体证明参考毛爷爷的博客设f[i]f[i]f[i]为满足[1,i][1,i][1,i]划分最优时、(f[i],i](f[i],i](f[i],i]这段和最小时的最右的端点,最优划分即为从nnn开始向fff不断统计由后一段比前一段大可知sum[f[...
原创
187阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6433】【luoguP5664】【CSP-S2019】Emiya 家今天的饭

descriptionanalysis首先可以知道不符合要求的食材仅有一个,于是可以容斥拿总方案数减去选不合法食材的不合法方案数枚举选取哪一个不合法食材,设f[i][j]f[i][j]f[i][j]表示到第iii种烹饪方法、操作权值为jjj的方案数给每一个操作赋权值,选当前行合法食材列为000,不选当前行为111,选当前行不合法食材列为222转移是比较容易的,可知选当...
原创
95阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6431】【luoguP5658】【CSP-S2019】括号树

descriptionanalysis用栈维护一下树上路径未匹配的左括号,然后在树上找右括号匹配,设f[i]f[i]f[i]为iii节点的贡献,g[i]g[i]g[i]是答案为左括号可以直接继承父节点的信息,为右括号且栈非空则可以匹配,贡献值是栈顶左括号的父节点的贡献+1+1+1这个其实就是当前子序列可以拼上左括号父亲的序列,然后每一位的答案就是父节点的答案加上当前点的贡...
原创
80阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3673】【luoguP4040】【BZOJ3874】宅男计划

description外卖店一共有N种食物,分别有1到N编号。第i种食物有固定的价钱Pi和保质期Si。第i种食物会在Si天后过期。JYY是不会吃过期食物的。比如JYY如果今天点了一份保质期为1天的食物,那么JYY必须在今天或者明天把这个食物吃掉,否则这个食物就再也不能吃了。保质期可以为0天,这样这份食物就必须在购买当天吃掉。JYY现在有M块钱,每一次叫外卖需要额外付给送外卖小哥外送费F元...
原创
80阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3674】【luoguP4042】【BZOJ3875】骑士游戏

description在这个游戏中,JYY一共有两种攻击方式,一种是普通攻击,一种是法术攻击。两种攻击方式都会消耗JYY一些体力。采用普通攻击进攻怪兽并不能把怪兽彻底杀死,怪兽的尸体可以变出其他一些新的怪兽,注意一个怪兽可能经过若干次普通攻击后变回一个或更多同样的怪兽;而采用法术攻击则可以彻底将一个怪兽杀死。当然了,一般来说,相比普通攻击,法术攻击会消耗更多的体力值(但由于游戏系统bug,并不保...
原创
100阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3920】噪音

descriptionFJ有M个牛棚,编号1至M,刚开始所有牛棚都是空的。FJ有N头牛,编号1至N,这N头牛按照编号从小到大依次排队走进牛棚,每一天只有一头奶牛走进牛棚。第i头奶牛选择走进第p[i]个牛棚。由于奶牛是群体动物,所以每当一头奶牛x进入牛棚y之后,牛棚y里的所有奶牛们都会喊一声“欢迎欢迎,热烈欢迎”,由于声音很大,所以产生噪音,产生噪音的大小等于该牛棚里所有奶牛(包括刚进去的奶牛x在...
原创
83阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3918】蛋糕

description今天是Bessie的生日,他买了一个蛋糕和朋友们一起分享,蛋糕可以看成是一个R行C列的表格,共有R*C个格子,每个格子都有一个0至9的数字,表示该格子蛋糕拥有的巧克力。现在Bessie要把蛋糕横的切3刀再竖的切3刀,由于Bessie刀法厉害,所以每个格子蛋糕都是完整的,显然蛋糕会被切成16份,然后Bessie和他的15个朋友们每人拿一份,Bessie比较客气,总是等其他朋友...
原创
57阅读
0评论
0点赞
发布博客于 2 年前

CSP-S2019旅游记

CSP-S2019你问我为什么写旅游记?因为好像除了旅游我今年啥都没干Day0校内模拟一直被吊锤,考前几场几乎要爆零这提莫就不是什么好兆头在家二刷水淹东京完回学校,带了一大堆家当上车去广州的车上面谈笑风生暴力XX,都忘了干了什么到了一个给人农村包围城市感觉的酒店,旁边还有美国的华莱士晚上就玩游戏混b站,有人还去华莱士宵夜?我没去十一点就睡了是假的这酒店怎么这么热?结果大半夜...
原创
323阅读
0评论
0点赞
发布博客于 2 年前

【luoguP3701】「伪模板」主席树

descriptionbyx和诗乃酱都非常都非常喜欢种树。有一天,他们得到了两颗奇怪的树种,于是各自取了一颗回家种树,并约定几年后比一比谁种出来的树更加牛x。很快,这棵树就开花结果了。byx和诗乃酱惊讶的发现,这是一棵主席树,树上长满了主席和主席的朋友们。这棵树上一共有五种人,主席(J),记者(HK),高人(W),女王(E)和膜法师(YYY)。他们发现,他们的主席树上的人数相同,都为N。研...
原创
114阅读
1评论
1点赞
发布博客于 2 年前

【JZOJ6419】模拟旅行&【BZOJ5506】【luoguP5304】旅行者

description某国有n座城市,这些城市之间通过m条单向道路相连,已知每条道路的长度。不过,小X只对其中k座城市感兴趣。为了更好地规划模拟旅行路线,提升模拟旅行的体验,小X想要知道他感兴趣的城市之间两两最短路的最小值(即在他感兴趣的城市中,最近的一对的最短距离)。作为一个肥宅,小X根本懒得写程序来解决这道问题,于是他把这个问题丢给了你。J 国有 nn 座城市,这些城市之间通过 m...
原创
69阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6421】匹配

descriptionanalysis对于普通树形DPDPDP可以设f[i][0/1],g[i][0/1]f[i][0/1],g[i][0/1]f[i][0/1],g[i][0/1]表示[1,i][1,i][1,i]的线段树的最大值、方案数000表示不选择根与某个儿子相连,111表示选择根与某个儿子相连,由i2,i−i2{i\over 2},i-{i\over 2}2i​,i−2...
原创
72阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6411】上网

descriptionanalysis如果把所有大小关系连成边,小的往大的连,就可以直接上拓扑暴力连边时间复杂度O(n2)O(n^2)O(n2),然而连边的过程,考虑用线段树优化线段树上的所有儿子节点向父亲节点连000边,每个操作被分成k+1k+1k+1个小区间,然后该操作的编号向kkk个区间最大值连111边对于线段树上表示小区间的log⁡\loglog个区间,...
原创
95阅读
0评论
0点赞
发布博客于 2 年前

【BZOJ2938】【luoguP2444】病毒

description二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。示例:例如如果{011, 11, 00000}为病毒代码段,那么一个可能的无限长安全代码就是010101…。如果{01, 11, 000000}为病...
原创
47阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6409】困难的图论

description给定由 n 个点 m 条边组成的无向连通图,保证没有重边和自环。你需要找出所有边,满足这些边恰好存在于一个简单环中。一个环被称为简单环,当且仅当它包含的所有点都只在这个环中被经过了一次。注意到这些边可能有很多条,你只需要输出他们编号的异或和即可。analysis然而复习了一波tarjantarjantarjan,其实这个简单环就是求点双求出每个点双,判断...
原创
185阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6403】a

descriptionanalysis考虑(0,0,0)(0,0,0)(0,0,0)走到某个点(i,j,k)(i,j,k)(i,j,k)的贡献,相当于插板问题i+ji+ji+j个空插kkk个板可以有空,iii个空插jjj个板可以有空,就是Ci+j+kk∗Ci+jjC^k_{i+j+k}*C^j_{i+j}Ci+j+kk​∗Ci+jj​对于每个障碍,要算出被它包含的障碍走到它...
原创
54阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6285】飘雪圣域

descriptionanalysis从求联通块出发根本没做法,于是考虑连通块里面的边对于一个询问[l,r][l,r][l,r],一条边的左端点≥l≥l≥l且右端点≤r≤r≤r才在这个区间的点之间于是对于边和询问排序,依次把边加入树状数组,然后查询当前询问区间里的边条数就知道了联通块个数code#pragma GCC optimize("O3")#pragma ...
原创
73阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6389】小w学图论

description小w这学期选了门图论课,他在学习点着色的知识。他现在得到了一张无向图,并希望在这张图上使用最多n种颜色给每个节点染色,使得任意一条边关联的两个节点颜色不同。小w获得一张n个节点m条边的基图,并得到了一份神秘代码。他会根据这份代码的内容构建完整的无向图。while(1){int modify_tag=0;for(int x=1;x<=n;x++)for(int...
原创
195阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6388】小w的作业

descriptionanalysis二分一个角度,首先假设该弧度角θ∈[π2,π]\theta \in[{\pi \over 2},\pi]θ∈[2π​,π],要找的直线斜率k∈(−∞,tan⁡θ]k\in(-∞,\tan\theta]k∈(−∞,tanθ]要找这种直线,两个点(xi,yi),(xj,yj)(x_i,y_i),(x_j,y_j)(xi​,yi​),(xj​,yj...
原创
84阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6384】珂学家

descriptionanalysis注意配出来的饮料不可以再配成其他饮料,所以肯定有O(n2)O(n^2)O(n2)的枚举而且可口度两两互不相同,搞得我以为这是神仙题考虑把两个试剂[l1,r1],[l2,r2][l_1,r_1],[l_2,r_2][l1​,r1​],[l2​,r2​]合并,[l1+l2,r1+r2][l_1+l_2,r_1+r_2][l1​+l2​,r1...
原创
124阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ5730】【luoguP2146】【Comet OJC0396】软件包管理器

descriptionLinux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu使用的apt-get,Fedora/CentOS使用的yum,以及OSX下可用的homebrew都是优秀的软件...
原创
48阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6379】小w与密码(password)

descriptionanalysis考虑sss的某个前缀aaa和ttt的某个前缀bbb拼成的一个字符串a+ba+ba+b如果该字符串可以被另几种a′+b′a'+b'a′+b′拼出来,钦定bbb最短的那种只算一次考虑a0+b0=a1+b1=...=ak+bka_0+b_0=a_1+b_1=...=a_k+b_ka0​+b0​=a1​+b1​=...=ak​+bk​,其中b0...
原创
147阅读
0评论
1点赞
发布博客于 2 年前

【JZOJ6378】小w与数字游戏(game)

descriptionanalysis对于nnn很大,一眼看出来肯定有两个相等的数减出来是000,答案肯定是000其实只要n>7n>7n>7,由于斐波那契数列,肯定能有几个数的和减去一个数凑出来000nnn很小就跑暴力code#pragma GCC optimize("O3")#pragma G++ optimize("O3")#includ...
原创
170阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6376】樱符[完全墨染的樱花]

descriptionanalysis无向图上任意两点最大流不超过222,说明该图是仙人掌由于最大流等于最小割,如果一条边在两个环里,断掉两个端点至少需要333的代价对于该仙人掌,求两点间的最小割,那么要么割一条桥边,要么割一个环上的两条边环上边权最小边一定要割,那就把这条边断开,环上其他边边权加上该边边权,相当于提前割然后图就变成了一棵树,任意两点间最小割即为...
原创
148阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6375】华灵[蝶妄想]

descriptionanalysis明显括号序长度是偶数,如果其中一个是奇数,那么只能让这奇数行或列是括号序对于两个都是偶数,需要分类讨论,假设n<mn<mn<m有一种是牺牲掉n2n\over 22n​行,第一行全左括号,最后一行全右括号,比如这样,这个比较容易想到,答案是m+n2−1m+{n\over 2}-1m+2n​−1有一种是牺牲掉第...
原创
69阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6370】基础 fake 练习题

description装饰者坐在树荫下听着长者讲述以前的故事:大神 yk 非常喜欢树,便钦点班里的 n 个小蒟蒻站在一棵 n 个点以 1 为根的树上,并且每个点上恰好有 1 个小蒟蒻。大神 yk 非常喜欢 fake,尤其是 fake 比他弱的人。根据可靠消息,大神 yk 拟定了m 个假人计划,每个假人计划形如 fake 树上从点 u 到点 v 的简单路径上站的小蒟蒻。但大神 yk 不喜欢拐角...
原创
127阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6368】质树(tree)

description大神 wyp 手里有棵二叉树,每个点有一个点权。大神 wyp 的这棵树是质树,因为随便找两个不同的点 u, v,只要 u 是 v 的祖先,都满足 u 和 v 的点权互质。现在你通过偷看了解到了大神 wyp 这棵树的中序遍历的点权值,你想复原出大神wyp 的树,或者指出不可能。阅读样例以更好地理解本题。analysis首先预处理质数,对于每个数,可以分解质因...
原创
85阅读
0评论
0点赞
发布博客于 2 年前

【BZOJ2298】【luoguP2519】problem a

description一次考试共有n个人参加,第i个人说:“有ai个人分数比我高,bi个人分数比我低。”问最少有几个人没有说真话(可能有相同的分数)analysis这题转化模型很妙,容易知道最少没有说真话的数量=n−=n-=n−说真话最多的数量对于aia_iai​个比iii大、bib_ibi​个比iii小,可以看成iii分数排名第ai+1a_i+1ai​+1名又由于有重分,...
原创
65阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ5433】图

description有一个n个点A+B条边的无向连通图,有一变量x,每条边的权值都是一个关于x的简单多项式,其中有A条边的权值是k+x,另外B条边的权值是k-x,如果只保留权值形如k+x的边,那么这个图仍是一个连通图,如果只保留权值形如k-x的边,这个图也依然是一个连通图。给出q组询问,每组询问给出x的值,问此时这个无向连通图的最小生成树权值是多少。analysis首先容易知道图任...
原创
81阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6367】工厂(factory)

description大神 wyp 开了家工厂,工厂有 n 个工人和 p 条流水线。工厂的工人都是睡神,因此第 i 个工人只会在 si 至 ti 时刻才会工作。每个工人都会被分派到一条流水线上,然而,一条流水线只会在这条线的工人到齐时才能开工,其余时间即使有部分工人到了也只能休息。根据大神 wyp 的神谕,不能有流水线的工作时间为 0,也不能有工人没被分派到流水线上(即使这样会降低实际...
原创
154阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ5431】序列操作

description一开始有n个非负整数hi,接下来会进行m次操作,第i次操作给出一个数c[i],要求你选出c[i]个大于零的数并将它们减去1。问最多可以进行多少轮操作后无法操作(即没有c[i]个大于零的数)analysis明显每次都减去最大的那几个,减不了了就GGGGGG那么先把aaa排序了,考虑怎么一次次减掉aaa最前面的几个但是直接减最前面的次序会乱掉,比如5,5...
原创
67阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ4905】【BZOJ4720】【luoguP1850】换教室

description对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有2n节课程安排在n个时间段上。在第i(1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室ci上课,而另一节课程在教室di进行。在不提交任何申请的情况下,学生们需要按时间段的顺序依次完成所有的n节安排好的课程。如果学生想更换第i节课程的教室...
原创
62阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6360】最大菱形和(rhombus)

descriptionanalysis容易想到把原矩阵翻转45°45°45°,然后每个数再用000隔开然后就变成了求最大子正方形,求完二维前缀和之后就很好做了code#pragma GCC optimize("O3")#pragma G++ optimize("O3")#include<stdio.h>#include<string.h>...
原创
85阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6357】小ω的图(graph)

descriptionanalysis拆位从高位到低位贪心对于当前位,如果把所有当前位为111的边塞入,111和nnn连通,则该位必须为111这个是因为高位的111比所有低位的111都要优,用并查集维护连通性对固定下的位,继续向下贪心,找低位中满足所有条件的111位即可code#pragma GCC optimize("O3")#pragma G++ op...
原创
54阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6350】考试(test)

descriptionanalysis对于n=0n=0n=0的点,直接模拟就好了状压DPDPDP,设f[i][j][S]f[i][j][S]f[i][j][S]表示到第iii题、连续GGGGGG了jjj题、喝的饮料集合为SSS的最大答案由于一题可以喝多瓶饮料所以转移需要枚举SSS的子集SSSSSS来转移然后转移比较显然但是细节恶心我不会告诉你我一共打了三个DP然...
原创
66阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ1667】【BZOJ1801】【luoguP2051】中国象棋

description在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮。请问有多少种放置方法?中国象棋中炮的行走方式大家应该很清楚吧.analysisDPDPDP,容易知道每行至多有两个炮,否则会互相打到设f[i][j][k]f[i][j][k]f[i][j][k]表示到放到第iii行,有jjj列放了一个炮,kkk列放了两个炮的方案数该行不放炮,...
原创
86阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6353】给(ca)

descriptionanalysis很妙的DPDPDP设f[i][j]f[i][j]f[i][j]表示已经放了iii个叶子节点、根到当前节点走了jjj步向左的方案数考虑调整DPDPDP方式,钦定伸出左儿子可以直接转移,伸出右儿子必须由没有右儿子的父亲转移如果伸出左儿子,叶子节点数不变,而步数+1+1+1,所以f[i][j+1]+=f[i][j]f[i][j+1]+=...
原创
65阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6354】最短路(tiring)

descriptionanalysis显然边权有变化规律x,1x−1,x−1x,x,...x,{1\over{x-1}},{x-1\over x},x,...x,x−11​,xx−1​,x,...于是把一个点拆成三个点,分别表示步数到除333余0,1,20,1,20,1,2的最小值拆边的话应该也可以,然后跑最短路我™这辈子都不会再想打SBFAcode#pra...
原创
102阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6346】ZYB和售货机

descriptionanalysis其实这个连出来的东西叫基环内向树先考虑很多森林的情况,也就是树根连回自己明显树根物品是可以被取完的,那么买树根的价钱要是儿子中价钱最小的那个或者把那个叫成收益,也就是选择所有儿子中收益最大的儿子既然树根可以取完,同理所有非叶子节点也可以被取完所以树(森林)的情况就可以O(n)O(n)O(n)遍历一遍得到考虑在基环...
原创
109阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6345】ZYB建围墙

descriptionanalysis打表找规律,自认为样例给的提示很明显容易想到最优方案是让家庭尽量先围成一个正六边形,剩下的在最外层绕一个圈手推一波可以知道,如果正六边形有nnn层,剩下来n−1n-1n−1答案一样其实每隔n−1,n,n,n,n,n+1n-1,n,n,n,n,n+1n−1,n,n,n,n,n+1答案都一样,中间间隔111然后模拟nod...
原创
106阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6342】Tiny Counting

descriptionanalysis首先不管a,b,c,da,b,c,da,b,c,d重复的情况方案数是正逆序对之积如果考虑a,b,c,da,b,c,da,b,c,d有重复,只有四种情况,下面括号括起来表示该位置重复比如{a,(b,c),d}\{a,(b,c),d\}{a,(b,c),d},其中b=c,Sa&lt;Sb,Sc&gt;Sdb=c,S_a&am...
原创
60阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6294】动态数点

descriptionanalysis这题出的失败在只卡正解不卡暴力比较好想的方法是枚举约数,向两边二分,但是这个不满足二分性首先用STSTST表维护区间的gcd⁡\gcdgcd,不用线段树,这样查询就是O(log⁡2(max⁡i=1nai))O(\log_2(\max_{i=1}^{n} a_i))O(log2​(maxi=1n​ai​))然后照上面的方法做就行了,...
原创
65阅读
0评论
0点赞
发布博客于 2 年前

能轻松背板子的FWT(快速沃尔什变换)

FWT应用我不知道FWTFWTFWT的严格定义百度百科和维基都不知道给一坨什么**东西FWT(Fast Walsh Fransform),中文名快速沃尔什变换然后我也不知道FWTFWTFWT到底是什么FFTFFTFFT当然可以做多项式卷积形如C(k)=∑i+j=kf[i]g[j]C(k)=\sum_{i+j=k}f[i]g[j]C(k)=∑i+j=k​f[i]g[j],很简单,大家...
原创
150阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6293】迷宫

descriptionanalysis设tr[t][x][y]tr[t][x][y]tr[t][x][y]表示线段树上的ttt节点代表的区间,从最左边列的xxx行到最右边列yyy行的最小距离当区间长度为111时预处理很简单,注意向上走和向下走合并两个区间2t,2t+12t,2t+12t,2t+1成ccc时,枚举中转点zzz,tr[t][x][y]=min(tr[2t][x]...
原创
69阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6287】扭动的树

descriptionanalysis区间DPDPDP,首先按照键值排个序,这样保证树的中序遍历就为原序列设f[0][i][j]f[0][i][j]f[0][i][j]表示[i..j][i..j][i..j]区间作为[unknown..i−1][unknown..i-1][unknown..i−1]的右儿子的最大和,f[1][i][j]f[1][i][j]f[1][i][j]就是...
原创
151阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6288】旋转子段

descriptionanalysis可以先用前缀和把原串不调整的方案数先求出来对于一种翻转,肯定是把[i..a[i]][i..a[i]][i..a[i]]或[a[i]..i][a[i]..i][a[i]..i]这段区间翻转也可以看做是以i+a[i]2{i+a[i]}\over 22i+a[i]​这个点为翻转中心来翻转区间于是把所有nnn个翻转中心搞出来,用vecto...
原创
183阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6274】梦境

descriptionanalysis其实可以贪心先把区间按左端点排序,转折点也排序扫一次转折点,把所有左端点在当前点左边的区间丢进优先队列里按照贪心策略,对于某个转折点,一定选择右端点离它最近的区间于是把不合法(右端点在转折点左边)的区间弹出,匹配下去就好了code#pragma GCC optimize("O3")#pragma G++ opti...
原创
74阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6275】小L的数列

descriptionanalysis(f‘[1], f‘[2],   0,   0g‘[1],g‘[2],g‘[3],g‘[4]h[1],h[2],h[3],h[4])\left( \begin{matrix} f`[1],\ f`[2],\ \ \ 0,\ \ \ 0\\ g`[1],g`[2],g`...
原创
174阅读
0评论
0点赞
发布博客于 2 年前

【luoguP4721】分治 FFT

description给定长度为n−1n-1n−1的数组g[1],g[2],..,g[n−1]g[1],g[2],..,g[n-1]g[1],g[2],..,g[n−1],求f[0],f[1],..,f[n−1]f[0],f[1],..,f[n-1]f[0],f[1],..,f[n−1],其中f[i]=∑j=1if[i−j]g[j]f[i]=\sum_{j=1}^if[i-j]g[j]f[i]...
原创
114阅读
0评论
0点赞
发布博客于 2 年前

【luoguP3868】猜数字

description现有两组数字,每组k个,第一组中的数字分别为:a1,a2,…,ak表示,第二组中的数字分别用b1,b2,…,bk表示。其中第二组中的数字是两两互素的。求最小的非负整数n,满足对于任意的i,n - ai能被bi整除。analysis根据题意可以知道{n−a1≡0(mod&ThinSpace;&ThinSpace;b1)n−a2≡0(mod&...
原创
77阅读
0评论
0点赞
发布博客于 2 年前

中国剩余定理与扩展中国剩余定理

中国剩余定理(CRT)我好蔡啊不学这个东东我连任意模数NTTNTTNTT都学不了问题中国剩余定理用于求解同余方程组{x≡a1(mod&ThinSpace;&ThinSpace;m1)x≡a2(mod&ThinSpace;&ThinSpace;m2)......x≡ak(mod&ThinSpace;&ThinSpace;mk) \left\{...
原创
245阅读
2评论
1点赞
发布博客于 2 年前

【JZOJ6277】矩阵游戏

descriptionanalysis设所有操作之后,f[i]f[i]f[i]表示iii行乘的数,g[j]g[j]g[j]表示jjj列乘的数,那么Answer=∑i=1n∑j=1m[m∗(i−1)+j]∗f[i]∗g[j]Answer=\sum^{n}_{i=1}\sum^{m}_{j=1}[m*(i-1)+j]*f[i]*g[j]Answer=i=1∑n​j=1∑m​[m∗(i−1...
原创
83阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6271】锻造 (forging)

descriptionanalysis首先看一下p=1p=1p=1,即111以后的合成一定成功的情况如果按照求期望值的一般做法求两把000合成111的期望,会画出一棵无穷大的树这个的期望值就是a+∑i=1∞ap(1−p)i−1a+\sum^{∞}_{i=1}ap(1-p)^{i-1}a+i=1∑∞​ap(1−p)i−1通过数列知识或者打表找规律可以知道这个值为a+ap...
原创
135阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ6273】欠钱

descriptionanalysis读懂题就可知bbb的收益即为aaa到bbb这一条链上边权的最小值那么就是动态维护一个森林,询问链上最小值,同时必须满足儿子走向父亲明显LCTLCTLCT是吧,但是需要认真思考不少额外知识由于原树是有根树,每一次查询会把一棵splaysplaysplay翻转,导致原树形态变化于是每次查询之后要makerootmakerootm...
原创
76阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ4474】【luoguP4071】排列计数

description求有多少种长度为 n 的序列 A,满足以下条件:(1)1 ~ n 这 n 个数在序列中各出现了一次(2)若第 i 个数 A[i] 的值为 i,则称 i 是稳定的。序列恰好有 m 个数是稳定的满足条件的序列可能很多,序列数对 10^9+7 取模。analysis首先nnn个里有mmm个稳定但不确定顺序,所以有CnmC^{m}_{n}Cnm​种方案剩下n−...
原创
787阅读
1评论
0点赞
发布博客于 2 年前

【JZOJ2867】Contra

description 偶然间,chnlich 发现了他小时候玩过的一个游戏“魂斗罗”,于是决定怀旧。但是这是一个奇怪的魂斗罗 MOD。 有 N 个关卡,初始有 Q 条命。 每通过一个关卡,会得到 u 分和1条命,生命上限为 Q。其中 u=min(最近一次连续通过的关数,R)。 若没有通过这个关卡,将会失去1条命,并进入下一个关卡。 当没有生命或没有未挑战过的关卡时,游...
原创
188阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3424】粉刷匠

description赫克托是一个魁梧的粉刷匠,而且非常喜欢思考= =现在,神庙里有N根排列成一直线的石柱,从1到N标号,长老要求用油漆将这些石柱重新粉刷一遍。赫克托有K桶颜色各不相同的油漆,第i桶油漆恰好可以粉刷Ci根石柱,并且,C1+C2+C3…CK=N(即粉刷N根石柱正好用完所有的油漆)。长老为了刁难赫克托,要求相邻的石柱颜色不能相同。喜欢思考的赫克托不仅没有立刻开始粉刷,反而开始琢磨...
原创
96阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3422】水叮当的舞步

description水叮当得到了一块五颜六色的格子形地毯作为生日礼物,更加特别的是,地毯上格子的颜色还能随着踩踏而改变。为了讨好她的偶像虹猫,水叮当决定在地毯上跳一支轻盈的舞来卖萌~~~地毯上的格子有N行N列,每个格子用一个0~5之间的数字代表它的颜色。水叮当可以随意选择一个0~5之间的颜色,然后轻轻地跳动一步,地毯左上角的格子所在的联通块里的所有格子就会变成她选择的那种颜色。这里连通定...
原创
61阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3423】Vani和Cl2捉迷藏&【BZOJ1143】祭祀river

descriptionvani和cl2在一片树林里捉迷藏……这片树林里有N座房子,M条有向道路,组成了一张有向无环图。树林里的树非常茂密,足以遮挡视线,但是沿着道路望去,却是视野开阔。如果从房子A沿着路走下去能够到达B,那么在A和B里的人是能够相互望见的。现在cl2要在这N座房子里选择K座作为藏身点,同时vani也专挑cl2作为藏身点的房子进去寻找,为了避免被vani看见,cl2要求这K个...
原创
96阅读
0评论
0点赞
发布博客于 2 年前

【BZOJ3223】【luoguP3391】文艺平衡树

description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 4 1analysis我他妈终于会splaysplaysplay翻转板子了注意翻转标记不用整条链下传,只需查找时交换儿子节点注意下标和存储值是不一样的code#prag...
原创
44阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3400】旅行

description从前有一位旅者,他想要游遍天下所有的景点。这一天他来到了一个神奇的王国:在这片土地上,有n个城市,从1到n进行编号。王国中有m条道路,第i条道路连接着两个城市ai,bi,由于年代久远,所有的道路都已经不能使用。如果要修复第i条道路,需要wi的时间。为了更好的旅行,旅者想要将某些道路修复,使得1号城市能够到达n号城市,2号城市能够到达n-1号城市…k号城市能够到达n-k+1号...
原创
150阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3397】【luoguP4556】雨天的尾巴

description深绘里一直很讨厌雨天。灼热的天气穿透了前半个夏天,后来一场大雨和随之而来的洪水,浇灭了一切。虽然深绘里家乡的小村落对洪水有着顽固的抵抗力,但也倒了几座老房子,几棵老树被连根拔起,以及田地里的粮食被弄得一片狼藉。无奈的深绘里和村民们只好等待救济粮来维生。不过救济粮的发放方式很特别。首先村落里的一共有n 座房屋,并形成一个树状结构。然后救济粮分m 次发放,每次选择...
原创
81阅读
0评论
1点赞
发布博客于 2 年前

【JZOJ3362】【BZOJ3758】数数

description神犇最近闲来无事,于是就思考哲学,研究数字之美。在神犇看来,如果一个数的各位能够被分成两个集合,而且这两个集合里的数的和相等,那么这个数就是优美的(具体原因就只有神犇才知道了)。现在神犇在思考另一个问题,在区间[A,B]中有多少个数是优美的?这个问题对于神犇来说很简单,相信对于你来说也不难。analysis暴力明显好打,注意剪枝即可10910^9109太小了...
原创
107阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3238】【BZOJ3482】超空间旅行

description在遥远的未来,行星之间的食品运输将依靠单向的贸易路线。每条路径直接连接两个行星,且其运输时间是已知的。贸易商协会打算利用一项最近发现的新技术——超空间旅行,以增加一些新的航线。通过超空间旅行的航线也是单向的。由于该项技术仍处于试验阶段,超空间旅行的时间目前是未知的,但它不取决于行星之间的距离,所以每个超空间旅行的路线将花费等量的时间。下图是三个相互联通的行星及其运输时间...
原创
77阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3237】间谍派遣

description你是M,一个雇佣N个标号为从1到N的间谍的情报机关的总管。每个间谍被派往不同的国家并在那获取重要情报。如下是你的任务:1.在部分间谍间组织会面。每次会面在两个间谍间进行,两个间谍交换他们自己获取的或从之前会面中得到的信息。因为在不同国家的两个间谍间组织机密会面很困难,所以每次秘密会面都有一个费用。2.当所有会面结束后,选择一部分间谍参加拯救世界的任务。一个间谍k参加...
原创
113阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3236】矮人排队

description在七山七海之外的一个小村庄,白雪公主与N个矮人住在一起,所有时间都花在吃和玩League of Legend游戏。白雪公主决心终结这样的生活,所以为他们举办了体育课。 在每节课开始时,矮人必须按他们的身高站队。假定矮人们有高度1,2,…,N(每个人高度互不相同)。然而,由于不健康的生活方式,矮人的智力有所恶化,所以他们没有能力依照自己的高度排序。因此,白雪公主发出以下形式...
原创
37阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3347】树的难题

descriptionanalysis比较麻烦树形DPDPDP不过这个我还是不算很懂……下次要注意思考,不要怕麻烦code#pragma GCC optimize("O3")#pragma G++ optimize("O3")#include<stdio.h>#include<string.h>#include<algori...
原创
62阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3379】查询

description对于一个整数序列,查询区间第k大数可以在O(logN)的时间内轻松完成。现在我们对这个问题进行推广。考虑带重复数的集合(multiset)。定义在该类集合上的并操作“+”为两个集合的所有数不剔除重复得到的结果。比如,若A={1,2,2,3},B={2,3,4,4},则C={1,2,2,2,3,3,4,4}。对于一个给定序列A[1…N],定义A[x…y]为包含y-x+1个...
原创
65阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3337】wyl8899的TLE

descriptionwyl8899今天也很刻苦的在做老师布置下来的题目!这一天老师布置的题目是这样的:给出两个仅含小写字母的字符串A和B,输出最大的k,使得A[1…k]是B的子串。A和B的长度都不会超过50000。很显然他并不知道正确的做法,但是他居然卡着时间过掉了老师给的数据!你找到了他提交给老师的程序,经过测试你惊讶的发现,他的程序运行时间恰好是最终答案,单位是毫秒。你现在找到...
原创
64阅读
0评论
0点赞
发布博客于 2 年前

2019中考记

中考主科语文选择题错999分我觉得我可以卷铺盖去濠头了数学252525题重回坐标系于是倒数第二道大题最后一问和倒数第一道大题最后两问都不会做我明明留了好多时间做啊啊啊英语瞎几把乱做口语也就那333分不要问我为什么物理化学末对答案于是自我感觉良好于是我也不知道错哪里2333副科历史应该错了一道选择我什么时候成了历史大题智障政治应该错了一道选择就那样吧,嗯...
原创
258阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3318】Brunhilda的生日

description除去对铁质盔甲强烈的热爱,Brunhilda是一个正常的7岁女孩。近期,她正在策划一个完美的生日派对。她发明了如下的一个游戏:所有的孩子在一个数k被宣读之前不停地跑来跑去。当这个数字k宣读后,所有的孩子将形成人数恰好为k的若干群体,且保证剩余的孩子数目小于k。最后,这不足k个的孩子将从游戏中被淘汰。紧接着,比赛将继续进行,并公布一个新的数字k。游戏将在所有的孩子都被淘汰后结...
原创
83阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3319】雪地踪迹

description森林里有一片长方形的草地,在清晨的大雪过后被一层厚厚的积雪所掩盖(下图左)。住在森林里的兔子和狐狸,穿越草地,都会在雪地上留下他们的踪迹。他们总是从左上角进入,并从右下角离开草地。在这两者之间,他们可以来回走动,在雪地里玩,甚至在同一个地方多次留下踪迹。在任何时候,最多只有一只动物在草地上,且所有的动物都只进入草地一次。这些动物的运动踪迹可以被简单的利用横纵坐标来描述。它...
原创
105阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ2679】跨时代

description钟逆时针而绕,恶物狰狞的倾巢,我谦卑安静地于城堡下的晚祷,压抑远古流窜的蛮荒暗号,而管风琴键高傲的说,那只是在徒劳。我的乐器在环绕,时代无法淘汰我霸气的皇朝。 你无法预言,因为我越险,翅越艳;没有句点,跨时代蔓延,翼朝天。 月下浮雕,魔鬼的浅笑,狼迎风嚎,蝠翔似黑潮,用孤独去调尊严的色调。我跨越过世代,如兽般的姿态,琴声唤起沉睡的血脉。不需要被崇拜,如兽般的悲哀,只为永恒的...
原创
113阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ2288】【BZOJ1898】【luoguP2579】沼泽鳄鱼

description潘塔纳尔沼泽地号称世界上最大的一块湿地,它地位于巴西中部马托格罗索州的南部地区。每当雨季来临,这里碧波荡漾、生机盎然,引来不少游客。为了让游玩更有情趣,人们在池塘的中央建设了几座石墩和石桥,每座石桥连接着两座石墩,且每两座石墩之间至多只有一座石桥。这个景点造好之后一直没敢对外开放,原因是池塘里有不少危险的食人鱼。豆豆先生酷爱冒险,他一听说这个消息,立马赶到了池塘,想做第...
原创
83阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3301】家族

description阿狸和桃子养了n 个小阿狸, 小阿狸们每天都在一起玩的很开心. 作为工程师的阿狸在对小阿狸们之间的关系进行研究以后发现了小阿狸的人际关系由某种神奇的相互作用决定, 阿狸称之为“键”. 每个键有一个频率, 称为键频率, 是一个整数(单位Hz)。由于小阿狸们每天成集团地黏在一起, 桃子希望他们能够分成更加独立的几团. 阿狸发现, 一旦小阿狸们分开, 独立的一块连在一起的几个小...
原创
46阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3303】城市规划

description刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了.刚才说过, 阿狸的国家有n 个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或间接的连通.为了省钱, 每两个城市之间最多只能有一条直接的贸易路径. 对于两个建立路线的方案, 如果存在一个城市对, 在两个方案中是否建立路线不一样, 那么这两个方案就是不同的, 否则就是相同的....
原创
89阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3317】管道

descriptionHotham市再次被Jester袭击。这一次,Jester攻击的目标是Hotham的供水系统。Hotham的淡水存储在N个水库,由M个管道连接。任意2个水库之间至少有一条路径,该路径可能包含多个管道。每个管道连接两个不同的水库,任何两个水库之间最多只有一个管道。Jester破坏了一些管道进行排水。管道的排水量为偶数立方米/秒。如果连接水库u和水库v的管道排水量为2D立方米...
原创
165阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3316】非回文数字

description如果一个字符串从后往前读与从前往后读一致,我们则称之为回文字符串。当一个数字不包含长度大于1的子回文数字时称为非回文数字。例如,16276是非回文数字,但17276不是,因为它包含回文数字727。你的任务是在一个给定的范围内计算非回文数字的总数。analysis平生最怂的数位DPDPDP,询问自然拆开两段做设f[i][j][k][0/1]f[i][j][k...
原创
71阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ1259】牛棚安排

descriptionFarmer John的N(1<=N<=1000)头奶牛分别居住在农场所拥有的B(1<=B<=20)个牛棚的某一个里。有些奶牛很喜欢她们当前住的牛棚,而另一些则讨厌再在它们现在所在的牛棚呆下去。FJ在忍受了若干次奶牛的抱怨后,决定为所有奶牛重新安排牛棚,使最不满的那头奶牛与最高兴的奶牛的心情差异最小,即使这会让所有奶牛都更加郁闷。每头奶牛都把她对...
原创
119阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ4616】二进制的世界

descriptionanalysisDPDPDP,这是ClarisClarisClaris神仙的题…?既然是2162^{16}216可以拆成两个282^828的位运算照着打就行了code#include<stdio.h>#include<string.h>#include<algorithm>#define ll lo...
原创
153阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ4665】数列

descriptionanalysis水法又nnn方二十万……可以先离散化,然后枚举起点,枚举向下扫同一个数出现过或模数不相同就breakbreakbreak,注意kkk不够顶替还是有可能存在解不要退循环每次一个memsetmemsetmemset会TTT,可以像队列一样维护标记数组,尾进头出,注意和上次答案的重叠部分正解是单调队列、线段树,但……鸽了c...
原创
60阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ4811】排队

descriptionanalysis堆+++树上倍增考虑后序遍历搞出dfsdfsdfs序,那么要填肯定是从dfsdfsdfs序开始填把每个点是序里第几位看成优先级,用小根堆来维护当前空着的优先级最小的点插入每次弹xxx次堆顶,然后把这些点全部打上标记,注意标记一定是先打儿子再打父亲然后找一个点深度最浅的打过标记的祖先,由于标记肯定打完了该点到祖先的所有点,于是...
原创
69阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3294】【BZOJ4417】【luoguP3990】超级跳马

descriptionanalysis矩阵乘法好题最朴素的10pts10pts10pts的f[i][j]f[i][j]f[i][j]容易DPDPDP,但是是O(nm2)O(nm^2)O(nm2)的复杂度于是把101010分的DPDPDP写出来,就可以知道f[i][j]+=f[k][l]f[i][j]+=f[k][l]f[i][j]+=f[k][l]的部分可以搞前缀和优化,O...
原创
111阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3293】【BZOJ4416】【luoguP3989】阶乘字符串

description给定一个由前n个小写字母组成的串S。串S是阶乘字符串当且仅当前n个小写字母的全排列(共n!种)都作为S的子序列(可以不连续)出现。由这个定义出发,可以得到一个简单的枚举法去验证,但是它实在太慢了。所以现在请你设计一个算法,在1秒内判断出给定的串是否是阶乘字符串。analysis状压DPDPDP不知道为什么222222个字母或以上的都不合法设f[S]...
原创
99阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3292】【BZOJ4415】【luoguP3988】发牌

description在一些扑克游戏里,如德州扑克,发牌是有讲究的。一般称呼专业的发牌手为荷官。荷官在发牌前,先要销牌(burn card)。所谓销牌,就是把当前在牌库顶的那一张牌移动到牌库底,它用来防止玩家猜牌而影响游戏。假设一开始,荷官拿出了一副新牌,这副牌有N张不同的牌,编号依次为1到N。由于是新牌,所以牌是按照顺序排好的,从牌库顶开始,依次为1, 2,……直到N,N号牌在牌库底。为了发...
原创
55阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3242】Spacing

description排版是很有讲究的。假设稿纸的宽度是W个字符,长度不限,当你对一篇文章排版时,必须满足以下条件:1.必须保持单词的次序。下图显示了对4个单词“This is a pen”在一张宽11字符的稿纸上排版的结果:analysis输出111就有53pts53pts53pts,O(n2)O(n^2)O(n2)就有98pts98pts98pts,哦呵设f[i]f[i]...
原创
195阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3241】Money

description你在一个跨国公司负责发工资,每个工人的工资以自己本国货币结算。如果你手头上有足够的该国货币,你就直接发给他;如果没有足够的该国货币,他也不介意收到其他种类的货币,前提是按兑换关系他没有少拿就可以了。例如,有六种货币:A,B,C,D,E,F,你知道这些货币的兑换关系是:23 A = 17 B16 C = 29 E5 B = 14 E1 D = 7 F假如有个工人过来...
原创
74阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3240】Seat

description你和你的伙伴正在筹备村里的万人宴,由于村子是长条形的,所有宾客将坐在一张超级长桌的一侧就餐。正当筹备工作进行得火热朝天,你和你的伙伴发现一个严重问题:由于缺乏沟通,你俩各自制作了一张座位图发给各位宾客。你必须计算出有多少对宾客,他们在两份座位图中次序安排是不同的。例如,对以下两份座位图:A B C D EB A D E C有三对宾客(A,B),(C,D)和(C,E...
原创
83阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3231】海明距离

description对于二进制串a,b,他们之间的海明距离是指两个串异或之后串中1的个数。异或的规则为:0 XOR 0 = 01 XOR 0 = 10 XOR 1 = 11 XOR 1 = 0计算两个串之间的海明距离的时候,他们的长度必须相同。现在我们给出N个不同的二进制串,请计算出这些串两两之间的最短海明距离。analysis欺诈题可以知道500∗500500*50...
原创
1046阅读
0评论
1点赞
发布博客于 2 年前

【JZOJ3230】树环转换

description给定一棵N个节点的树,去掉这棵树的一条边需要消耗值1,为这个图的两个点加上一条边也需要消耗值1。树的节点编号从1开始。在这个问题中,你需要使用最小的消耗值(加边和删边操作)将这棵树转化为环,不允许有重边。环的定义如下:(1)该图有N个点,N条边。(2)每个顶点的度数为2。(3)任意两点是可达的。树的定义如下:(1)该图有N个点,N-1条边。(2)任意两点是可达...
原创
111阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ3296】【BZOJ3197】【luoguP3296】刺客信条

description故事发生在1486 年的意大利,Ezio 原本只是一个文艺复兴时期的贵族,后来因为家族成员受到圣殿骑士的杀害,决心成为一名刺客。最终,凭借着他的努力和出众的天赋,成为了杰出的刺客大师,他不仅是个身手敏捷的武林高手,飞檐走壁擅长各种暗杀术。刺客组织在他的带领下,为被剥削的平民声张正义,赶跑了原本统治意大利的圣殿骑士首领-教皇亚历山大六世。在他的一生中,经历了无数次惊心动魄、扣...
原创
102阅读
0评论
0点赞
发布博客于 2 年前

【luoguP3381】【模板】最小费用最大流

description如题,给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用。analysiszkwzkwzkw费用流板题思路类似dinicdinicdinic,不过用SPFASPFASPFA从汇点开始搞距离标号套上一个SLFSLFSLF优化跑的飞快然后多路增广,然后就没了,注意最短路的距离标号c...
原创
64阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ1429】着色

descriptionAlice是一个奇怪的画家。她想对一副有N*N个像素点组成的画进行着色,N是2的幂(1,2,4,8,16等等)。每个像素点可以着成黑色或白色。  Alice着色方案不是唯一的,她采用以下不确定的规则:  •如果画作只有一个像素点,那可以直接着白色或黑色;  •否则,把画平均分成四块,然后进行以下操作:  (1) 选择一块全部着白色;  (2) 选择一块全部着黑色;...
原创
51阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ1422】猴子摘桃

description动物园内最受欢迎就是猴子了,因为它们除了能爬能跳外还会很多技能。其中A类猴子特别擅长爬树摘桃,而B类猴子擅长把桃子掰成两半。  A类猴子有N只,编号为1到N,B类猴子有M只,编号为1到M。A类猴子中的第K只摘到第一个桃子需要花费A_k秒,此后每B_k秒就能摘到桃子;B类猴子中的第K只掰开第一个桃子需要花费C_k秒,此后每D_k秒就能掰开一个桃子。  不幸的是,B类猴子非...
原创
35阅读
0评论
1点赞
发布博客于 2 年前

【JZOJ1421】二叉树

description在一个无穷的满二叉树中,有以下几个特点:  (1) 每个节点都有两个儿子——左儿子和右儿子;  (2) 如果一个节点的编号为X,则它的左儿子编号为2X,右儿子为2X+1;  (3) 根节点编号为1。  现在从根结点开始走,每一步有三种选择:走到左儿子、走到右儿子和停在原地。  用字母“L”表示走到左儿子,“R”表示走到右儿子,“P”表示停在原地,用这三个字母组成的...
原创
253阅读
0评论
0点赞
发布博客于 2 年前

【JZOJ2744】GSS6

description给出n个数a[i],要求你支持共m次操作,种类如下:1.I x y : 在第x个数前插入一个数y;2.D x : 删除第x个数;3.R x y : 把第x个数改成y;4.Q x y : 输出max{a[i] + a[i + 1] + … + a[j] | x<=i<=j<=y}。analysis挺久没认真搞过splaysplaysplay...
原创
79阅读
1评论
0点赞
发布博客于 2 年前