GDOI
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【GDOI模拟】GCD和XOR
DescriptionSolution冥冥中感到有什么关系,暴力找了一下规律,然后推了一波公式。 a xor b≥a-b≥gcd(a,b),所以a xor b=gcd(a-b)=a-b 所以,你找到所有的a和a-b然后a是(a-b)倍数,然后O(n)找一找就好了。Code#include<iostream>#include<cstdio>#include<cstring>#include<原创 2016-07-19 20:24:58 · 1212 阅读 · 0 评论 -
【GDOI模拟】无界单词
Description你在坐飞机的时候总是喜欢随便写点文字以打发时间。 对于一个单词S,如果存在一个长度L,满足0Solution这是一道很神奇的题目。正常的直接用字符串的算法做不了的话那么就是字符串上DP了。 首先,第一个答案很好算,用f[i]表示长度为i的无界单词有多少个。 发现有界单词比较好求,所以可以用总数减去所有的有界单词就是无界单词的个数。首先我们可以知道一个结论就是用一个长度大于原创 2016-04-28 19:27:55 · 1249 阅读 · 0 评论 -
【GDOI2017模拟11.5】Market
DescriptionSolution这题一眼就是离线之后,用DP来做。 但是一开始我用单价和来做DP的键值,但是没有发现,单价的范围很大。所以应该以价值来做键值,然后存最小需要的单价和。求答案的时候二分就好了。Code#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>原创 2016-11-05 15:14:10 · 808 阅读 · 0 评论 -
【GDOI模拟】富爷说是一棵树
Description富爷说来一棵树,于是大头栽了一棵树。树大了,有n个点和n - 1条边,任意两个点都是联通的,点的标号为1 - n。爱树的大头和富爷在树上安居乐业,但大头住在u,而富爷住在v,他们都很不高兴,因为u到v有且只有一条简单路径。 当然了,树王富爷找到了解决办法,他打算带着大头再给树建一条边(保证不是自环),而且他们会在n * (n - 1) / 2的方案中随机选择一种。 但,要让原创 2016-09-25 10:11:16 · 865 阅读 · 1 评论 -
【GDOI模拟】妮厨的愤怒
Description栋栋和标标都是厨力++的妮厨。俗话说“一机房不容二厨”,他们两个都加入了某OI( )交流♂( )群,在钦定老婆的时候出现了偏差,于是闹得不可开交。可是栋栋是群内的长者,斗权限标标斗不过他。 于是标标单方面找到了LL仲裁庭,还帮栋栋出了律师的钱,要求按基本法来判定。法官点点喝了口果汁,仔细审查了案子,说中央资瓷栋栋连任,这是最吼的;标标还naive ,不要总想着搞一原创 2016-09-25 10:02:34 · 968 阅读 · 0 评论 -
【GDOI模拟】子串
DescriptionSolution这题,刚看到还以为是后缀自动机。但是好像很难做。又想了想莫队,好像也不行。多串匹配,AC自动机,难得打,又看回NOIP组去。 比赛完后,正解的确是AC自动机。 很显然是,把所有的查询的字符串丢进AC自动机里面去,然后每个字符串可以拆成两个操作,因为要询问[l,r]所以拆成+[1,r]和-[1,l-1]。 然后把上面的字符串放到AC自动机里面跑。 比如说,原创 2016-09-14 18:46:12 · 1076 阅读 · 0 评论 -
【GDOI 2016】机密网络
DescriptionSolution环套外向树分治!!!很有趣,比赛时打了个暴搜就过了。 以后还有仙人掌分治(瞎猜)怎么办……幸好只有一个环很容易想到,在环上拆掉一条边,然后求点对,在计算只通过这条边的点对,就好了!!!问题来了,只通过这条边的点对要怎么统计正难则反。 只通过这条边的点对=删边前可以的点对-删边后和删边前都可以的点对。 所以,删边前可以的点对=ans=只通过这条边的点对+删边原创 2016-08-07 18:34:37 · 910 阅读 · 0 评论 -
【GDOI 2016】第四题 疯狂动物城
DescriptionSolution题目好长,一看就烦操作1:1,x,y,z把x到y的点权值加z。 操作2:2,x,y把x到y的点一次放进一个数组a里面,统计答案ans=∑ni=1a[i]∗∑n−ij=1ans=\sum_{i=1}^na[i]*\sum_{j=1}^{n-i}。 操作3:3,x所有点的状态回到第x次修改后的。码农题啊!!!害人啊!!!不过知道是码农题,在比赛的最后30分钟,竟原创 2016-08-06 21:46:56 · 1956 阅读 · 0 评论 -
【GDOI 2016 】最长公共子串
DescriptionSolution很明显的,有相交的区间可以合并为一个区间。 那么很明显的一个思路就是把S串中的每一个字符所在的块中所有的字符数统计起来,然后设f[i][j]为T串的第i个结尾和S串的第j个结尾最长的后缀匹配为f[i][j],那么每次匹配i和j的时候都会有两种情况: 当前需要匹配a[i] 因为是f[i-1][j-1]推过来的,所以原来已经用过了许多a[i]这个字符,所以可能原创 2016-08-03 12:15:03 · 1007 阅读 · 0 评论 -
【GDOI2012】字符串
Descriptionmmm正在学习字典序。现在老师给她布置了一个作业:给出一个字符串,问该字符串的所有不同的子串中,按字典序排第K的字串。由于众所周知的原因,mmm需要你为她解决这个问题。Solution这里与TJOI2015弦论几乎是一样的,比那题还要水很多。 根本就不用担心爆栈什么的。 后缀自动机直接秒过。Code#include<iostream> #include<cstdio>#原创 2016-08-16 21:49:29 · 1241 阅读 · 0 评论 -
【GDOI模拟】彩色格子
DescriptionSolution这是一道很简单的题目。这是一道很简单的题目。 曼哈顿距离为奇数,很容易想到对格子进行黑白染色,那么在同黑同白的格子就可以放同一种颜色。曼哈顿距离为奇数,很容易想到对格子进行黑白染色,那么在同黑同白的格子就可以放同一种颜色。 设黑色数量为a,白色数量为b。设黑色数量为a,白色数量为b。 设放了i中颜色,有j种颜色放到了黑格设放了i中颜色,有j种颜色放到了黑格原创 2016-07-19 20:37:17 · 1094 阅读 · 0 评论 -
(一道处理指数的mod的题)Pow
Description定义a^b为a的b次方,并且^是满足右结合的,即a^b^c^d=a^(b^(c^d))。例如,2^3^2=2^(3^2)=2^9=512。 现在给定n个数a1,a2,…,an 求a1^a2^…^an对p取模的值。Solution主要目标解决axmodpa^x\mod p 解决方法我们往欧拉定理上面想,首先保证a与p互质,那么axmodp=axmodφ(p)modpa^x\mo原创 2016-03-21 20:48:38 · 2235 阅读 · 1 评论 -
【GDOI模拟】排列
Description给你M个对1到N的排列的特征,特征有两种: 1 x y v:排列的第x个数到第y个数之间的最大值为v 2 x y v:排列的第x个数到第y个数之间的最小值为v 要求你还原出这个排列。Solution刷水有益身心健康。 既然是求方案,数据范围又很小,那么明显的要用把点向权值连边。 然后他每次给出范围之后再进行删边。 最后,二分图最大匹配。Code#include<io原创 2016-04-22 22:07:51 · 941 阅读 · 0 评论 -
【GDOI模拟】最大异或和
Description给定一个非负整数序列{a},初始长度为N。 有M个操作,有以下两种操作类型: 1、A x:添加操作,表示在序列末尾添加一个数x,序列的长度N+1。 2、Q l r x:询问操作,你需要找到一个位置p,满足l<=p<=r,使得:a[p] xor a[p+1] xor … xor a[N] xor x 最大,输出最大是多少。Solution把后缀操作变成前缀操作怎么题目是后缀原创 2016-04-22 19:12:22 · 2719 阅读 · 0 评论 -
GDOI2016总结
DAY 1逃离了学校,真开心。 坐着一个小巴,晕晕的来到了一个大山中…… 突然,冒出来了一个贞山宾馆(贞子宾馆)。一片维修的景象。 今年竟然还发GDOI2016蓝色小服装(用巧克力换的)。 进到房间里,真垃圾!门连猫眼都没有,电视花白还会蓝屏,WiFi根本就连不上,房间里WiFi密码都没有……真垃圾! 腐败,开会,腐败,腐败,腐败,腐败,睡觉。DAY 2吃了最烂的一次早餐,15块钱一个包半原创 2016-05-03 21:46:01 · 1168 阅读 · 0 评论 -
【GDOI模拟】习用之语
DescriptionSolution中华文化,博大精深! 一看到这题,第一眼的反应就是字典树。 但是仔细一想,好像要开一两二三四….好多颗字典树,好麻烦啊…… 想到代码量这么长,就不想打了。 然后往短里想,好像判断某几位的时候可以用排序来做。 通过c++的优势,开始打排序的判断函数,一两二三四……好多个啊…… 又不想打了。 最后才发现一开始一点都不机智。 我用一个dfs枚举要判断哪原创 2016-04-17 00:24:35 · 1056 阅读 · 0 评论 -
【GDOI模拟】数树数
Description给定一棵N 个节点的树,标号从1~N。每个点有一个权值。要求维护两种操作: 1. C i x(0<=x<2^31) 表示将i 点权值变为x 2. Q i j x(0<=x<2^31) 表示询问i 到j 的路径上有多少个值为x 的节点Solution这是一道很裸的树链剖分的题目,有一道题很这题极其类似【SDOI2014】旅行 不过多了一些操作而已。用动态开空间的方法这种方法又原创 2016-04-02 23:42:20 · 1529 阅读 · 0 评论 -
【GDOI模拟】数字方阵
DescriptionAnica 做了一个很奇怪的梦:她梦见了一个无限大的平板,平板上填着无限行和无限列的整数。有趣的是,每个整数在那神奇的平板上只出现有限的次数。 机智的Anica很快便发现了这其中数字的规律,每一行第一列的数字表示当前的行号,其它非第一列的数字,为该位置左边一列的数字加上其数字的翻转数字之和。为了方便描述,我们定义A[i,j]表示平板上第i行第j列的数字: 1.原创 2016-04-28 19:44:07 · 1286 阅读 · 0 评论 -
【GDOI模拟】飞机调度
Description作为一个旅行达人以及航空公司的金卡会员,你每一年的飞行里程可以绕赤道几周了。你发现,航空公司为了提高飞机的使用率,并不是简单的一条航线使用一架飞机来回飞,而是会让同一架飞机连续不停地飞不同的航线,甚至有的时候为了能够完成飞机的调度,航空公司还会增开一些临时航线——在飞机转场的同时顺路捎一些乘客。你研究了一下GDOI著名航空公司GD Airways的常规直飞航线,你想知道,在最佳原创 2016-04-28 19:01:06 · 1659 阅读 · 0 评论 -
【GDOI模拟】暴走的图灵机
Description你有l和r两个字符串,初始l=”0”,r=”1”,每轮操作定义如下。 将r变成原来的l+原来的r,这里的+表示将两个字符串连接起来 将l变成原来的l 给定一个长度为m的匹配串s,问操作n次后,l中包含了多少个s作为子串,答案对p取模。 n≤109,m≤104,0<p≤109n≤10^9,m≤10^4,0<p≤10^9Solution首先这道题目就是一个斐波拉契形式的字符原创 2016-04-09 23:53:50 · 861 阅读 · 0 评论 -
【GDOI模拟】染色配对
DescriptionSolution比赛的时候没有时间打这一题了。 回想一下才发现,是我昨天才做过的原题的类型题。 小N研究的NP完全问题jzoj上面叫A…… 其实题意是在一个图中出最多的边,并且他们没有交集。 因为每一个点只会在匹配中最多出现一次,那么我们就要选择这些点都要选哪一些极大团。 我们一开始先让这些点随便选极大团,然后要他们可以选的两个极大团互相两边,表示这个点原创 2016-04-10 00:51:47 · 1184 阅读 · 0 评论 -
【GDOI模拟】奇妙的数列
DescriptionSolution题意就是要求最长的一段区间,中间的最小值不比左端点小,中间的最大值不比右端点大。第一眼可以用线段树维护最大值和最小值。 时间复杂度O(n(logn)2)O(n(log n)^2)第二眼就想到O(n)对于i来说因为只用找右边第一个比a[i]小的数,和左边第一个比a[i]大的数,就可以了。 维护这两个值O(n)用f和g数组预处理一下就好了。 f[i]表示右边第原创 2016-04-10 00:08:56 · 879 阅读 · 0 评论
分享