自定义博客皮肤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 week6T1用一个类似背包的东西记录答案。T2好像直接用|操作即可。T3瞎搞就完事了T4启发式合并,然而变量写错了,就没了。。。总结100 + 100 + 100 + 0 = 300转载于:https://www.cnblogs.com/akoasm/p/10306998.html...

2019-01-23 07:10:00 106

转载 ZROI week5

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

2019-01-13 18:00:00 108

转载 ZROI week4

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

2019-01-06 20:31:00 133

转载 BZOJ 4545

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

2019-01-04 11:23:00 132

转载 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 112

转载 ZROI week2

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

2018-12-24 09:30:00 91

转载 组合数问题

组合数问题题目描述见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 85

转载 TJOI2015 组合数学

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

2018-12-19 22:19:00 127

转载 JSOI2016 独特的树叶

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

2018-12-18 22:06:00 102

转载 SDOI2017 树点染色

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

2018-12-17 21:19:00 133

转载 地震后的幻想乡

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

2018-12-17 17:16:00 105

转载 ZROI week1

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

2018-12-16 14:31:00 102

转载 LYOI2018 Hzy's Planets

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

2018-12-14 20:28:00 134

转载 JXOI2017 加法

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

2018-12-14 19:57:00 131

转载 摆渡车

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

2018-12-14 18:51:00 269

转载 JXOI2018 守卫

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

2018-12-12 22:20:00 106

转载 ZJOI2017 仙人掌

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

2018-12-12 22:18:00 93

转载 CCC2018 最大战略储备

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

2018-12-12 12:01:00 118

转载 TJOI2018 智力竞赛

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

2018-12-11 21:51:00 96

转载 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 124

转载 [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 122

转载 [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 64

转载 [NOI.AC] candy

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

2018-09-12 16:01:00 74

转载 [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 90

转载 [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 88

转载 [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 72

转载 [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 43

转载 [Nowcoder] 数数字

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

2018-09-09 19:19:00 62

转载 [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 74

转载 [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 88

转载 [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 174

转载 [JZOJ 5818] 做运动

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

2018-09-06 10:03:00 78

转载 [JZOJ 5791] 阶乘

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

2018-09-04 22:10:00 130

转载 [JZOJ 5817] 抄代码

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

2018-09-04 16:09:00 72

转载 [JZOJ 5600] Arg

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

2018-09-04 15:51:00 93

转载 [JZOJ 100025] 棋盘

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

2018-09-04 15:47:00 95

转载 [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 66

转载 [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 129

转载 [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 120

转载 [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 104

空空如也

空空如也

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

TA关注的人

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