- 博客(116)
- 收藏
- 关注
转载 [CQOI2018]交错序列
[CQOI2018]交错序列[题目链接]链接[思路要点]比较简单的 \(dp\) 题状态比较好想,\(f[i][j]\) 表示当前填了前 \(i\) 个数字,第 \(i\) 个数字填了 \(0\) 的所有方案的 \(1\) 的个数的 \(j\) 次方和,\(g[i][j]\) 表示当前填了前 \(i\) 个数字,第 \(i\) 个数字填了 \(1\) 的所有方案的 \(1\) ...
2019-07-01 14:17:00 225
转载 [SHOI2015]超能粒子炮·改
[SHOI2015]超能粒子炮·改[题目链接]链接[思路要点]看到组合数模数是 \(2333\) 这样一个小质数,很容易想到 \(\mathrm{Lucas}\) 定理但是如果直接按 \(2333\) 进制分解,发现没法做了,于是我们使用 $C_a^b % p = C_{\frac a p}^{\frac b p} \cdot C_{a \m%}^{b \mod%\mod p%...
2019-07-01 14:08:00 173
转载 [SHOI2015]脑洞治疗仪
[SHOI2015]脑洞治疗仪[题目链接]链接[思路要点]较为容易线段树维护区间的左边一段连续 \(0\) 的数量,右边一段 \(0\) 的数量,除了两边两段 \(0\) 以外的连续的 \(0\) 的数量最大值,该区间 \(0\) 的总数以及该区间是否全部为 \(0\)然后更新很显然,每个都讨论一下对于 \(0\) 操作,就是一次区间赋值对于 \(1\) 操作,首先找到 ...
2019-07-01 13:42:00 164
转载 [SDOI2016]数字配对
[SDOI2016]数字配对[题目链接]链接[思路要点]神仙构图(一点也不神仙)毫无疑问是一道网络流题很明显的费用流结构,每种数字单独建一个点,两个点代表的数字能够配对那么连一条边,边权就是 \(c_ic_j\)但是问题在于从源点和汇点出发的边不知道怎么连但是如果将目前连的图画出来,你会惊讶地发现这是一个二分图仔细思考你会发现,可以根据质因数的个数的奇偶性分类,由于两个...
2019-07-01 13:34:00 178
转载 [SDOI2019]快速查询
[SDOI2019]快速查询[题目链接]链接[思路要点]据说是 \(\text{SDOI2019}\) 最水的题操作次数为 \(1e7\) 范围,显然要求每次操作 \(\mathcal{O}(1)\) 完成并不需要任何数据结构维护由于不同的操作数量为 \(1e5\) 级别,可以将所有涉及到的变量离散化出来,并且使用数组直接存储,其它的一些变量全程中值都相同,只需要一个变量记...
2019-07-01 13:19:00 193
转载 [HNOI2019]JOJO
[HNOI2019]JOJO[题目链接]链接[思路要点]题目询问的是当前字符串做 \(\text{kmp}\) 之后的 \(\text{nxt}\) 数组的值的和首先考虑没有第二种操作的情况将添加操作看成添加一个字符,这个字符有两个属性,长度和字符。不难发现,两个子串相匹配,每个子串拆分成开头某一段的后缀 + 中间一堆完整的段 + 结尾某一段的前缀,而题目中一定是某个前缀和...
2019-06-30 08:51:00 197
转载 [TJOI2019]甲苯先生和大中锋的字符串
[TJOI2019]甲苯先生和大中锋的字符串[题目链接]链接[思路要点]$ \text{sam}$ 裸题,但是由于 \(\text{sam}\) 不熟练,于是用 \(\text{sa}\) 做建出 \(\text{sa}\) 之后单调队列维护连续 \(k\) 个的 \(lcp\) 长度,设为 \(len\),以及两边相邻的位置上分别扩展一个的新 \(lcp\) 长度,这个就是 ...
2019-06-28 23:46:00 150
转载 [CQOI2017]老C的方块
[CQOI2017]老C的方块[题目链接]链接[思路要点]首先神仙染色这样四种颜色染色,可以发现,所有的奇怪图形都是可以表示成 黄 -> 红 -> 蓝 -> 绿 这样顺序的一个四个格子的连通块这样可以建一个分层图,让每个黄点向 \(S\) 连边,绿点向 \(T\) 连边,然后红黄,蓝绿之间的边权设为 \(\text{inf}\),中间的边如图所示这个样...
2019-06-28 15:59:00 89
转载 [CQOI2017] 小Q的表格
[CQOI2017] 小Q的表格[题目链接]链接[思路要点]\[\begin{align}ans &= \sum_{i=1}^{k}\sum_{j=1}^kf(i,j)\\&= \sum_{d=1}^kf(d)\cdot \sum_{i=1}^{\left[\frac k d\right]} \sum_{j=1}^{\left[\frac k d\right...
2019-06-27 15:33:00 112
转载 [SHOI2012] 火柴游戏
[SHOI2012] 火柴游戏[题目链接]链接[思路要点]首先发现移动火柴操作可以放到最后做。每一次移动火柴一定可以看做是添加一根火柴再删除一根火柴,并且可以将任意一次添加和一次删除操作合并为一次移动操作,那么可以考虑只使用添加和删除操作,最后再计算出当前情况下使用几次移动操作最优。然而发现并不清楚优先选择添加还是删除,但是我们知道当添加操作次数相同时,删除操作越少越优,所以可...
2019-06-27 10:43:00 175
转载 ZJOI2019 语言
ZJOI2019 语言若城市 \(u,v\) 能够开展贸易,则称 \(u\) 可以到达那么不难发现某个点能到达的所有点连通如果路径 \(s \to t\) 包含点 \(u\),\(s,t\) 则是 \(u\) 的两个极远点,那么 \(u\) 的生成树为连通 \(u\) 的所有极远点的最小生成树于是,我们需要事先思考子问题:给定树上若干的点,如何求最小生成树大小?这应该是个经典问...
2019-06-26 23:48:00 195
转载 Codeforces Round #566 (Div. 2)
Codeforces Round #566 (Div. 2)A Filling Shapes给定一个 \(3\times n\) 的网格,问使用 这样的占三个格子图形填充满整个网格的方案数如果 \(n\) 是奇数,那么显然无解,否则考虑每个 \(3\times2\) 的方格正好能塞下两个这玩意而且必须这样塞进去,方案数为 \(2\),因此答案为 \(2^{n/2}\)B P...
2019-06-13 23:46:00 103
转载 字符串总结(更新中)
目录 字符串总结(更新中) By wawawa8 字符串总结(更新中)By wawawa8简介:字符串算法总结,包含哈希,trie,KMP,AC自动机,后缀数组,后缀自动机,manacher,回文自动机等1. 哈希把字符串按照顺序每一位赋一个值并求和,即将字符串视...
2019-06-07 00:33:00 116
转载 【BZOJ2428】均分数据
题解先说说黄学长的做法:当温度比较高的时候,贪心每次随机一个数,把他放进当前和最少的那一组里面温度足够低的时候就完全随机然后转移对于一个排列,分组强制连续答案显然唯一,做一遍(dp)就好所以退火的时候每次交换两个位置。。。#include<iostream>#include<cstdio>#include<cstdlib>#inc...
2019-05-19 15:46:00 107
转载 Codeforces Round #558 (Div. 2)
目录 Codeforces Round #558 (Div. 2) 题解 A Eating Soup B Cat Party C Power Transmission D Mysterious Code E Magical Permutation ...
2019-05-10 09:36:00 126
转载 【SPOJ】Substrings
出现次数很好处理,就是 \(right/endpos\) 集合的大小那么,直接构建 \(SAM\)求出每个位置的\(right\)集合大小直接更新每个节点的\(longest\)就行了最后短的可以由长的更新过来就好#include<iostream>#include<cstdio>#include<cstdlib>#include<...
2019-05-09 21:55:00 107
转载 CF 700E
构建后缀自动机,求出后缀树比较明显的dp设 \(f[i]\) 表示从上而下到达当前点能够满足条件的最优值只需要检查父亲节点是否在当前串中出现过两次就行了这个判断用 \(endpos\) 来判断如果出现过超过两次,那么在当前点所掌控的任意一个 \(endpos\) 以及前面的区间中必定出现了超过两次用一个线段树合并求 \(endpos\) 集合然后计算一下出现次数就好了#...
2019-05-09 21:54:00 145
转载 Codeforces 319D Have You Ever Heard About the Word?
首先会想到|x|是不递减的。于是可以枚举长度L。再每个L设一个断点,xx必定经过两个断点。两两断点间求最长公共前后缀,这里用hash+二分会快。然后一波扫过去就好了。如果找到了,hash就要重构。来计算一下复杂度。一共有O(n log n)个断点,每个求最长公共前后缀复杂度log,这一部分是O(n log^2 n )长度小于 \(L \leq n\)的最多 \(n\sqr...
2019-05-09 17:56:00 148
转载 [LOJ 2039] 「SHOI2015」激光发生器
[LOJ 2039] 「SHOI2015」激光发生器链接链接题解分为两个部分第一个是求直线之间的交点找到第一个触碰到的镜面第二个是求直线经过镜面反射之后的出射光线第一个很好做,第二个就是将入射光线旋转,注意旋转后在哪一面(可能到镜面背后去)代码// Copyright lzt#include<stdio.h>#include<cstring>...
2019-04-14 09:00:00 124
转载 [LOJ 2190] 「SHOI2014」信号增幅仪
[LOJ 2190] 「SHOI2014」信号增幅仪链接链接题解坐标系直到 \(x\) 轴与椭圆长轴平行点的坐标变换用旋转公式就可以了因为是椭圆,所以所有点横坐标除以 \(p\)然后最小圆覆盖代码#include<bits/stdc++.h>#define N 50005using namespace std;int n,deg,p;double r;...
2019-04-11 07:54:00 164
转载 [LOJ 2082] 「JSOI2016」炸弹攻击 2
[LOJ 2082] 「JSOI2016」炸弹攻击 2链接链接题解枚举发射源,将发射源当做原点,对敌人和激光塔极角排序。由于敌人纵坐标均为正,而其它点均为负,因此每两个角度差在 \(\pi\) 以内的激光塔内部的敌人的个数之和就是该发射源对答案的贡献。用前缀和以及 \(Two Pointers\) 可以在 \(O(N)\) 的时间内统计一个发射源的贡献。时间复杂度 \(O(...
2019-04-10 17:18:00 137
转载 [LOJ3054] 「HNOI2019」鱼
[LOJ3054] 「HNOI2019」鱼链接链接题解首先想 \(O(n^3)\) 的暴力,不难发现枚举 \(A\) 和 \(D\) 后, \((B,C)\) 和 \((E,F)\) 两组点互相之间没有影响,因此可以分开计算,对于任意一组点,枚举其中一个点,另一个点即为枚举的点关于 \(AD\) 的对称点,暴力统计即可然后首先考虑 \((E,F)\) 一组点。由于有 \(\an...
2019-04-09 23:21:00 134
转载 [LOJ 2022]「AHOI / HNOI2017」队长快跑
[LOJ 2022]「AHOI / HNOI2017」队长快跑链接链接题解不难看出,除了影响到起点和终点的射线以外,射线的角度没有意义,因为如果一定要从该射线的射出一侧过去,必然会撞到射线因此,我们可以把射线的方向规约成两类,分成向上与向下的两种。不难发现,改变射线的方向后,原有的限制条件并未被改变。要判断一条线是否规约为“垂直向下”,只需判断它的关于P的极角是否在S和T关...
2019-04-09 19:36:00 255
转载 [LOJ 2070] 「SDOI2016」平凡的骰子
[LOJ 2070] 「SDOI2016」平凡的骰子【题目链接】链接【题解】原题求的是球面面积可以理解为首先求多面体重心,然后算球面多边形的面积求重心需要将多面体进行四面体剖分,从而计算出每一个四面体的重心和体积,加权平均即为整个多面体的重心四面体体积可以用一个点引出的三条向量的积乘 \(\frac 1 6\)四面体重心坐标是四个顶点坐标平均数根据题目提示,球面多边形面...
2019-04-09 16:17:00 133
转载 计算几何总结
计算几何总结HNOI2016 矿区平面图转对偶图+DFS树平面图转对偶图模板第一次写,全是抄的......对偶图建好后,以无穷域为根建出DFS树,其中无穷域的判定是有向面积为负。对于一个开采计划,一定包含对偶图中的某些边,并且这些边圈出对偶图的一个点集,这些点就是答案包含的点。答案就等于这些点的点权和,因为对偶图的点权对应平面图的面积。记录DFS树每个子树的点权和,那么对于每...
2019-04-09 12:32:00 57
转载 省选前题目总结
目录 省选前题目总结 nflsoj #359. 【六校联合训练 省选 #1】C nflsoj #358. 【六校联合训练 省选 #1】B nflsoj #362. 【六校联合训练 省选 #2】礼物(gift) nflsoj #376. 【六校联合训练 省选 #7】小球(b...
2019-03-24 19:13:00 153
转载 后缀数组学习笔记
后缀数组学习笔记都到现在了还不会后缀数组怕不是要凉赶快学习一发准确地说这个东西学了很多遍?思想我觉得我大概是懂的,就是要求一个字符串的每个后缀的排名,我们使用基数排序,每一轮得到每个位置开始长度为 \(2^{\text{轮数}}\) 的子串的排名,然后类似于一个两位数之间的基数排序,这里两位数每一位都是上一层已经计算过的一个子串的排名大概实现就是首先按照第二维排序,最小的肯定是...
2019-01-31 23:04:00 66
转载 ZROI WC Round1 题解
ZROI WC Round1 题解Problem A题意一个 \(n \times m\) 格子图,一个人从左上角出发,每次向右或者向下走一格,方法如下:如果他在最下面一排,那么他会往右行走。如果他在最右边一排,他会往下行走。否则他看下面和右边的数字那个更大,他会选择一个更大的格子走过去。如果碰到两个相同的格子,那么他会往右走。现在给每个格子填上一个 \(0 \sim S...
2019-01-16 08:11:00 84
转载 ZROI WC Round5 题解
ZROI WC Round5 题解Problem A题意给定一个长度为 \(n\) 的序列,操作是交换两个相邻的数,要求将序列变成先单调不降再单调不升,求最小操作数,注意可以完全单调不降或者完全单调不升想法发现最小的数一定在最左侧或者最右侧有一个暴力的做法是按照从小到大的顺序,每次看向哪边比较近就交换到哪一侧,由于不管交换到哪一个剩下的序列都是一样的,所以这个做法是正确的下...
2019-01-15 21:17:00 98
转载 bzoj 5393 [HAOI2018] 反色游戏
bzoj 5393 [HAOI2018] 反色游戏LinkSolution最简单的性质:如果一个连通块黑点个数是奇数个,那么就是零(每次只能改变 \(0/2\) 个黑点)所以我们只考虑偶数个黑点的连通块如果是一棵树,那么方案只有一种,因为所有叶子颜色都确定,可以自底向上一层层推出每一条边是否反色下面考虑一个图,随便找一棵生成树,那么如果其他非树边都不反色就只有一种。假设其它非...
2019-01-05 21:56:00 106
转载 bzoj 5337 [TJOI2018] str
bzoj 5337 [TJOI2018] strLinkSolution水题直接 \(f[i][j]\) 表示以第 \(i\) 位为结束位置,当前已经匹配了前 \(j\) 个氨基酸的方案数使用哈希转移转移复杂度 \(O(10)\),总复杂度 \(1e7\)Code#include<stdio.h>#include<cstring>#includ...
2019-01-05 20:05:00 119
转载 bzoj 5308 [ZJOI2018] 胖
bzoj 5308 [ZJOI2018] 胖LinkSolution\(\text{ZJOI2018}\) 最简单的一道题首先看数据范围,大概就是每次 \(O(k\log n)\) 或者 \(O(k\log ^2n)\)不难发现,答案就是每一个修建方案对应的点能够扩展的点数之和就是说,对于每一个修建方案对应的点,它能够在 贝尔福特曼 算法中扩展到的点是一个区间,我们要求所有这...
2019-01-05 17:53:00 119
转载 【ZROI 537】贪心题 题解
【ZROI 537】贪心题 题解LinkSolution最大的一边直接放到一起贪心即可着重讲小的一边已知对于二分图匹配,其答案即为最大流令时间集合为 \(T = {1,2,3,\dots,maxt}\)对于每一门课程,按照如下方式建图:每个任务为一个点,每个时间为一个点,每个任务向其对应的时间区间连边,源点向每个任务连边,边权为 \(1\),每个时间向汇点连边,边权为 ...
2019-01-02 00:13:00 70
转载 bzoj一句话题解
bzoj一句话题解by wawawa81000 a+b1001 平面图最小割->对偶图最短路1002 就是生成树个数,通过基尔霍夫矩阵可以得出递推式 \(f_i=3f_{i-1}-f_{i-2}+2\),然后高精度算一下1003 令 \(c[i][j]\) 表示从第 \(i\) 天到第 \(j\) 天从 \(1\) 到 \(n\) 不转换路线的最短距离,然后 \(f[i]...
2018-12-30 08:02:00 176
转载 LOJ 2288「THUWC 2017」大葱的神力
LOJ 2288「THUWC 2017」大葱的神力LinkSolution比较水的提交答案题了吧第一个点爆搜第二个点爆搜+剪枝,我的剪枝就是先算出 \(mx[i]\) 表示选取第 \(i \sim n\) 个物品所能达到的最大价值,如果当前价值加上后面一段的最大价值都打不到当前最大答案,那么返回第三个点只有一个包,直接背包 \(f[i][j]\) 表示前 \(i\) 个物品占...
2018-12-25 23:10:00 482
转载 PKUSC 2018 题解
PKUSC 2018 题解Day 1T1 真实排名LinkSolution考虑对于每一个人单独算每一个人有两种情况,翻倍和不翻倍,他的名次不变等价于大于等于他的人数不变设当前考虑的人的成绩为 \(v\)翻倍的话,要求成绩在 \([v, 2v-1]\) 的人全部翻倍,剩下的随便统计一下这段区间的人数,组合数算一下即可不翻倍的话,要求成绩在 \([\frac {v+1} ...
2018-12-25 12:34:00 145
转载 [bzoj 1758] 重建计划
bzoj 1758 重建计划题意:给定一棵有边权的树和两个数 \(L, R (L\leq R)\),求一条简单路径,使得这条路径经过的边数在 \(L, R\) 之间且路径经过的边的边权的平均值最大背景:NewTrain里面的题坑了很长时间题解:显然是分数规划二分答案,然后变成判断是否有路径的边权和大于等于 \(0\)考虑点分治,每一层保留下来每个深度对应的最大边权和,然...
2018-12-23 20:40:00 74
转载 bzoj 5329 [SDOI2018] 战略游戏
bzoj 5329 [SDOI2018] 战略游戏LinkSolution很容易想到虚树然后发现是一个图。。。现学圆方树,套上去,做完了(模板题?)就是直接上广义圆方树先把这玩意转换成一棵树,然后对当前询问建立虚树,断掉虚树里任何一个点都合法(包括不出现的点,指那些在某个点和其虚树上父亲之间的点),统计一下即可Code// Copyright lzt#include&l...
2018-12-22 23:24:00 90
转载 bzoj 5285 [HNOI2018] 寻宝游戏
bzoj 5285 [HNOI2018] 寻宝游戏LinkSolution这题太可怕了想不到按位考虑对于当某一位,\(\& 1,\| 0\) 这两种操作对当前数完全没有影响,我们只要找到倒着第一次的 \(\&0,\| 1\),或者根本就没有这样的玩意我们如果想让这一位是 \(1\),那么就得让倒着第一次的 \(\& 0,\| 1\) 一定是 \(\|...
2018-12-22 23:17:00 120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人