上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 题目链接 题解 下文将符合题意的数对成为“逆数对”。 可以发现,$x=a_i$的逆数对个数为满足$i<j\le a_i,a_j\ge i$的$j$个数,因为$j$的季数需$\le i$的最大集数,而其最大集数需$\ge i$的季数。对于第一个条件,可以将$j$存入树状数组,每次取区间$[i+1,a_ 阅读全文
posted @ 2021-02-02 20:24 violet_holmes 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 答案最大是所有长度为$l$区间中的最小石子数,因为此时石子数最小的长度为$l$的区间石子数为$0$,如果继续增加青蛙则无法越过该区间。而这样的答案是一定可以被构造出来的:设区间$[i,i+l-1],[i+1,i+l]\(,令区间\)[i+1,i+l-1]$的青蛙位置不变,而$i$处的 阅读全文
posted @ 2021-02-02 20:23 violet_holmes 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 为避免构造时出现环,令父结点编号小于子节点。可以发现,对于整数$x$,满足$y<x$且$y^\wedge x$最小的$y$为$x-lowbit(x)\(,此时边\)(y,x)$的权值为$lowbit(x)$。如此构造,\(ans=\sum\limits_{i=1}^{n-1}lowb 阅读全文
posted @ 2021-02-02 20:15 violet_holmes 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 此题涉及异或运算且算法标签中有bitmasks,可以想到将答案分解为二进制(经典同类题目:老鼠试毒)。而分解后判断是否可以满足当前二进制位需要用到dp。因为异或运算不满足最优子问题,无法在一开始使用最优性dp,此处为可行性dp。 状态:\(dp[i][j]\):前$i$本书放入$j$ 阅读全文
posted @ 2021-01-31 23:08 violet_holmes 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 可以发现,只有当一位测试者(设其为甲)的1对数字同时可以与另一位测试者(设其为乙)的2个在不同对中的数字相等时,乙无法确定甲的数字,应输出-1。而当甲有$>1$个在不同对中的数字与乙的$>1$个在不同对中的数字相等时,我们无法确定他们的数字,应输出0。若不符合上述条件,则输出甲、乙中 阅读全文
posted @ 2021-01-31 23:04 violet_holmes 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 可以发现,能够使另一个方格填色的三个方格的坐标可以写为$(a,b),(a,c),(c,d)\(,由\)(a,b)$以$a$为检索可以找到$(a,c)\(,而\)(a,c)$以$c$为检索找到$(c,d)$。由此想到,将行、列数构造为点,而每一个方格则是一条无向边。如题目样例3可构造为 阅读全文
posted @ 2021-01-28 19:39 violet_holmes 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 这是一道dp题。 状态:$dp[i][j][k]$表示前$i$座山上建$j$栋房子,第$i$座山上建/不建(\(k=1/0\))时的最小花费($k=1$时不考虑$a_{i+1}\ge a_i$的花费)。 转移方程: \[ dp[i][j][0]=min(dp[i-1][j][0],d 阅读全文
posted @ 2021-01-28 17:12 violet_holmes 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 $n3$暴力,就是最暴力的那种( •̀ ▽ •́ )✧,枚举中心点和星星大小。咳咳,不是数据水,原题作者卡了好久这个方法,但是没能卡掉(辛苦了)。解释原因:可以发现,临近边缘的星星大小非常小,经过计算实际枚举次数$=4\sum\limits_{\frac{n+1}{2}}(n-2i+ 阅读全文
posted @ 2021-01-27 22:33 violet_holmes 阅读(71) 评论(2) 推荐(0) 编辑
摘要: 题目链接 题解 $n$的数字范围很小,又加之01串的条件,容易想到状压。01串的个数很少,一共只有$2^{12}=4096$个,而其余都是重复的,并且$w,k\le 100$,可以想到将每个字符串在不同$k$时的答案预处理。具体方法受Trie树的启发,想到将集合$S$中的01串以二叉树存储,如题目中 阅读全文
posted @ 2021-01-27 18:52 violet_holmes 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 因为由$n$个点、$n$条边组成的图一定为若干个环,所以不需考虑$l,r$在具体客人中的分配。易得两人间空隔的椅子数$=max(l_i,r_i)$,而我们需要找到一种排序方式使得$max(l_i,r_i)+max(l_{i+1},r_{i+1})\le max(l_i,r_{i+1} 阅读全文
posted @ 2021-01-26 21:34 violet_holmes 阅读(64) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页