04 2022 档案

摘要:C. Alice and the Cake_思维-堆 1400 题目大意: 一个蛋糕每次可以切一半,如12切成6+6,13切成6+7。现在给一堆无序的数,问是否可能由一个蛋糕切割得来。 思路和代码: 模拟切蛋糕的过程,并且每次切完贪心的去比较切出来的最大蛋糕和给出的最大蛋糕是否匹配。若不匹配就再去切 阅读全文
posted @ 2022-04-28 20:52 tyrii 阅读(69) 评论(0) 推荐(0) 编辑
摘要:代码源每日一题div1 Mouse Hunt _基环树 题目大意: n个点,每一个点都有一个出边。每个点都有一个放陷阱的花费。老鼠会从任意点出发走完该连通块。问不论如何都能抓到老鼠的最小花费是多少。 思路和代码: 比较简单 只要对每一个基环森林都跑一边环,在该环上找最小即可。 void solve( 阅读全文
posted @ 2022-04-27 21:12 tyrii 阅读(30) 评论(0) 推荐(0) 编辑
摘要:D. The Number of Pairs_gcd质因数分解 题目大意: 给定c,d,x。现在要找出a,b的所有可能性使得下述式子成立 c⋅lcm(a,b)−d⋅gcd(a,b)=xc⋅lcm(a,b)−d⋅gcd(a,b)=x 思路和代码: 首先化简一下原式。 设a=g*A,B=g*b 所以gc 阅读全文
posted @ 2022-04-27 14:01 tyrii 阅读(29) 评论(0) 推荐(0) 编辑
摘要:C. Factorials and Powers of Two暴搜or二进制枚举 题目大意: 给一个数n,问其最少能由几个不同“强数”相加得到。所谓“强数”,即某数的阶乘或者2的次幂。 思路和代码: 首先是一定有答案的,因为任何数字都能表现为2的次幂相加。 其次是n的范围是1e12,所以14!或2的 阅读全文
posted @ 2022-04-25 10:36 tyrii 阅读(45) 评论(0) 推荐(0) 编辑
摘要:4412. 构造数组-区间合并or并查集 题目大意: 有两个数列,给数列a和b,a已知,b未知。若ai==aj则表示在b数列中[i,j]区间所有数相等。现在b[0]=0,问b数组有多少种可能。 思路和代码: 比较好想,只要看a有几个区间,答案就是2^(x-1)。 这题给出两种做法,区间合并和并查集 阅读全文
posted @ 2022-04-25 10:18 tyrii 阅读(48) 评论(0) 推荐(0) 编辑
摘要:D. Optimal Partition 题目大意: 给一个数组a,现在要将其分成若干个子段。 若该段和大于0则价值加上段长度; 若该段和等于0则价值不变; 若该段和小于0则价值减去段长度; 问最大价值。 思路和代码: 赛时这题没什么思路,甚至没想到dp... 看到呆瓜队友交了几发居然在贪... 首 阅读全文
posted @ 2022-04-22 15:05 tyrii 阅读(151) 评论(0) 推荐(0) 编辑
摘要:C. Line Empire 题目大意: 在一个数轴上,首都一开始在0位置,给出n在不同位置的城市。可以采取两种行动: 1)占领城市。前提是这两个城市之间没有未占领的城市,花费a*|di-dj|。 2)移动首都。将首都移动到任意已经占领的城市,花费b*| di-dj|。 问占领所有城市的最小花费。 阅读全文
posted @ 2022-04-19 14:39 tyrii 阅读(114) 评论(0) 推荐(2) 编辑
摘要:D. Reverse Sort Sum 题目大意: 有一个01串A。 定义f(k,A):将A的前k个数非降序排序所得到的串。现在有Bi=f(i,A)。现在有数组C,其定义如下: \[ C_j=\sum_{i = 1}^{i = n}B_{i,j} \] 现在给出串C,要求回推初始串A。 思路和代码: 阅读全文
posted @ 2022-04-19 14:38 tyrii 阅读(54) 评论(0) 推荐(0) 编辑
摘要:B. Bit Flipping 题目大意: 对一个长度为n的01串,可以进行m次整串翻转,每一次翻转时可以指定任意一个位置使其不变。现在要求出m次操作后字典序最大的一个串,并且输出每个位置被指定了几次。 思路和代码: 这应该是这一场里最简单的一题了8 首先,全局考虑一下可以发现,如果没有指定不变操作 阅读全文
posted @ 2022-04-19 14:11 tyrii 阅读(127) 评论(0) 推荐(0) 编辑
摘要:除法取模(小学数学) A. Red Versus Blue 题目大意: 有r个‘R’字符和b个‘B’字符,数据保证r>b 。现需要给出一种排列,使得相同连续字符数量最短。 思路和代码: 因为b严格小于r,所以考虑将b分成r+1段。那么每一段的R数量就是(r/(b + 1))。当然可能存在余数,只要把 阅读全文
posted @ 2022-04-19 13:53 tyrii 阅读(96) 评论(0) 推荐(0) 编辑
摘要:线段树维护差分 D. Progressions Covering 题目大意: 数列a原来全是0,可以无限次进行一种操作,每次操作可以选择一段长度为k的区间,对该区间的数字分别对应加上1,2,3,...,k。再给出数列b,问最少操作几次可以使得a数列的每一个数字不小于b数列中的对应数字。 思路和代码: 阅读全文
posted @ 2022-04-14 19:52 tyrii 阅读(93) 评论(0) 推荐(0) 编辑
摘要:2019浙江省赛 - J Welcome Party 题目大意: n个人,每个人有若干个朋友,他们一个一个进房间。如果i人进入时房间里没有他的朋友,则i人会不开心。请安排顺序使得不开心人数最少。要注意的是,如果1和2是朋友2和3是朋友,那么2和3不是朋友。也就是说朋友关系不会传递。 思路和代码: 首 阅读全文
posted @ 2022-04-09 20:13 tyrii 阅读(29) 评论(0) 推荐(0) 编辑
摘要:单源最短路 1135. 新年好 题目大意: n点m边(双向边),n个点保证连通。题目给定五个点,问一条包含点1和这五个点的最短路径长度。 思路和代码: 因为一般情况下不会去考虑暴力搜索或者全排列这样的高时间复杂度的操作,所以这题没有想到去枚举五个点的全排列。 正确做法是: 先做出dis[i][j]数 阅读全文
posted @ 2022-04-03 16:53 tyrii 阅读(61) 评论(0) 推荐(0) 编辑
摘要:单源最短路 903. 昂贵的聘礼 题目大意: 要拿到点i的物品需要vali的价值。但是点i会在已经拿到点j物品的时候打折。而且每个点都有一个地位,地位差直接或者间接超过m的不能交易。问拿到点1物品的最小花费。 思路和代码: 我一开始想处理路径差值的方法是这样的: \[ abs(rnk_i - rnk 阅读全文
posted @ 2022-04-03 14:37 tyrii 阅读(31) 评论(0) 推荐(0) 编辑

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