杂项 脑洞 结论 思维 智商
cervoliu
这个作者很懒,什么都没留下…
展开
-
【JZOJ 4772】 运输妹子
Description小轩轩是一位非同一般的的大农(lao)场(si)主(ji),他有一大片非同一般的农田,并且坐落在一条公路旁(可以认为是数轴),在他的农田里种的东西也非同一般——不是什么水稻小麦,而是妹子。 在小轩轩的细心培育下,他的大片农田都要结出妹子啦!但是他的农田分布实在是太广阔了,他担心自己的妹子会令路过的人想入非非,于是他想要把所有农田上的妹子都集中到一个仓库里面,贮存起来。可是妹子原创 2016-09-10 16:37:31 · 364 阅读 · 0 评论 -
【JZOJ 5241】苹果和雪梨
Description作为新开的水果连锁店店员,你需要把总部发给你的苹果和雪梨分组出售,从而获得最 大利润。 总部发给你的水果包括: n 个苹果,质量分别为a1,a2…an n 个雪梨,质量分别为b1,b2…bn。 你卖的是盒装水果,一盒水果包括一个苹果和一个雪梨,苹果的质量乘上雪梨的质量就 是这盒水果的价钱。把苹果雪梨配对分成总共n 盒水果后,你要把价格最高的一盒返还给转载 2017-08-09 17:03:32 · 350 阅读 · 0 评论 -
【JZOJ 5284】 超级翻转
Description 1<=n<=15,1<=数据组数<=5Analysis这种题,发现数据范围暴力过不了,就应该发掘一下移动的性质显然一条边走的次数可以简化成0/1一个格子的状态取决于其相邻四条边走的次数异或这样可以对每个格子列出方程,不过并不知道这个idea可不可做 继续发掘如果一个点四周被绕了一圈,那么造成的影响仅是这个格子四周的格子反色并且,由于我们可以从起点走到一个点绕原创 2017-08-16 22:29:58 · 313 阅读 · 0 评论 -
【JZOJ 5262】 树
Description n<=10^6,存在m使得m<=nAnalysis这种题看起来很难做,但是我们其实要抓住突破口——叶子结点 考虑树上每条边走的次数,正负来表示方向,那么我们可以从叶子结点一路递推到所有点 也就是,树上每条边走的次数是个定值 那么也可以顺便求出每个点作为路径起点/终点的次数 且顺带得出了一个结论:每个点要么只作为起点,要么只作为终点 这样是不是按字典序来配对就可以了原创 2017-08-16 23:00:41 · 239 阅读 · 0 评论 -
【JZOJ 5272】 神奇的重复序列
Description 1<=|S|<=3000Analysis挖掘一下题目性质: 1.答案满足二分性(不过我并没有想到有什么卵用,如果有人想到较优复杂度的算法麻烦留言告知) 2.最关键的一点:考虑枚举两个相同子串的结尾位置 i 和 j(i < j),然后对于一个字符,考虑和它相同的字符有哪些。设 k=j-i,对于那些下标对 k 取模相同的位置,字符一定都是一样的,不同的互不影响。 然后如果原创 2017-08-21 12:36:32 · 309 阅读 · 0 评论 -
【JZOJ 5428】 查询
Description给出一个长度为n的序列a[] 给出q组询问,每组询问形如x,y,求a序列的所有区间中,数字x的出现次数与数字y的出现次数相同的区间有多少个 对于100%的数据,1<=n<=8000,1<=q<=500000,1<=x,y,a[i]<=10^9Analysis如果现在查询一组x,y,你会O(n)做吗?开个桶乱搞就好了 考虑优化,设x总共出现k1次,y总共出现k2次,你会O(原创 2017-10-27 22:50:07 · 352 阅读 · 0 评论 -
【Codeforces Round #200 Div.1 E】【JZOJ 5406】 Tree
Description给定一颗n 个点的树,树边带权,试求一个排列P,使得相邻PiP_i,Pi+1P_{i+1}路径上的边权最小值之和最大 对于100% 的数据满足n <= 100000结论原创 2017-10-11 22:49:43 · 618 阅读 · 0 评论 -
【AtCoder Grand Contest 001 F】【JZOJ 5405】 Permutation
Description你有一个长度为n 的排列P 与一个正整数K 你可以进行如下操作若干次使得排列的字典序尽量小 对于两个满足|i-j|>=K 且|Pi-Pj| = 1 的下标i 与j,交换Pi 与Pj 对于100% 的数据满足n <= 500000AnalysisCode#include<set>#include<cstdio>#include<cstring>#include<alg原创 2017-10-11 22:09:27 · 537 阅读 · 0 评论 -
【JZOJ 5484】 快乐树
Description给出一棵以0为根的树,从根出发,走过一些节点。 每个节点有一个得分,可能正可能负,可以重复经过节点,但是只有第一次经过会改变当前得分。 如果当前得分为负,会马上变成0. 求最大得分。 对于100%的数据,n<=1000,快乐度均为绝对值不超过1,000,000的整数。AnalysisSB树形DP,搞了一个星期数据结构智商以下线 而且这题目故意把n开1000,说不定开100原创 2017-11-26 14:39:02 · 229 阅读 · 0 评论 -
【JZOJ 5483】 简单路径
Description给定一棵带边权的树,选择两条没有公共边的简单路径(长度可以为0),使得所有在任意一条路径上的边的异或和尽量大。 对于100%的数据,n<=1000,边权均为不超过1000的非负整数。Analysis智商下线,想了2h 求出每个点到根的异或值s[x] 那么不论如何一条路径x~y的异或和都是s[x]^s[y] 同理,不论如何两条不交路径a~b,c~d的异或和都是(s[a]^原创 2017-11-26 14:44:25 · 348 阅读 · 0 评论 -
【JZOJ 5490】 图染色
Description 对于100%的数据,n,m<=500000暴力骗分Hash大法好,只要你设好参数利用hash判重就能水过这道题了哦!100%核心思路:以每N次操作为一个大循环。 假设第一次大循环后点x上的颜色为c[x],那么以后每次大循环后点x的颜色都一定会继承点c[x]的颜色 将c[x]向x连边,由于每个点只有一条入边,所以一定是连成若干个环套外向树 而每个环套外向树中只有环上的颜原创 2017-12-06 21:18:28 · 308 阅读 · 0 评论 -
数论/组合数学 杂项
数论相关欧拉定理及扩展欧拉定理Lucas定理当ppp是质数的时候,有 (mn)≡(⌊m/p⌋⌊n/p⌋)(mmodpnmodp)(modp)(mn)≡(⌊m/p⌋⌊n/p⌋)(mmodpnmodp)(modp){m\choose n}≡{{\lfloor m/p\rfloor}\choose{\lfloor n/p\rfloor}}{{m\bmod p}\choose {...原创 2017-08-11 16:53:24 · 541 阅读 · 0 评论 -
【AGC009 E】Eternal Average
Description请构造若干k叉树,使得每颗均有n+m个叶子,有n个叶子点权为0,m个叶子点权为1,对于非叶子点权为儿子点权的平均数。 问最多构造多少k叉树,使得任意两颗根节点点权不同?n,m,k<=2000 (n+m-1) mod (k-1)=0Analysis思路顺序: 1.问题模型转化成kkk叉树 2.注意到根节点权值为∑ikdep1[i]∑ikdep...原创 2018-02-27 12:34:20 · 417 阅读 · 0 评论 -
【AGC 016 D】XOR Replace
DescriptionThere are two sequences({Ai},{Bi}) of length N. Your goal is to minimize the times of operations that turning A into B.You can repeatly perform the following operations: 1.Let the ...原创 2018-02-13 23:24:55 · 441 阅读 · 0 评论 -
【JZOJ 100024】 数球
Description小A有n个球,编号分别为1到n,小A每次都会从n个球中取出若干个球,至少取一个,至多取n个,每次取完再放回去,需要满足以下两个条件。 每次取出的球的个数两两不同。 每次取出的球的集合两两不包含。包含是指,对于两次取球,对于取的数目少的那次取球的所有球都出现在取的数目多的那次取球中,例如{1,2}和{1,2,4},{1,2}和{2,3}则不算作包含。 而小A现在突然想知道他原创 2017-07-06 22:25:20 · 533 阅读 · 0 评论 -
【JZOJ 3872】圣诞树
Description圣诞节到了,小可可送给小薰一棵圣诞树。这棵圣诞树很奇怪,它是一棵多叉树,有n个点,n-1条边。它的每个结点都有一个权值。小可可和小薰想用这棵树玩一个游戏。 定义(s,e)为树上从s到e的简单路径,我们可以记下在这条路径上经过的结点,定义这个结点序列为S(s,e)。 我们按照如下方法定义这个序列S(s,e)的权值G(S(s,e)):假设这个序列中结点的权值为Z0,Z1,…,Z原创 2017-01-17 21:52:46 · 514 阅读 · 0 评论 -
【usaco2017 March Platinum】Modern Art
Description一个N*N(N<=1000)的矩阵,现在要使用编号1~N*N的颜色,对矩阵涂色(不涂色颜色为0)涂色可以选定一个子矩阵,将矩阵内的颜色覆盖给出涂色完毕后的矩形,求有多少种颜色可能第一个使用Analysis将同种颜色的点用最小的矩阵框起来显然矩阵可能会相交,那么相交部分的点上的颜色(该位置最后一次被涂上的颜色)不可能被第一个使用特判全局只有一种颜色的情况原创 2017-05-20 13:46:56 · 583 阅读 · 0 评论 -
【JZOJ 4586】 Ned 的难题
Description 1<=n<=50000 1<=a[i]<=10^7Analysis突然发现漏写了一题== 其实不难== 设b[j]=gcd(a[j],a[j+1]...a[i])(j≤i)b[j]=gcd(a[j],a[j+1]...a[i])(j\leq i) 往后一位,对于i+1的答案,为 a[i+1]∗∏ij=1gcd(b[j],a[i+1])a[i+1]*\prod_{j原创 2016-08-23 11:27:22 · 496 阅读 · 0 评论 -
【JZOJ 4866】 【NOIP2016提高组集训】禅与园林艺术
Description上了大学之后,小W和小Z一起报了一门水课,在做作业时遇到了问题。 有一个长度为 n 的数列{ai},为一列树木的美观值。 现在有m 次询问,每次给出三个数l,r和P, 询问对于所有的l <= l’ <= r’ <= r (a[l’] + a[l’ + 1] + … + a[r’]) mod P的最小值。 1 <= n, m <= 50000, 1 <= l <=原创 2016-11-07 19:26:50 · 742 阅读 · 0 评论 -
【JZOJ 4820】 最大化
Description Analysisn^4的方法很好想,枚举答案,判断是否可行。 100分的方法要n^3logn 枚举左右边界,那么我们就可以把中间几列数压成一个数。 问题变成序列上选取连续最长一段使得其和大于0 我们可以做一个前缀和 枚举k,对于起点i,j。若iCode#include<cstdio>#include<cstring>#include<algorithm>#d原创 2016-10-17 19:57:39 · 441 阅读 · 0 评论 -
【JZOJ 4821】 打膈膜
Description Analysis这是一道结论题,但是我并不会证明这个结论。 首先显然开始就用完所有魔法值最优,放重击肯定先放血少的。 结论:能放群攻就放,如果只有两只怪且其血量大于1,则重击血少的,否则还是群攻。 放完魔法就简单了,每次打血最少的就没了。Code#include<cstdio>#include<algorithm>#define fo(i,a,b) for(int原创 2016-10-17 20:08:01 · 499 阅读 · 0 评论 -
【51nod 算法马拉松19 A】区间的价值 V2
Descriptionlyk拥有一个区间。 它规定一个区间的价值为这个区间中所有数and起来的值与这个区间所有数or起来的值的乘积。 例如3个数2,3,6。它们and起来的值为2,or起来的值为7,这个区间对答案的贡献为2*7=14。 现在lyk有一个n个数的序列,它想知道所有n*(n+1)/2个区间的贡献的和对1000000007取模后的结果是多少。例如当这个序列为{3,4,5}时,那么区间原创 2016-10-31 19:05:34 · 693 阅读 · 1 评论 -
【JZOJ 4841】平衡的子集 口胡题解
Description夏令营有N个人,每个人的力气为M(i)。请大家从这N个人中选出若干人,如果这些人可以分成两组且两组力气之和完全相等,则称为一个合法的选法,问有多少种合法的选法? 对于100%的数据满足:2<=N<=20,1<=M(i)<=100000000Analysis没心情码了,写口胡题解 一看n<=20肯定是状压或者搜索什么的 单独分析每个数,可能不选,选=>{在集合A,在集合B}原创 2016-12-07 21:03:10 · 454 阅读 · 0 评论 -
【JZOJ 4922】 环
Description小A有一个环,环上有n个正整数。他有特殊的能力,能将环切成k段,每段包含一个或者多个数字。对于一个切分方案,小A将以如下方式计算优美程度: 首先对于每一段,求出他们的数字和。然后对于每段的和,求出他们的最大公约数,即为优美程度。 他想通过合理地使用他的特殊能力,使得切分方案的优美程度最大。 输出n行,第i行表示切成i段时的最大优美程度。 对于100%的数据,n<=200原创 2016-12-21 20:10:16 · 485 阅读 · 0 评论 -
【JZOJ 4932】 B
Description现在你有N个数,分别为A1,A2,…,AN,现在有M组询问需要你回答。每个询问将会给你一个L和R(L<=R),保证Max{Ai}-Min{Ai}<=R-L,你需要找出并输出最小的K(1<=K<=N,不存在输出-1)满足以下两个条件: ①能够在原来的N个数中选出不重复(下标不重复)的K个数,使得这K个数的和在区间[L,R]内。 ②能够在原来的N个数中选出不重复(下标不重复)的原创 2016-12-26 20:40:05 · 571 阅读 · 0 评论 -
【JSOI2014】【JZOJ 3864】歌剧表演
Description Analysis比赛时我切了233 其实是水题,关键就是模型转化&构造 考虑将认不出来的一撮人的father设成同一个数,及同一个集合 那么构成了森林 对于每一次演出,都是将某些森林里的某些点分裂出来,那么更新一下他们集合里元素个数和分裂时间Code#include<cstdio>#include<algorithm>#define fo(i,a,b) for(原创 2017-01-17 21:12:57 · 401 阅读 · 0 评论 -
【JZOJ 3885】 搞笑的代码
Description在OI界存在着一位传奇选手——QQ,他总是以风格迥异的搞笑代码受世人围观 某次某道题目的输入是一个排列,他使用了以下伪代码来生成数据 while 序列长度< n do { 随机生成一个整数属亍[1,n] 如果这个数没有出现过则加入序列尾 } 聪明的同学一定发现了,这样生成数据是徆慢的,那么请你告诉QQ,生成一个n排列的期望随机次数 100%数据满足n≤2^31A原创 2017-01-19 21:01:01 · 564 阅读 · 0 评论 -
【JSOI2015】【JZOJ 4058】子集选取
Description Analysis设F(n,k)F(n,k)表示读入n,k的答案First step考虑到每个元素之间其实是互相独立的,所以F(n,k)=F(1,k)nF(n,k)=F(1,k)^n 我们只需快速求出F(1,k)F(1,k)Second step这是一个三角形 A[i]A[i]表示第i列最后一个1的行(该行以上全为1,以下全为0) 显然有A[i]>=A[i+1]A[i]原创 2017-02-11 20:46:34 · 384 阅读 · 0 评论 -
【广州市选2014】Tree
Description下图展示了一种二叉树: 这种二叉树的每个叶子节点上都标注了权值,而且具有以下有趣的特性:每个非叶子节点,其左右子树叶子节点的权值之和相等。我们称这种二叉树叫平衡二叉树。我们将一棵平衡二叉树叶子节点的权值从左到右列出来,假如这个权值序列是另一个序列A的子序列,我们称这棵平衡二叉树“隐藏”在序列A当中。在本题中,我们称一个序列S2是另一个序列S1的子序列,当且仅当S2可以由S原创 2017-03-01 21:06:19 · 318 阅读 · 0 评论 -
【IOI 2012】【JZOJ 3738】理想城市
Description平面上有一个区块,由N个点组成,保证四连通,并且区块内部没有洞 大概就是上面四种都不合法 求区块内两两点间最短路之和,路径只能走区块上的点 N<=10^5Analysis吼题,思路很巧妙这道IOI的题不需要任何高级算法,小学生看了题解都会做咋一看什么思路都没有,于是想一定要好好利用区块内部没有洞的条件 如果我们已经知道所有点到(x,y)的最短路,考虑点转移 如原创 2017-03-22 20:37:37 · 672 阅读 · 0 评论 -
【AGC013E】Placing Squares
Description给你一个大小为m的集合S,S中不包含n。 现在对于一个正整数序列 a[1]…a[k],如果序列之和为n,且不存在s[i]属于集合S就是合法的,s表示a的前缀和。 这样的序列贡献是∏ki=1a[i]2∏i=1ka[i]2\prod_{i=1}^ka[i]^2,求所有合法序列的贡献和。 m<=10^5,n<=10^9Analysis首先有个na...原创 2018-02-15 23:20:02 · 376 阅读 · 0 评论