自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ZROI week6

ZROI week6 T1 用一个类似背包的东西记录答案。 T2 好像直接用|操作即可。 T3 瞎搞就完事了 T4 启发式合并,然而变量写错了,就没了。。。 总结 100 + 100 + 100 + 0 = 300 转载于:https://www.cnblogs.com/akoasm/p/10306998.html...

2019-01-23 07:10:00 187

转载 ZROI week5

考试 Part 简单题,从结尾倒着扫一遍就行。 Pref 选一个最长的好的序列。 题目有点小简单,似乎直接哈希就行,然后还打了一遍\(kmp\)。 Chess 一道很不错的题目,用异或维护修改即可。 没开\(long \; long\) 然后用的\(cout\)还给\(T\)了。 Seq 单修加单查,树状数组即可。 总结 100 + 100 + 40 + 100 = 340 转载于:...

2019-01-13 18:00:00 177

转载 ZROI week4

考试 前言 起晚了,大概10点才开始看T1,被别人问了T2有点懵逼。 和 这题看了就A掉了,感觉很像原题的样子,是我的错觉吗?? 串串 某神仙有个\(O(n)\)做法问了我一下,我当时也没怎么想(因为我觉得出题人不会把On的题给到\(n^2\) ) 结果人家是对的 这个写了个大讨论,然后讨论崩了,成功0分,WTF 写完这个已经11点半了,下次再也不在这种讨论题还拿不了分的题上浪费时间。。...

2019-01-06 20:31:00 212

转载 BZOJ 4545

bzoj 4545 给定一个踹树,支持几种操作。 本质不同子串询问 加入子树 询问字符串\(S\) 在树上的出现次数。 好码好码 重点就是维护\(parent\) 树,考虑用\(LCT\)维护此树。 第三问就是匹配点的\(right\)集合大小,算一算就可以了。 #include <bits/stdc++.h> using namespace std; const int...

2019-01-04 11:23:00 198

转载 ZROI week3

