返回顶部

04 2020 档案

摘要:之前学的时候忘了上传,补. 阅读全文
posted @ 2020-04-30 01:08 _Kolibri 阅读(326) 评论(0) 推荐(0)
摘要:题意:给你一个整数n,求所有n/k的值(k∈{1,2,3...,n,.......}). 题解:最简单的方法是用枚举1~sqrt(n),把除数和商放进set中,就能直接水过,但后来看其他人的题解了解到了一种新方法:分块. 1,2,3,4,5,6,7,8,9,10. 10,5,3,2,2,1,1,1, 阅读全文
posted @ 2020-04-30 01:03 _Kolibri 阅读(168) 评论(0) 推荐(0)
摘要:题意:给你两个正整数a和b,询问q次,每次给你一个区间[l,r],问[l,r]中有多少数字满足:x%a%b!=a%b%a. 题解:看公式无从下手的题,一般都是要找规律的.首先,我们知道,假如x%a%b!=x%b%a,那么:(x+lcm(a,b))%a%b!=(x+lcm(a,b))%b%a,(这个知 阅读全文
posted @ 2020-04-27 16:15 _Kolibri 阅读(250) 评论(0) 推荐(1)
摘要:题意:给你n个数和一个底数k,每个数每次能减去k^i(i=0,1,2,....),每个k^i只能用一次,问是否能够将每个数变为0. 题解:我们将每个数转化为k进制,因为每个k^i只能用一次,所以我们统计每个位置上的cnt,若cnt>1,则需要多次用到k^i,则不满足条件. 代码: 1 #includ 阅读全文
posted @ 2020-04-27 14:39 _Kolibri 阅读(174) 评论(0) 推荐(0)
摘要:题意:给你一个数组a,询问m次,每次返回长度为k的和最大的子序列(要求字典序最小)的pos位置上的数字. 题解:和最大的子序列很简单,排个序就行,但是题目要求字典序最小,那我们在刚开始的时候先记录每个数的位置再排序,然后选出k个最大的数后在对位置从小到大排个序就行了(这题有个坑,第一次排序的时候记得 阅读全文
posted @ 2020-04-26 12:24 _Kolibri 阅读(222) 评论(0) 推荐(0)
摘要:题意:给你一个数组a,定义:若a[i]>a[i]&&a[i]>a[i-1],则a[i]为峰值,求长度为k的区间内峰值最多能为多少,并输出这个区间的左端点(区间需要将峰的左边和右边都包括) 题解:记录每个峰值,然后搞一个后缀和,从前往后枚举长度为k的区间,每次维护一下最多的峰值和区间位置即可. tip 阅读全文
posted @ 2020-04-25 00:01 _Kolibri 阅读(193) 评论(0) 推荐(0)
摘要:题意:给你一个长度为偶数n的数组,每次可以将一个元素修改为不大于k的值,要求每个a[i]+a[n-i+1]都相等,求最少操作多少次 题解:假设每一对的和都为sum,小的记为mn,大的记为mx; 枚举[2,2*k]的所有数x: 我们对每一对相应的数考虑,有三种情况:改一个数,改两个数,不改 1.改一个 阅读全文
posted @ 2020-04-22 12:42 _Kolibri 阅读(249) 评论(0) 推荐(0)
摘要:传送门:最长回文 题意:给你两个长度相等的字符串A和B,从A中选择一个可以为空的子串A[l1..r1],从B中选一个可以为空的子串B[l2..r2],满足r1=l2.然后把他们拼接在一起,求操作后的最长回文串的长度. 题解:我们可以先对A和B进行manacher(马拉车)预处理,然后我们枚举回文中心 阅读全文
posted @ 2020-04-19 16:26 _Kolibri 阅读(332) 评论(0) 推荐(0)
摘要:传送门:C. Linova and Kingdom 题意:给你一棵树,要求对k个结点涂色,然后统计每个未涂色结点到根结点的路径上未涂色结点的和,求和最大能为多少 题解:对着样例画几遍,然后贪心发现,最优解一定是当前结点的深度减去它的子结点个数大的来涂色,然后直接就建树进行dfs就行了,其实这道题可以 阅读全文
posted @ 2020-04-19 16:09 _Kolibri 阅读(170) 评论(0) 推荐(0)
摘要:1.扩展欧几里得算法 代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <string.h> 5 #include <math.h> 6 #include <algorithm> 7 #incl 阅读全文
posted @ 2020-04-15 13:12 _Kolibri 阅读(194) 评论(0) 推荐(0)
摘要:1.快速幂 代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <string.h> 5 #include <math.h> 6 #include <algorithm> 7 #include < 阅读全文
posted @ 2020-04-15 12:40 _Kolibri 阅读(277) 评论(0) 推荐(0)
摘要:1.欧拉函数 代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <string.h> 5 #include <math.h> 6 #include <algorithm> 7 #include 阅读全文
posted @ 2020-04-15 11:56 _Kolibri 阅读(358) 评论(0) 推荐(0)
摘要:A. Filling Diamonds 题意:给你n个菱形方块,问能构成图示形状的有多少种 题解:自己画几个不难发现答案是n 代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 阅读全文
posted @ 2020-04-13 11:48 _Kolibri 阅读(126) 评论(0) 推荐(0)
摘要:传送门:D - RGB Triplets 题意:给你一个只含‘R’,‘G’,‘B’的字符串,求有多少个长度为3且每个字符都不相等,并且第一第二和第二第三的区间长度不同的子序列. 题解:统计每个字符各有多少,算出所有两两不同的子序列个数然后减去区间长度相等的个数即可 代码: 1 #include <i 阅读全文
posted @ 2020-04-13 00:51 _Kolibri 阅读(525) 评论(2) 推荐(0)
摘要:A:Level Statistics 题意:统计n个游戏数据,p代表游玩次数,c代表通关次数,每次游玩都不一定通关,求这些数据是否合法 题解:1.游玩次数不能小于通关次数 2.游玩次数和通关次数必须单增 3.每次增加的游玩次数不能小于通关次数 代码: 1 #include <iostream> 2 阅读全文
posted @ 2020-04-12 16:09 _Kolibri 阅读(151) 评论(0) 推荐(0)
摘要:1.传送门:牛客13594-选择困难症 题意:给你k类物品,每类物品有a[i]个每个物品都有一个value,每类物品最多选一个,要求有多少种选法使得总value>m(没要求每类物品都必须选) 题解:很明显是一道dfs的题,但是要剪枝优化,假设我们当前所有物品的总vaule>m,那么我们只要算这件物品 阅读全文
posted @ 2020-04-10 00:55 _Kolibri 阅读(177) 评论(0) 推荐(0)
摘要:A. Little Artem Young boy Artem tries to paint a picture, and he asks his mother Medina to help him. Medina is very busy, that's why she asked for you 阅读全文
posted @ 2020-04-09 15:04 _Kolibri 阅读(272) 评论(0) 推荐(0)
摘要:传送门 A - ABC Swap 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 #include <algorithm> 6 #include <stack> 7 #includ 阅读全文
posted @ 2020-04-06 17:58 _Kolibri 阅读(481) 评论(0) 推荐(0)
摘要:很久之前写的题了,当时不知道怎么dfs所以卡了一段时间,^_^ 题解:由于题目给了一大堆字符串,所以首先考虑应该可以建树,之后找到T所在的位置,对T所在的位置dfs就行了 代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstrin 阅读全文
posted @ 2020-04-06 10:27 _Kolibri 阅读(198) 评论(0) 推荐(0)
摘要:1.试除法求约数 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 #include <algorithm> 6 #include <stack> 7 #include <queue 阅读全文
posted @ 2020-04-06 10:12 _Kolibri 阅读(362) 评论(0) 推荐(0)
摘要:1.埃式筛选法 从2开始向后枚举每个数的倍数,将其筛选去除,e.g:(2,3,4........p-1)若这个区间里没有任何一个数的倍数是p,则p一定是质数 代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #i 阅读全文
posted @ 2020-04-05 00:39 _Kolibri 阅读(310) 评论(0) 推荐(0)
摘要:A. Exercising Walk Alice has a cute cat. To keep her cat fit, Alice wants to design an exercising walk for her cat! Initially, Alice's cat is located 阅读全文
posted @ 2020-04-03 02:04 _Kolibri 阅读(218) 评论(0) 推荐(0)