随笔分类 -  杂项题解

摘要:#include<cstdio> #include<cstring> #include<algorithm> #include<queue> #include<cmath> #include<map> #include<vector> #define ll long long using names 阅读全文
posted @ 2021-01-03 16:56 Ldler 阅读(109) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/m0_37624640/article/details/83276324 这篇博客很详细,也很容易理解。求每个的贡献贡献,得到ans[i​]=(n−prime[i][pos]+1)∗(prime[i][pos]−prime[i][pos−1]); #inc 阅读全文
posted @ 2021-01-03 16:49 Ldler 阅读(95) 评论(0) 推荐(0)
摘要:题目链接 题意:给s个字符串,m个关系,n个字符串,当两个字符串满足m关系之一且相邻则在n个字符串中可交换,求n的最小。 思路:因为对于如果不满足关系的两个字符串a,b,若a在b前面,则a永远在b前面。所以可以利用不能交换的字符串做一个图,对其的拓扑序则为最后答案,因为当前面不能交换的先出队,后面的 阅读全文
posted @ 2020-09-11 19:53 Ldler 阅读(127) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6774 题意:给你两个字符串 A,B, |A|≤105,|B|≤20|A|≤105,|B|≤20,每次询问 A 串的一个子串 A[L]...A[R],问该子串通过插入和删除一个字符的操作变得 和B字符串相 阅读全文
posted @ 2020-07-24 21:13 Ldler 阅读(141) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6768 题意:每个数可以化成斐波那契数列的形式,数列第i项为bi*Fi,bi等于0或1,且对于所有的i,bi*bi+1=0。 给你两个b数列A和B,以及一个b数列C,C数列是A和B的乘积修改第k位的1变成 阅读全文
posted @ 2020-07-24 20:07 Ldler 阅读(134) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6755 题意:求一个式子,其中F是斐波那契数列 思路:因为斐波那契数列的通式为 所以式子可以化简为 又根据2mod 1e9+9的逆元为500000005,所以x^2≡5(mod 1e9+9)解得x为383 阅读全文
posted @ 2020-07-24 19:50 Ldler 阅读(178) 评论(0) 推荐(1)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6231 题意:给出一个数组a 将其所有子段中的第k大的数字放进b中,求b中的第m大的数字。 思路:二分答案,尺取check,尺取的目的是判断大于等于x为第k大的区间有多少个。枚举每一个左端点l,使得整个区 阅读全文
posted @ 2020-03-06 13:48 Ldler 阅读(127) 评论(0) 推荐(0)
摘要:for x in range(1,21): if x==20: print(x) else: print(x,end=' ') for x in range(1,21): if x%5==0: print(x) else: print(x,end=' ') #我用了多组输入 while True: 阅读全文
posted @ 2020-02-26 14:36 Ldler 阅读(160) 评论(0) 推荐(0)
摘要:题意:给你一个字符串,要你构建一个a-z字符串,要求给你的字符串相邻的两个字符在你构建的字符串也相邻。 思路:一个思维模拟题,首先我们可以想到没出现过的我就按顺序输出即可,然后我们可以想到用一个二维数组,或者结构体,我们知道,char类型本来就是个值,我的代码用的二维数组b,b[i][0]的值代表i 阅读全文
posted @ 2020-02-17 15:14 Ldler 阅读(298) 评论(0) 推荐(0)
摘要:题意: 给你n个人,每个人有一个权值 a_i ​,(a_i​是可以被100整除的))现在需要你将n个人分成两组,有m个关系,a和b有关系代表a和b不能放在同一个组内,为了两组实力尽量平均,要你求两组权值差值最小时最大的值是哪一个 思路: 首先我们知道n个人必须全选分为两组,其次题目保证有解 因此我们 阅读全文
posted @ 2020-02-07 20:18 Ldler 阅读(164) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/484/E 题意:给你个n,n个木板都有高度,宽度都为1 ,给你两个数[l,r]和一个w,求在[l,r]区间的木板里宽度w的最大值,也就是连续的长为W的一段中最小的数字的最大值。 思路:首先想到了二分,找高度 阅读全文
posted @ 2019-11-29 01:41 Ldler 阅读(168) 评论(0) 推荐(0)
摘要:题意:给你n个人,和s块钱,每个人都有一个工资区间,你给所有人都发工资。然后要他们工资的中位数最大。 思路:二分找那个值。那个值要满足至少有n/2+1个工资区间内。 #include<cstdio> #include<cstring> #include<queue> #include<cmath> 阅读全文
posted @ 2019-10-26 19:52 Ldler 阅读(174) 评论(0) 推荐(0)
摘要:题意: 给一个具有n个数字的序列,并且有要进行m个操作 操作有两种: 1.修改序列中一个数字的值 2.给定一个区间[l,r],给出f(l,l)^f(l,l+1)...f(l,r)^...f(l+1,l+1)^...f(l+1,r)^....^f(r,r) 其中f(l,r)=al^a(l+1)^... 阅读全文
posted @ 2019-10-26 15:31 Ldler 阅读(203) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/2462478392Lee/p/11650548.html https://www.cnblogs.com/2462478392Lee/p/11650154.html https://www.cnblogs.com/2462478392Lee/p/11 阅读全文
posted @ 2019-10-10 21:00 Ldler 阅读(122) 评论(0) 推荐(0)
摘要:题目链接:http://exam.upc.edu.cn/problem.php?id=5206 题意:邻居为八个方向。若一个活人有2或3个邻居,遗传一代,否则死亡;若一个死人有3个邻居,则下一代复活。求321代以内第几代人最多,是多少,以及第321代的人数。 思路:暴力模拟,记录当前活细胞四个边界上 阅读全文
posted @ 2019-10-10 20:58 Ldler 阅读(276) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/A1538 题意:给一个4*4的方阵,k个回合,a和b轮流选一个2*2的矩阵和,a要使和最大,b要使和最小,选完后2*2矩阵要逆时针旋转九十度,a先选,然后求最合理的答案。 思路:因为方阵只有4*4,所以暴力dfs。 #includ 阅读全文
posted @ 2019-10-10 19:40 Ldler 阅读(236) 评论(0) 推荐(0)
摘要:题目链接:https://nanti.jisuanke.com/t/A1541 题意:给你一个L,要你求一个不小于L的最小数字n,对于一个整数m,满足2*(m+1)*m=n*(n+1)。 思路:打表找规律:打了一个 320119696405923660137903803760468465927304 阅读全文
posted @ 2019-10-10 15:06 Ldler 阅读(210) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6586 将26个字母各自放入队列中,并记下每个位置各字母的后缀和。往k个位置贪心的放字母,先从a开始尝试。首先字母的数量不能大于最大限制,然后位置要大于上一个放的字母。要放这个字母还要满足两个条件。 1.对于26个 阅读全文
posted @ 2019-09-24 21:04 Ldler 阅读(175) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1230/problem/D 思路:找到两个相同的肯定要,这样就满足情况,然后把所有包含关系的都要。如果x|y=x,那么x包含y。 #include<cstring> #include<algorithm> #include<vector 阅读全文
posted @ 2019-09-24 20:50 Ldler 阅读(363) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1230/problem/C 题意:每条边可以加一个多米诺骨牌,但边连接着同一个节点时骨牌对应一边的数字也得相同,求最大可放置骨牌数。 在每个节点写入1-6的数(节点的值和数并不重要),那么66,11这种多米诺骨牌先不予考虑。 1,当N< 阅读全文
posted @ 2019-09-24 16:15 Ldler 阅读(549) 评论(0) 推荐(0)