随笔分类 -  思维

摘要:首先先找出哪个是closer(不知道语言=不知道pre和now的关系) 发现(0,0)->(1,1)可以基本确定,除了(0,1)和(1,0)是相等距离的以外都是pre>now 排除特殊点,按顺序问(0,1),(1,0),(0,0),(1,1),那么可以找出pre>now的语句,然后问(0,0)可得到 阅读全文
posted @ 2022-12-27 20:19 gmh77 阅读(40) 评论(0) 推荐(0)
摘要:# 题目大意 交互题 有一个长度为n的未知排列p,构成了一个环,初始有一个人在某个位置(未知) 每次询问可以给出一个步数x,然后人会向前走x步(i to (i+x)%n)并**返回所在位置的数字** 在1e4次询问内找到n,n<=1e9 **保证排列在交互前固定** # 题解 显然,要想知道n就必须 阅读全文
posted @ 2022-12-13 12:05 gmh77 阅读(817) 评论(0) 推荐(1)
摘要:一堆的数学和构造题 arc131D - AtArcher 由于区间是对称且向两边递减的,所以有结论: 按x=0分开,两边的点的个数差<=1(如果不是则把多的那边的最后一个移到少的那边,一定更优) 所以可得[0,D-1]中一定有一个,且两边分别是floor(n/2)和ceil(n/2)个 进一步手玩得 阅读全文
posted @ 2022-09-17 13:05 gmh77 阅读(217) 评论(0) 推荐(0)
摘要:题意 给出n*n的矩阵,ai,j∈[1,n*n],现在要矩形覆盖若干次,每次把一个正方形的ai,j改为x,求最少的次数使得最后有k种不同的数 n<=500 题解 设sum为初始不同的数,若sum<k则显然只能一个个加,ans=k-sum 若sum>k,则有结论:ans<=2 证明:可以从(1,1)开 阅读全文
posted @ 2022-09-01 22:54 gmh77 阅读(38) 评论(0) 推荐(0)
摘要:A 结论:假设在某个位置q减1了,则后面要全选(~~被痛击之后失去理智~~) 证明:如果后面某个位置没选,则可以把第一个q-1的位置和其交换一下,中间的至少+1,后面的不一定-1,极限情况也是中间+1后面不变,一定不劣 由于第一个-1取决于q,所以这些位置一开始都是固定的,在这些位置往前扩展不减1的 阅读全文
posted @ 2022-08-10 17:19 gmh77 阅读(39) 评论(0) 推荐(0)
摘要:难度D>E>G>F>B>C>A A 当n>=3时都可以先把min换到位置2,然后随便找两个换,直到n=2时换12,输出min 否则n=2时只能直接换,输出a[2] B 我写的是a+b*c,b,c,当然也可以直接a+b+c,b+c,c C 随便找一个不合法的对(i,j)和(i,j+1),则显然要动至少 阅读全文
posted @ 2022-08-10 16:40 gmh77 阅读(47) 评论(0) 推荐(0)
摘要:结论1:若两个优美区间相交不包含,则二者重合部分也是优美区间 证明1:设两个区间为A和B,则A-(A∩B)的部分一定是A在数域上的前缀/后缀(否则会有空,数字不重复,加上B-(A∩B)后不能填补空缺,不是优美区间),所以A-(A-(A∩B))=A∩B是优美序列 做法: 枚举优美区间的右边界R,设其向 阅读全文
posted @ 2022-07-17 11:38 gmh77 阅读(95) 评论(0) 推荐(0)
摘要:~~半年没写题解了,写一篇来冒个泡~~ 题目大意 给出长2n的排列p和q,求长2n的括号序列S(左右括号分别n个,不要求合法),使得在所有将S带编号重排得到合法括号序的编号排列中,p是字典序最小的排列,q是字典序最大的排列 题解 很神仙的题,完全没有思路,~~题解也没说人话~~ 把S写成折线,一部分 阅读全文
posted @ 2022-07-13 10:17 gmh77 阅读(111) 评论(0) 推荐(0)
摘要:D - L 题目大意: 3个石子,初始在(0,0)(0,1)(1,0),每次可以把一个石子移到任意位置,满足移动后仍然是类似初始的L形,求移到给定位置的最小步数(石子之间完全相同) T<=1e3,|x|,|y|<=1e9 题解: 有114514种写法,但是大多很难写 CF上一位老鸽的做法:找出L形所 阅读全文
posted @ 2020-12-03 21:35 gmh77 阅读(543) 评论(0) 推荐(0)
摘要:题目大意 一个无限长的数轴,初始0时间人在位置0,接下来在ti时位置xi会出现一个蛋糕,必须要在ti瞬间瞬间接住否则失败 人可以在任意时刻放分身,分身接蛋糕但不能动,至多同时存在一个分身,新放的会取代原来的 判断是否能接完所有蛋糕 n<=5000,坐标时间两两不同 题解 做法很多,但是想出一个阳间做 阅读全文
posted @ 2020-11-30 20:27 gmh77 阅读(308) 评论(0) 推荐(0)
摘要:题目大意 n<=300,k<=n 题解 网上的做法全是容斥,这里讲一种直接算的方法 首先显然破环成链,因为如果两边相交则无论在哪里破都相交,不相交则都不相交 那么一个连通块有其点范围[l,r],并且[l,r]内没有点跑到连通块外去 现在直接枚举[l,r]来计数,计算min在l,max在r的极大连通块 阅读全文
posted @ 2020-11-20 19:19 gmh77 阅读(149) 评论(0) 推荐(0)
摘要:题目大意 题解 貌似之前杂题讲过,但是完全忘了 先假设n<=D,否则取个min之类的 首先显然可以差分后变成一次对子树操作,则变为二元组(vi,wi)表示代价为wi,贡献为vi,且除了1以外的子树最多选d个 考虑假的贪心:按照vi/wi从大到小排序,之后按顺序选 发现这样有个性质:当vi/wi>vj 阅读全文
posted @ 2020-11-15 22:03 gmh77 阅读(98) 评论(0) 推荐(0)
摘要:题目描述 题解 设每条边都有一个初始为0的边权,每次查询断成两个块后就把两个块的边权+1,最后得到的树上任意两条边权相同的边之间都有一条边权小于其的边,则操作次数为最小边+1 把边权反过来,即初始为k每次把两侧-1,则变为相同的之间有大于其的 考虑dp,设f[i]表示以i为根的子树中能连上来的边的集 阅读全文
posted @ 2020-11-10 22:37 gmh77 阅读(449) 评论(0) 推荐(1)
摘要:题目描述 题解 70分没想清楚+时间不够=20分 考场上的奇妙做法: 假设每条蛇都没有脑子,不管自己的死活往下吃,那么最后会形成一棵操作树,(u,v,t)表示u在t时间吃了v 显然根不会被吃,所以其相连的有危险,所以它们会放掉自己儿子中时间最大的那个,设其为y父亲为x,则非x外的蛇知道y是最大的,所 阅读全文
posted @ 2020-11-10 21:18 gmh77 阅读(609) 评论(0) 推荐(0)
摘要:题目大意 n个数,AB交替取走其中一个(取完后位置不变),取的数要和上一个人取得位置相邻,A第一次取或剩下没有相邻的则可以任意取 求当AB都最大化其所取的数之和时的最终结果 n<=3e5,ai<=1e3 题解 不会 当n为偶数时A只会取第一个或者最后一个,然后AB交替取,否则如果取中间的话会分成奇偶 阅读全文
posted @ 2020-10-23 19:23 gmh77 阅读(312) 评论(0) 推荐(1)
摘要:题目大意 n堆石子,AB两个人分别从两头开始取,每次取1~个数个,不能操作者输 n,t<=100 题解 好题 首先AB两人每次要么取一个,要么全部取完 题解并没有详细说明,这里感性证一下 如果某一方对应的那堆石子大于其余的之和,那么其必胜,否则他会弃掉这堆去抢后面的 但是如果直接弃掉的话可能会输,所 阅读全文
posted @ 2020-10-20 19:04 gmh77 阅读(369) 评论(0) 推荐(0)
摘要:体验极差 被A卡了1h+6WA,B玩着玩着搞出来了,发现C是水题结果没时间写了 A - atcoder < S 看反了以为修改的是目标串 简单分类讨论,先判掉0的情况,那么答案一定>=1,即存在一个位置使得前面都相等并且不同的位要更小 不可能是第一位,如果是第二位并且不是a的话那么交换12位,否则在 阅读全文
posted @ 2020-10-19 22:47 gmh77 阅读(283) 评论(0) 推荐(0)
摘要:题目大意 题解 好题 设0的个数为z,一个显然的结论是答案上界为z/2 以第z/2个0为分界划开,左边的称为L右边的称为R,那么L中右侧和R中左侧的0个数>=z/2 可以发现这样转化之后一个点只需要考虑在其所在集合的连边,即L集考虑向左的边R集考虑向右的边 因为总数<=z/2而任意一边的0个数>=z 阅读全文
posted @ 2020-10-15 21:33 gmh77 阅读(134) 评论(0) 推荐(0)
摘要:题目大意 题解 神仙题 直接在原序列上不好搞,考虑按照值顺序考虑,设直接加的为一类数,求和加进去的为二类数 有一个牛比结论:$[i(k2+1)+1,(i+1)(k2+1)]$中存在恰好一个二类数(i从0开始) 先假设这个是对的,当前已知第i段的数为x,考虑求第ki+t段的x',初始段为0目标段为(n 阅读全文
posted @ 2020-10-13 20:30 gmh77 阅读(153) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-10-07 07:56 gmh77 阅读(1) 评论(0) 推荐(0)