随笔分类 -  菜鸡的算法路

摘要:CF1994D-鸽巢原理 大致题意 Vanya 有一个图,图中有 n 个顶点(编号从 1 到 n )和 a 个由 n 个整数组成的数组;最初,图中没有边。万尼亚觉得无聊,为了找点乐子,他决定进行 n−1 次运算。 操作数 x (操作数从 1 开始依次编号)如下: 选择 2 个不同的数 1≤u,v≤n 阅读全文
posted @ 2024-08-05 18:12 empty_y 阅读(12) 评论(0) 推荐(0) 编辑
摘要:CF1993D-二分+dp处理中位数 大致题意 给定两个正整数 n 和 k 以及另一个由 n 个整数组成的数组 a 。 在一次操作中,可以选择 a 的任意一个大小为 k 的子数组,然后将其从数组中删除,而不改变其他元素的顺序。更正式地说,假设(l,r)是对子数组 \(a_l,a_{l+1}, 阅读全文
posted @ 2024-08-05 15:21 empty_y 阅读(31) 评论(0) 推荐(0) 编辑
摘要:CF1995D-状态压缩 大致题意 你是一名语言学家,正在研究一种神秘的古代语言。你知道 它的单词只由拉丁字母的前 c 个字母组成。 每个单词都有一个大小写,可以通过其最后一个字母明确地确定(不同的字母对应不同的大小写)。例如,单词 "ABACABA "和 "ABA"(如果存在的话)在该语言中具有相 阅读全文
posted @ 2024-08-04 11:45 empty_y 阅读(22) 评论(0) 推荐(0) 编辑
摘要:CF1883E+CF1995C 对数+贪心 CF1883E Look Back 大致题意 给你一个整数数组a1,a2,,an 。你需要用最少的运算次数使数组不递减。在一次操作中,您需要执行以下操作: 选择一个索引 1in 、 设置 $a_i = a_i⋅ 阅读全文
posted @ 2024-08-02 16:18 empty_y 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Educational Codeforces Round 102 (Rated for Div. 2)D(线段树求贡献) D.Program 题目大意: 最初x为0,给定一个长度为n的操作序列,共有两种操作: -,x-=1; +, x+=1; 有m次询问,每次考虑如果忽略[l,r] 的操作,所能出现 阅读全文
posted @ 2023-02-16 21:46 empty_y 阅读(35) 评论(0) 推荐(0) 编辑
摘要:Educational Codeforces Round 103 (Rated for Div. 2)D(dp) E(拓扑序+trie树) D.Journey 题目大意: 给定n+1个点(从0开始),每两个相邻的点之间有一条边,最初每条边上有一个方向('L'或者'R') 表示从该点沿着这条路能够移动 阅读全文
posted @ 2023-02-15 23:12 empty_y 阅读(19) 评论(0) 推荐(0) 编辑
摘要:2023牛客寒假算法基础集训营6 (B 思维+二分)(D 字符串匹配dp)(E 生成树+思维)(I 思维+bfs) B阿宁的倍数 题目大意: 给定一个长度为n的数组a,有q次操作。 修改:数组末尾增加一个数x 查询:有多少个i(i>x),满足ai是ax的倍数 解题思路: 对于每个数我们考 阅读全文
posted @ 2023-02-05 12:32 empty_y 阅读(44) 评论(0) 推荐(0) 编辑
摘要:##D - Match or Not(字符串前后缀合并匹配) ###题目大意: 给定两个字符串S和T,对于每个x = 0,1,2...|T|求S的子串(前x个字符和后|T|-x个字符在不改变顺序的情况下组成)是否与T相同 (|T|表示字符串T的长度) ###解题思路: 只有当s[i] == '?' 阅读全文
posted @ 2023-01-29 19:48 empty_y 阅读(65) 评论(0) 推荐(0) 编辑
摘要:##I.灵魂碎片的收集 ###题目大意: 定义S(n) 表示为所有小于n的约数之和。例如S(10) = 1 + 2 + 5 = 8 现在给定一个数x,求是否有一个n满足S(n) = x。 (题目保证如果x为偶数,那么x-1或者x-3其中至少有一个为质数,若x为奇数,则没有限制) ###解题思路: # 阅读全文
posted @ 2023-01-23 13:51 empty_y 阅读(110) 评论(0) 推荐(0) 编辑
摘要:##B.Tokitsukaze and a+b=n (medium) (求交集) ###题目大意: 给定两个区间[l1,r1],[l2,r2],从两个区间各取一个数[a,b],求满足a+b == n的个数(a,b中只要一个不同就算不同的选法) ###解题思路: 考虑第一个区间[l1,r1],如果从中 阅读全文
posted @ 2023-01-19 21:57 empty_y 阅读(68) 评论(0) 推荐(0) 编辑
摘要:##E - Work or Rest ###题目大意: 给定一周有n天,其中至少有1天为休息日,其余为工作日。同时给定一个长度为n的整型数组A,对于一个工作日,它能产生的工作值为Amin(x,y),其中x,y表示离该工作日最近的一个休息日(前一个,后一个)的时间。 求每周工作所能获得的最大 阅读全文
posted @ 2023-01-17 19:21 empty_y 阅读(34) 评论(0) 推荐(0) 编辑
摘要:##G - Similar Permutation ###题目大意: 如果两个排列A = (A1,A2,A3....AN),B = (B1,B2,B3....BN)满足: (Ai-Ai+1)(Bi-Bi+1)>0 (1<= i 阅读全文
posted @ 2023-01-16 21:59 empty_y 阅读(47) 评论(0) 推荐(0) 编辑
摘要:##D. Maximum Sum of Products ###题目大意: 给定两个长度为n(n<=5000)的整型数组a,b 可以对数组a进行至多一次以下操作: 选择l,r并对l到r进行翻转 求ai*bi的最大值 ###解题思路: 因为n<=5000,所以我们考虑可以枚举操 阅读全文
posted @ 2023-01-14 20:20 empty_y 阅读(26) 评论(0) 推荐(0) 编辑
摘要:##C. Unstable String ###题目大意: 给定一个长度为n的字符串且只包括'0','1','?',其中如果一个字串是由01交替组成的则称谓不稳定的,如果碰到'?'则可以将其转化为0/1,求不稳定的字串的个数。(单独的0/1/?也为不稳定字串)。 ###解题思路: 不稳定字串的个数可 阅读全文
posted @ 2023-01-14 00:08 empty_y 阅读(25) 评论(0) 推荐(0) 编辑
摘要:##D. Friendly Spiders ###题目大意: 存在n(n<=3e5)个点,每个点都有一个点权ai,任意两个点之间有无向边当且仅当gcd(ai,aj)!=1 现在给定起点a,求到终点b的最短路径并输出具体路径(所有边的边权为1) ###解题思路: 因为任意两个点之间有 阅读全文
posted @ 2023-01-11 13:45 empty_y 阅读(24) 评论(0) 推荐(0) 编辑
摘要:##D. The Strongest Build ###题目大意: 给定n个位置,每个位置有ci个可选能力值(能力值升序给出即a1 < a2 < a3 < ... < aci),你可以在每个位置在对应的可选能力值中选一个,最终可以得到一个排列b[], 阅读全文
posted @ 2023-01-10 00:35 empty_y 阅读(50) 评论(0) 推荐(0) 编辑
摘要:##F - ABCBAC ###题目大意: 给定一个正整数n,和一个长度为2*n的字符串s 问s串能不能是由一个t串经过如下操作变成s串: t串的前i个字符 t串的反转串 t串的后(n-i)个字符 如果存在这样的t串,请输出t串和i,否则输出-1 ###解题思路: 双哈希匹配字符串,只需要线性的扫描 阅读全文
posted @ 2023-01-08 13:53 empty_y 阅读(217) 评论(0) 推荐(0) 编辑
摘要:##最小树形图 ###简介: 在一个有向图中构造一颗最小生成树 (有根树) ###解法: 朱刘算法: 判断图的连通性:如果所有点不联通,无解 除根节点外寻找每个点的最小入边,记pre[v]为点v的入边顶点,in[v]为最小入边的边权 判断是否图中是否存在环,如果无环则ans += in[v],输出答 阅读全文
posted @ 2023-01-05 13:31 empty_y 阅读(67) 评论(0) 推荐(0) 编辑
摘要:##次小生成树 ###简介: 求权值和第二小的生成树的权值之和 ###解法: 我们考虑当前已经构成的一颗最小生成树,说明此时所选的所有边是满足权值和最小的,当我们枚举一条新边时,如果将其加入已经构成的最小生成树则可能会构成一个环,我们只需要将环上的最大边去掉,此时就形成了次小生成树。【原因:所谓次小 阅读全文
posted @ 2023-01-03 16:42 empty_y 阅读(18) 评论(0) 推荐(0) 编辑
摘要:##E. Two Chess Pieces ###题目大意: 给定n个节点的以1为根节点的有根树,现在在根节点上有两颗棋子,我们分别给他们规定了它们所必须经过的点,每次可以顺着树移动距离1,但是必须使得两颗棋子的距离不超过d,最终需要回到根节点,求最小的移动路径。 ###解题思路: 我们考虑棋子1, 阅读全文
posted @ 2022-12-26 13:24 empty_y 阅读(78) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示