作业 poj 1091 跳蚤 容斥原理。 考虑能否跳到旁边就是卡牌的\(gcd\)是否是1,可以根据裴蜀定理证明。 考虑正着做十分的麻烦,所以倒着做,也就是用\(M^N - (不合法)\)即可。 不合法显然就是\(gcd\)不为1的情况,那么我们考虑枚举\(gcd\),\((1 \leq gcd \leq 15)\),第\(n + 1\)个数一直是\(m\)所以不用理它。 考虑每个\(g...

2019-01-03 17:29:00 172

转载 ZROI week2

\[ZROI week2\] 除草机 首先考虑最少的拐点肯定是那种螺旋形状的,然后手玩几个数据发现和列数(行数)有关,且每增加1就是上一个状态加2,直接\(O(1)\)公式即可 吐槽:为啥\(n,m\)不给成\(10^{18}\)次方?? 收集隔膜 一眼就能看出双向搜索,首先打了个暴力企图对拍,先交了上去,\(WA?\),发现和本地输出不一样,搞这个搞了半个小时还是没搞出为什么,然后我用...

2018-12-24 09:30:00 145

转载 组合数问题

组合数问题 题目描述 见https://www.luogu.org/problemnew/show/P3746#sub 数据范围 \(1 \leq n \leq 10^9,0 \leq {r - 1} \leq {k - 1} \leq 50,2 \leq p \leq 2^{30} - 1\) 题解 良心的30分可以通过组合递推得到。 \(p = 2\)的时候直接\(dp\)方案数0...

2018-12-20 12:05:00 132

转载 TJOI2015 组合数学

TJOI2015 组合数学 题目描述 为了提高智商,ZJY开始学习组合数学。某一天她解决了这样一个问题:给一个网格图,其中某些格子有财宝。每次从左上角出发,只能往右或下走。问至少要走几次才可能把财宝全捡完。 但是她还不知足,想到了这个问题的一个变形:假设每个格子中有好多块财宝,而每一次经过一个格子至多只能捡走一块财宝,其他条件不变,至少要走几次才可能把财宝全捡完? 这次她不会做了,你能...

2018-12-19 22:19:00 186

转载 JSOI2016 独特的树叶

JSOI2016 独特的树叶 题目描述 JYY有两棵树 A 和 B :树 A 有 N 个点,编号为 1 到 N ;树 B 有N+1 个节点,编号为 1 到N+1 JYY 知道树 B 恰好是由树 A 加上一个叶节点,然后将节点的编号打乱后得到的。他想知道,这个多余的叶子到底是树 B 中的哪一个叶节点呢? 题解 树\(hash\),记录子树siz并且维护进去。 扔进set中,删去用集...

2018-12-18 22:06:00 151

转载 SDOI2017 树点染色

\[SDOI2017 树点染色\] 题目描述 Bob 有一棵 $ n $ 个点的有根树,其中 $ 1 $ 号点是根节点。Bob 在每个节点上涂了颜色,并且每个点上的颜色不同。 定义一条路径的权值是,这条路径上的点(包括起点和终点)共有多少种不同的颜色。 Bob 可能会进行这几种操作: $ 1 x $,把点 $ x $ 到根节点的路径上的所有的点染上一种没有用过的新颜色; $ 2 x...

2018-12-17 21:19:00 186

转载 地震后的幻想乡

地震后的幻想乡 题目描述 傲娇少女幽香是一个很萌很萌的妹子,而且她非常非常地有爱心,很喜欢为幻想乡的人们做一些自己力所能及的事情来帮助他们。 这不,幻想乡突然发生了地震,所有的道路都崩塌了。现在的首要任务是尽快让幻想乡的交通体系重新建立起来。 幻想乡一共有\(n\)个地方,那么最快的方法当然是修复\(n-1\)条道路将这\(n\)个地方都连接起来。 幻想乡这\(n\)个地方本来是连通...

2018-12-17 17:16:00 174

转载 ZROI week1

\[ZROI day1\] \[Grid\] 题目描述 给定一个矩阵,小写字母,求一条路径使得从\((1,1) -> (n,m)\),字典序最小,并且每次只能向右或者向下。 题解 先考虑如果没有重复字母,可以再\(dfs\)的过程中不断贪心得到路径。 如果有重复的话,考虑枚举每条对角线,求出到这条对角线的最小字典序路径和所有可能的结束位置。 复杂度\(O(n \times m)...

2018-12-16 14:31:00 165

转载 LYOI2018 Hzy's Planets

题目描述: 删掉一个边,看其是否联通,图是一棵树,在线,多组询问。 数据范围: \(n \leq 10^5\) 题解: (休闲一下) 这种直接用dfs序即可,直接讨论连边的位置就行。 还有一种做法懒得打了..就是说考虑维护某一条链上有哪些点,当你询问的时候只要那个询问通道包含这个破坏的通道就能联通,否则就不行,可以开\(vector\),如果叉特别多,那么每个链的点数就很少,如果叉少,相...

2018-12-14 20:28:00 183

转载 JXOI2017 加法

题目描述: 可怜有一个长度为 \(n\) 的正整数序列 \(A\),但是她觉得 \(A\) 中的数字太小了,这让她很不开心。 于是她选择了 \(m\) 个区间 \([l_i, r_i]\) 和两个正整数 \(a\), \(k\)。她打算从这 \(m\) 个区间里选出恰好$ k$ 个区间,并对每个区间执行一次区间加\(a\) 的操作。(每个区间最多只能选择一次。) 对区间 $[l, r] ...

2018-12-14 19:57:00 188

转载 摆渡车

题目描述: 有\(n\) 名同学要乘坐摆渡车从人大附中前往人民大学,第 iii 位同学在第 \(t_i\) 分钟去 等车。只有一辆摆渡车在工作,但摆渡车容量可以视为无限大。摆渡车从人大附中出发、 把车上的同学送到人民大学、再回到人大附中(去接其他同学),这样往返一趟总共花费\(m\)分钟(同学上下车时间忽略不计)。摆渡车要将所有同学都送到人民大学。 凯凯很好奇,如果他能任意安排摆渡车出发...

2018-12-14 18:51:00 399

转载 JXOI2018 守卫

题目大概是给一些折线,问安排多少个保安才能监控全部折点。 预处理出能否看到进行区间dp即可,转移用前缀和优化 #include <cstdio> #include <algorithm> #include <iostream> using namespace std; #define db double const int INF = 0x3f3f3f...

2018-12-12 22:20:00 154

转载 ZJOI2017 仙人掌

题目大概是给个无向图,求添加边使其变为仙人掌的方案数。 直接判断是否仙人掌,特判输出0即可。 否则的话,把环拆开成链变成一个树,考虑暴力计算儿子的配对方案数,打表规律:\(f[i] = f[i - 1] + (i - 1) \times f[i - 2]\) 其实也可以推一推,如果不连边就是\(f[i - 1]\),如果连边,不妨设连得点是\(j\),那么\(j\)就不能连向其他边了(具...

2018-12-12 22:18:00 148

转载 CCC2018 最大战略储备

并查集基本处理即可。 #include <cstdio> #include <iostream> #include <algorithm> #include <cstring> using namespace std; #define int long long const int MAXN = 100001; struct edge { ...

2018-12-12 12:01:00 160

转载 TJOI2018 智力竞赛

这题做的真的让我没了智力... 题目大意: 从n个点的图中选出n + 1条链问是否能够全部覆盖(可相交),如果不能,输出覆盖的最小点权最小值最大是多少? 思路: 最小值最大问题考虑二分,二分答案用二分图匹配去求链覆盖即可,记得floyd处理闭包。 吐槽: 调了半天发现是二分上界太大...wtf? Code: #include <bits/stdc++.h> using nam...

2018-12-11 21:51:00 152

转载 DZY LOVES MATH (莫比乌斯反演)

OK!开始更新莫比乌斯反演 先看了一下数据范围,嗯,根据\(jiry\)老师的真言,我们一定是可以筛一遍然后用根号或者是\(log\)的算法。 题目思路挺简单,就是把原始的式子化成: \(\sum_{k = 1}^{min(a,b)}(a/k)(b/k) \sum_{d | k} f(d) * \mu (k / d)\) 由于莫反的函数是建立在积性上的,但是后面那个显然不是积性。 我们考...

2018-10-03 22:45:00 187

转载 [NOI.AC] count

思路: 考虑组合数学。 当所求中没有重复的时候,方案数就是\(C_{n + 1}^{k}\) 当有重复的时候... 设相等的数字之间的距离为\(len\) 当取0个数时,方案数就是\(C_{n - 1}^{k}\) 取1个数时,方案数大概是\(2 * C_{n - 1}^{k - 1}\) ,但是如果相同的数字之间那一段没有取任何一个其他的数,那么取任意一个相同的数都是等价的,所以要减去...

2018-09-22 16:24:00 157

转载 [POJ 3662] Telephone Lines

在无向图内求出一条1到n的路径,使得路径上第\(k + 1\)大的边权尽量小。 考虑二分答案,因为价格满足单调性,如果当前价格满足要求,那么之后的也都满足要求。 二分一个值,通过\(spfa\)去求出1到n的最短路,不过边权当大于二分值就记成1,小于记成-1,看到第n个点最短路是否在k之内即可。 #include <iostream> #include <cstdio&...

2018-09-18 14:50:00 112

转载 [NOI.AC] candy

题意:求净利益。 思路: 其实我也不怎么懂题面。 不过这种题一般来说就是从最大的开始选。 所以考虑贪心。 那么代价如何处理呢?? 我们考虑两个序列同时选数,把代价每次记录到一个序列的和上,那么对于两次的净利益求最大即可。 #include <bits/stdc++.h> using namespace std; #define ll long long #define int...

2018-09-12 16:01:00 125

转载 [NOI.AC] palindrome

思路: \(50pts\) \(f[l,r]\)表示区间\([l,r]\)能够变成多少个串,转移枚举\(l\),利用\(hash\)判字符串相等。 复杂度\(O(Tn^3)\) \(70pts\) 考虑优化,发现\(f[1,n]\)的贡献来源于每个\(f[i,n - i + 1]\),所以dp过程降低复杂度为\(O(Tn^2)\)。 \(100pts\) 枚举\(border\)每次贪心...

2018-09-11 17:44:00 147

转载 [JZOJ 5861] 失意

思路: 求交集最大老套路,排序之后用堆维护即可。 #include <bits/stdc++.h> using namespace std; const int mod = 1e9+7; const int maxn = 1000010; inline int read() { int q=0,f=1;char ch = getchar(); while(!i...

2018-09-10 11:55:00 138

转载 [JZOJ 5860] 荒诞

思路: 头皮发麻的操作... 理解一下题意会发现:排名为\(i\)的前缀正好是第\(i\)个前缀。 所以问题就变成了求\(1->len\)的平方和,注意取模即可。 #include <bits/stdc++.h> using namespace std; int n; const int mod = 1e9+7; long long ans; char s[100001...

2018-09-10 11:40:00 109

转载 [Nowcoder] 保护

题意:... 思路: \(LCA\)乱搞+启发式合并(堆) #include <bits/stdc++.h> using namespace std; const int maxn = 200010; const int maxm = maxn << 2; int n,m; int cnt; int rt[maxn]; int head[maxn]; int de...

2018-09-09 19:21:00 67

转载 [Nowcoder] 数数字

题意:。。。咕咕懒得写了。 思路: 裸的记搜... #include <bits/stdc++.h> using namespace std; #define ll long long map<ll,ll>mp[200010]; ll L,R; inline int read() { int q=0,f=1;char ch = getchar(); ...

2018-09-09 19:19:00 103

转载 [Nowcoder] 中位数

题意:给定一个序列和一个长度,求序列中子区间长度\(>=len\)的最大的中位数。 中位数定义:if\((len\%2) num = {len + 1} \over {2}\),else \(num ={len} \over {2}\) 思路:套路题,二分答案x,将序列\(>=x\)的数标为1,其他标为-1,判断是否有就是看前缀最小和是否大于0即可。 #include &lt...

2018-09-09 19:18:00 107

转载 [JZOJ 5852] 相交

题意:求树上两条路径有无祖先。 思路: 瞎搞\(LCA\)啊。。。 可惜我\(LCA\)打错了,我居然调了半小时...qwq #include <bits/stdc++.h> using namespace std; const int maxn = 200010; #define travel(i,x) for(int i = head[x];i;i=e[i].nxt) i...

2018-09-07 22:08:00 135

转载 [JZOJ 5819] 大逃杀

题意:求一个树上背包~~ 先贴代码存一下,好像打挂了。 #include <bits/stdc++.h> using namespace std; const int maxn = 400; const int INF = 0x3c; int dp[maxn][maxn][3]; inline int read() { int q=0,f=1;char ch = g...

2018-09-06 21:55:00 225

转载 [JZOJ 5818] 做运动

题意:带温度最短路。 思路: 我们将温度从小到大的将边加入,用并查集维护连通性。 如果一旦联通那么跑一遍\(spfa\)就可以得到答案。 复杂度\(O(m log m)\) #include <bits/stdc++.h> using namespace std; #define ll long long const int maxn = 1e6 + 10; inline i...

2018-09-06 10:03:00 144

转载 [JZOJ 5791] 阶乘

题意:求一个最小的\(m\),保证\(\prod a[i] * x = m!\) 思路: 考虑\(m!\)里面有多少个东西?? \(m\)个。 且是一个排列。 那么求一个最小的\(m\)使得前面的式子成立? 我们考虑如何统计\(m!\)中每个因子出现的次数? \(m/(x^k)!\) 那么就好办了,我们对于序列中的每一个数直接分解质因数,统计每个数出现的次数。 因为\(m!\)中出现的次...

2018-09-04 22:10:00 182

转载 [JZOJ 5817] 抄代码

题意: 给定2T个串,带修的判断两个串是否按规则一样?? 思路: 两个串是“抄袭的”肯定就是: 1.长度一样。 2.特殊字符位置一样 3.对于每个\(x\)在两个串中出现位置一样,且数目一定。 复杂度\(O(TL)\) 懒得写代码 转载于:https://www.cnblogs.com/akoasm/p/9585078.html...

2018-09-04 16:09:00 99

转载 [JZOJ 5600] Arg

题意:求最少LIS覆盖... 思路: 计算\(LIS\)时我们一般用\(dp\)表示到当先位置时以当前位置结尾的\(LIS\)最长长度。 那么这个数组保证单调不降,我们考虑二进制表示。 然后就是转移了... 不过蜜汁\(RE\)啊,自测能过... #include <bits/stdc++.h> using namespace std; inline int read(){ ...

2018-09-04 15:51:00 159

转载 [JZOJ 100025] 棋盘

题意:求剩余面积。 首先吐槽题号:究竟\(JZOJ\)有多少未公开的题目... 思路: 简单的一批啊... 不知道为啥上午不过下午就过了?? 难道是海螺姑娘光顾我?? 多说了都是灵异故事... 其实就是一个线性递推,每次新增一个点判断一下是否行列被占用,未被占用的话就可以使得可行的行列-1. #include <bits/stdc++.h> #define ll long l...

2018-09-04 15:47:00 141

转载 [luogu 4389] 付公主的背包

题意:求一个较大的多重背包对于每个i的方案数,答案对998244353取模。 思路: 生成函数: 对于一个\(V\) 设: \(f(x) = \sum_{i=0}^{oo} x ^ {V * i} = {1 \over {1 - x ^ V}}\) 那么就是求这个生成函数的积。 首先将\(f(x)\)取\(ln\)为\(g(x)\),最后\(exp\)回去得到答案。 \(g'(x) = ...

2018-09-03 21:58:00 100

转载 [JZOJ 5129] 字符串

题意:统计本质不同的串的个数。 思路: 显然后缀自动机,对于每个串建一个\(SAM\)统计即可。 #include <bits/stdc++.h> using namespace std; int root; int lst; int tot; const int maxn = 2000010; const int mod = 1e9+7; int son[maxn][26]...

2018-09-03 18:51:00 187

转载 [JZOJ 5811] 简单的填数

题意:自己搜吧。。。 思路: 记二元组\((x,l)\)表示当前为\(x\)且之前有\(l\)个连续数与\(x\)相同。 并且维护up和low数组表示取到最大/最小值时,连续序列的长度。 正一遍,反一遍,搞定。 我排序手抖达成\(a.r and b.r\),调了1小时... #include <bits/stdc++.h> using namespace std; const...

2018-09-03 16:58:00 185

转载 [JZOJ 5814] 树

题目:从u到v经过多少条边。 思路: 考虑他是怎么走的?? 从\(u\)到\(v\)一定是\(fa[u]\),\(fa[fa[u]]\),反正就是走\(LCA\),那么如果算出每个点到父亲的期望步数,和父亲到该点的期望步数就可做了。 设\(f(x) : x -> fa,g(x) : fa -> x\). 那么: \(f(x) = {1 \over deg[x]} + \sum...

2018-09-03 16:20:00 159

空空如也

空空如也

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

TA关注的人

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