chenfy27的刷题记录

导航

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页

2024年6月18日 #

acwing246 区间最大公约数

摘要: 给定长度为N的数列A,以及M条指令,每条指令可能是以下两种之一: C l r d,表示把A[l],A[l+1],...A[r]都加上d。 Q l r,表示查询A[l],A[l+1],...A[r]的最大公约数。 对于每个询问,输出一个整数表示答案。 分析:利用差分数组,将区间修改转换成两次单点修改。 阅读全文

posted @ 2024-06-18 23:31 chenfy27 阅读(30) 评论(0) 推荐(0)

2024年3月31日 #

leetcode3041 修改数组后最大化数组中的连续元素数目

摘要: 给定一个下标从0开始的只包含正整数的数组nums,你可以将数组中任意元素的值增加至多1,修改后,从数组中选择一个或多个元素,并确保这些元素升序排列后是连续的,求它的最大长度。 将数组排序,然后从大到小处理,每个元素分别计算以它开始能得到的长度,包含它本身和加1后两种情况,递推即可。 class So 阅读全文

posted @ 2024-03-31 12:50 chenfy27 阅读(22) 评论(0) 推荐(0)

2024年3月28日 #

cf1945D 插队的最小花费

摘要: 排队时前面有n个人,现在想通过插队来排进队伍前m,每次插队时可以选择前面的某个人x,与他互换位置,需要支付a[x]的费用给x,并且还要支付给中间每个人b[i]的费用。现在给定a[i]和b[i],求最小花费。 1<=m<=n<=2e5; 1<=a[i],b[i]<=1e9 分析:对于中间的某个人,要么 阅读全文

posted @ 2024-03-28 12:27 chenfy27 阅读(21) 评论(0) 推荐(0)

2024年3月27日 #

nc51012 小猫爬山

摘要: 有n只猫,重量分别为C[i],要将所有小猫都放进缆车里,缆车的最大承重为W,问至少要多少辆缆车才能装下? 1<=n<=18; 1<=C[i]<=W<=1e8 n比较小,可以暴力搜索,dfs(x,g)表示当前已经分了g个组,考虑如何分配第x只猫,枚举将猫放进g组中的每一个,另外也可以让它单独一组。按体 阅读全文

posted @ 2024-03-27 20:40 chenfy27 阅读(21) 评论(0) 推荐(0)

abc310D 带限制的分组方案数

摘要: 将n个人分成T组,有m条限制条件,第i个条件为{a[i],b[i]},表示a[i]与b[i]不能分到同一组,问总共有多少种可行的分组方案? 1<=T<=n<=10 分析:最多只有10人,直接爆搜也能过,可以再加个剪枝:如果剩下人每人单独一组都不够T组则不可行。另外,为了去重,可以按编号从小到大的顺序 阅读全文

posted @ 2024-03-27 18:25 chenfy27 阅读(22) 评论(0) 推荐(0)

2024年3月26日 #

abc329F Colored Ball

摘要: 有编号为1~n的n个盒子,最初每个盒子里都有1个球,颜色为c[i]。有Q次询问,每次给出{a[i],b[i]},将编号为a[i]的盒子里的球全放进编号为b[i]的盒子里,要求输出操作后b[i]中有多少种颜色的球? 1<=n,Q<=2E5; a[i]!=b[i] 分析:用map维护每个盒子里不同颜色的 阅读全文

posted @ 2024-03-26 22:09 chenfy27 阅读(17) 评论(0) 推荐(0)

2024年3月24日 #

abc346E 网格染色

摘要: 有个H行W列的网格,初始时所有格子的颜色为0,现有m组操作,格式为: T[i] A[i] X[i],当T[i]=1时,表示将第A[i]行都涂上第X[i]种颜色;当T[i]=2时,表示将第A[i]列都涂上第X[i]种颜色。后涂的颜色会覆盖先涂的颜色。 问全部操作完后,共有多少种颜色,以及每种颜色的数目 阅读全文

posted @ 2024-03-24 15:51 chenfy27 阅读(39) 评论(0) 推荐(0)

leetcode336 回文对

摘要: 给定字符串数组words[n],寻找二元组(i,j)满足0<=i,j<n,并且i!=j,而且words[i]+words[j]是回文串,求满足条件的二元组的个数。 1<=n<=5000; 0<=words[i].length<=300; words[i]由小写英文字母组成。 判断回文可以检查正序和逆 阅读全文

posted @ 2024-03-24 13:51 chenfy27 阅读(24) 评论(0) 推荐(0)

abc346D 生成仅一处相同01串的最小代价

摘要: 给定由0和1组成的字符串s[n],翻转第i个字符需要花费c[i],现在修改s,使得有且只有一个i满足s[i]==s[i+1],求最小花费。 2<=n<=2e5; 1<=c[i]<=1e9 可以动态规划,记dp[i][j][k]表示前i个字符,以j结尾,存在k处相等的最小花费,对每个位置,枚举改与不改 阅读全文

posted @ 2024-03-24 11:26 chenfy27 阅读(15) 评论(0) 推荐(0)

leetcode2940 找到Alice和Bob可以相遇的建筑

摘要: 给出数组H[n]和多组询问Q[m],其中Q[i]={a[i],b[i]}表示查询最靠左的下标j,使得a[i]和b[i]都可以移到j处。从x处能移到y处的前提是x<y并且H[x]<H[y]。 1<=n<=5E4; 1<=H[i]<=1E9; 1<=m<=5E4; 0<=a[i],b[i]<=n-1 分 阅读全文

posted @ 2024-03-24 10:40 chenfy27 阅读(26) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页