题解
炽月殿
这个作者很懒,什么都没留下…
展开
-
[7/18牛客暑期多校第三场] E.Two Matchings
题意 给一个序列aia_iai。 要找到两种不同的整个序列的两两匹配,使得所有两两匹配的差的和最小,输出这个和。 思路 经过几次思考和画画发现,其实最佳的匹配策略只有把原来的序列升序排序后,分为长度为4的块和长度为6的块,每个块内部做两种不同的排列,才能使得总cost最小(正确性待证) 那么,对长度为4的块,两种匹配方法为 1-2 3-4,1-4,2-3;对长度为6的块,两种匹配的方法为1-2 3-4 5-6,1-3 2-5 4-6。(匹配方法或许不唯一,但懒得再举例。。 可以发现cost最小的匹配满足:原创 2020-07-18 17:24:31 · 212 阅读 · 0 评论 -
[2019年ACM-ICPC 南京网络赛] A. The beautiful values of the palace (离线树状数组
题目链接:A. The beautiful values of the palace 题意: 给一个n*n的蛇形矩阵,n为奇数。 给定m个宫殿,处在每个宫殿位置(x,y)的点有一个beautiful value等于此点蛇形矩阵上数字的各位数和。 接下来有p个询问, 给出一个矩形左下角的点(x1,y1)和右上角的点(x2,y2),问被矩形覆盖的所有宫殿的value总和是多少。 数据范围:n≤1e6;...原创 2019-09-06 22:33:24 · 290 阅读 · 0 评论 -
[2019.9 EOJ Monthly] B.定向越野 (贪心+模拟
题目链接:B. 定向越野 题意: 给两个数n、p 接下来一个字符串由n个数字组成,表示n张卡片上的数字各是什么。 接下来p个询问,每个询问给出一个ki。要求对每个ki,输出将这n张卡片组成k个十进制数字时,最小数的最大值。 备注:卡片数字中没有0。 数据范围:n≤1e5,p≤1e5,1≤ki≤n。 解法: 首先根据抽屉原理,算出最小数字的位数等于n/k。 AC代码: #include <cs...原创 2019-09-07 01:57:52 · 300 阅读 · 0 评论 -
[2019年ACM-ICPC 徐州网络赛] I.query (机智的维护方法+离线树状数组
题目链接:I. query 题意: 给两个数n,m,分别表示序列中有n个数,和m组询问。 接下来n个数pi,表示1-n的一个排列。 接下来m个询问,输出[l,r]中满足min(pi.pj)=gcd(pi,pj)的对数,即[l,r]区间内有多少对“倍数对”。 数据范围:m≤105,n≤105。 解法: 考虑一个树状数组,原数据a[i]表示从i开始到当前的r,能与i形成的倍数对的个数。那么维护这个数字...原创 2019-09-07 17:18:33 · 334 阅读 · 0 评论 -
[2019 CCPC 秦皇岛现场赛] I.Invoker (DP
题目链接: I.Invoker 题意: 祈唤者有三种法球QWE,每种QWE的无序组合都能通过按R释放一个技能,总共十种技能用十个大写字母表示。法球是先进先出,即满三个法球后再按一个法球,替换掉的是最早存储的法球。并且释放技能后原有法球不消失,初始法球为空。 给定一个字符串(∣s∣≤105\left | s \right | \leq 10^{5}∣s∣≤105),为一个仅为大写字母组成的技能排序...原创 2019-09-29 23:58:20 · 320 阅读 · 0 评论