上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 32 下一页
摘要: 题目链接 #解题思路 进制转换的题很简单,这里主要是取余的操作值得一提。原来的数字表示的是$a_0\times k^ + a_1\times k^ + ... + a_n\times k^0$,这里在除x取余转成x进制的时候没必要先转成十进制,直接通过处理每一位表示的数来求余数即可。 #代码 int 阅读全文
posted @ 2020-07-16 16:49 shuitiangong 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #解题思路 这题最简单的暴力就是枚举左上角和右下角,但是其实有个稍微好一点点的方法。我们可以枚举矩形一条边的边长,至于另一条边的边长,我们会发现,在不断往下延伸的过程中,增加了很多子矩阵,如果已经延伸的部分都是负数,那么可以全部舍去,从一个和为正数的子矩阵开始延伸。这样的话时间复杂度就降到 阅读全文
posted @ 2020-07-16 10:02 shuitiangong 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #解题思路 很明显找半径直接二分最小值就行了,但是由于题目给的坐标太大,不可能开一个$10000^2$的二维数组求前缀和来写check函数,所以就需要离散化处理。 #代码 const int maxn = 5e2+10; int c,n,fr[maxn],fc[maxn],pre[maxn 阅读全文
posted @ 2020-07-15 23:12 shuitiangong 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #解题思路 这题可以很巧妙的用二分来解决,因为最多只含一个奇数,所以我们可以二分奇数位置。如果总的防具数是偶数,那么就没有破绽,否则,如果左区间的防具数是奇数,那么答案肯定在左区间,如果右区间的防具数是奇数,那么答案就在右区间。 #代码 const int maxn = 2e5+10; s 阅读全文
posted @ 2020-07-15 12:12 shuitiangong 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #题目大意 (懒得写了直接搬的学长的翻译)已知共有n个音符, 一共有K个音符强度。每种音符强度需要A=logK(向上取整)位用来存储。整体所需空间是$N\times A$位。例如十个音符、一共四种音符强度,则需要10*log4=20位存储。 但由于武学长的硬盘存储空间不足,我们需要选取一定 阅读全文
posted @ 2020-07-03 22:25 shuitiangong 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #解题思路 这一题相当于环形的均分纸牌,需要用到均分纸牌的思路。 在均分纸牌这题中,我们可以从最左边的一堆或者最右边的一堆开始,递推出所有牌堆需要传递的次数,设每传一张牌的代价为1,那么把$x_i$累加起来就是全部均分的代价。 而对于本题,因为要面对的是一个环,所以暴力做法是我们可以从任意 阅读全文
posted @ 2020-06-15 13:07 shuitiangong 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #解题思路 在最优解的情况下,一堆纸牌肯定是最多只能经过一次的,这样,我们不需要贪心的如何移动才能最优,只需在一堆纸牌只经过一次的情况下需要传递的纸牌数。设$x_i$为第$i$堆纸牌需要传递的牌数,然后这里我们以最左边的一堆做起点,那么对于第$i$堆,它所需要移动的牌数就是前面移动过来的牌 阅读全文
posted @ 2020-06-15 13:03 shuitiangong 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #解题思路 很裸的一道trie树的题目,因为要求出所有以某个字符串为前缀的单词数量,所以每次在插入的时候都让访问过的节点的cnt值加1就行了。 #代码 const int maxn = 1e6+10; char str[15]; int trie[maxn][26], cnt[maxn], 阅读全文
posted @ 2020-06-15 10:10 shuitiangong 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #题目大意 给一个a数组,要求定义一个b数组,使得$b_1$$b_i$之中没有出现的最小的数等于$a_i$。 #解题思路 首先可以肯定的是,如果要给b数组填数的话,一定要优先填较小的数,我们这里用一个变量k来填。其次,后面要出现的数字不能用,但是前面出现过后面不会再出现的数可以用。因为要使 阅读全文
posted @ 2020-06-14 01:03 shuitiangong 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #解题思路 状压dp入门题,也是经典的tsp问题。因为tsp问题是np完全问题,所以我们只能考虑通过大量枚举来做。需要注意的一点是,如果走过了1->2->3这样一条路径,要到达第4个点的话,并不一定需要从3出发,只要从前面走过的点出发即可,所以我们并不需要把所以的点按前后顺序走出来的情况全 阅读全文
posted @ 2020-06-11 23:08 shuitiangong 阅读(150) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 32 下一页