随笔分类 -  其它 -- 构造

摘要:"传送门" 题意: 现有一颗有根树,每个结点$i$有权值$2^i$,每条边有权值为这条边连接的深度较大的结点的子树权值和。 但现在并不知道这颗树的形态。 现在只会给出以下信息:按照边的权值从大到小进行排序,然后依次给出每条边的父亲结点。 现在要确定这颗树的形态。 思路: 假设每次给出的父亲结点为$p 阅读全文
posted @ 2020-03-09 20:30 heyuhhh 阅读(246) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Grade Allocation 签到。 Code B. String Modification 暴力即可。 枚举后缀,并且根据后缀的长度翻转前缀,最后取字典序最小即可。 Code C. Primitive Primes 题意: 给出两个多项式:$\displaystyle f(x 阅读全文
posted @ 2020-03-05 15:06 heyuhhh 阅读(248) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Kuroni and the Gifts 签到。 Code B. Kuroni and Simple Strings 贪心即可。 最后一定会删除左边$x$个$'('$,右边$x$个$')'$,假设删除完过后的串依旧不符合条件,那么继续删左边$y$个、右边$y$个。 最后归纳一下,那 阅读全文
posted @ 2020-03-04 12:04 heyuhhh 阅读(223) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. XORinacci 签到。 Code B. Uniqueness 题意: 给出$n,n\leq 2000$个数,现在可以至多删除一段区间$[l,r]$。最后要使得剩下的数互不相同。问最终删除区间的最小长度为多少。 思路: 枚举左、右端点,用一个$set$来维护剩下的元素即可。 时间 阅读全文
posted @ 2020-02-27 21:59 heyuhhh 阅读(218) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Add Odd or Subtract Even 签到。 Code B. WeirdSort 直接暴力就行。 Code C. Perform the Combo 对每个字符利用前缀单独统计答案即可。 Code D. Three Integers 题意: 给出$a,b,c,a\leq 阅读全文
posted @ 2020-02-25 14:23 heyuhhh 阅读(336) 评论(0) 推荐(0) 编辑
摘要:"传送门" 题意: 现在有$n$个人参加两场比赛,已知你在两场比赛中的积分分别为$x,y$,其他人的积分并不知道。 最终总的积分为$x+y$。现在想知道最终你的总排名最低和最高是多少。 定义一个人的排名比你低当且仅当其积分$a$不超过你的积分$b$。 思路: 考虑使得最终总排名最高(这里说的高其实是 阅读全文
posted @ 2020-02-24 13:18 heyuhhh 阅读(311) 评论(0) 推荐(0) 编辑
摘要:"pta" "牛客" A. 序列 题意: 已知$1$到$n$的一个排列。 现在给定一个数$k$,对于这个排列的一个长度大于等于$2$的子序列$s=(s_1,...,s_p),p≥2$, 对于每一个下标$i$,如果满足: $ik s_{i+1}$,那么得分加$1$。 例如,当$k=2$时,子序列513 阅读全文
posted @ 2020-02-20 20:45 heyuhhh 阅读(372) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Even But Not Even 签到。 Code B. Array Sharpening 分几种情况贪心一下即可。 Code C. Mind Control 题意: 给出$n$个数,现在有$n$个人依次轮流来取走一个数,每次只能取最左边一个或最右边一个。 现在你是第$m$个来取 阅读全文
posted @ 2020-02-03 17:15 heyuhhh 阅读(311) 评论(0) 推荐(0) 编辑
摘要:"传送门" 题意: 给出$n,n\leq 3000$个互不重合的点,现在将点分为两组,使得不同组中点的距离不等于任何两个在同一组中点的距离。 给出一个分组方案。 思路: 这是一个构造题。 将点按照坐标的奇偶分类,一共只有四类: $$ (0,0),(0,1),(1,0),(1,1) $$ 会发现我们这 阅读全文
posted @ 2020-01-31 23:34 heyuhhh 阅读(360) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Shuffle Hashing 签到。 Code B. A and B 先全部加到较小的一方,然后考虑怎么取出一部分填另一方使得两者相等。 C. Berry Jam 题意: 现在有$2n$个糖果,每个糖果有红蓝两者颜色。 现在你位于中间的位置,左边$n$个糖果,右边$n$个糖果。每 阅读全文
posted @ 2019-12-22 17:02 heyuhhh 阅读(467) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Optimal Currency Exchange 枚举一下就行了。 Code cpp include using namespace std; typedef long long ll; int b, g, n; int main() { ios::sync_with_stdio 阅读全文
posted @ 2019-09-05 15:40 heyuhhh 阅读(302) 评论(0) 推荐(0) 编辑
摘要:"传送门" C Triangular Relationship 题意: 给出$n,k$,现在要你求合法三元组的数量,合法是指对于一个三元组$(a,b,c)$,每个数都不超过$n$,并且$a+b,b+c,a+c$为$k$的倍数。 思路: 按照模$k$的余数来讨论即可。 Code cpp include 阅读全文
posted @ 2019-09-04 22:15 heyuhhh 阅读(242) 评论(0) 推荐(1) 编辑
摘要:"传送门" C /\\/\\/\\/ 题意: 给出一个序列$\{a_i\}$,先要求其满足以下条件: $a_i=a_{i+2}$ 共有两个不同的数 你现在可以修改任意个数,现问最少修改个数为多少。 思路: 很明显奇偶分类。 记录奇数位置、偶数位置的最大值和最大出现次数的情况; 因为要求两个数不相同, 阅读全文
posted @ 2019-09-04 22:14 heyuhhh 阅读(280) 评论(0) 推荐(0) 编辑
摘要:Educational Codeforces Round 70 (Rated for Div. 2) "题目链接" A. You Are Given Two Binary Strings... 注意到乘以一个$2^k$就相当于将二进制左移$k$位,然后贪心匹配就行了:找到$t$串最后一个$1$的位置 阅读全文
posted @ 2019-08-10 19:01 heyuhhh 阅读(292) 评论(0) 推荐(0) 编辑
摘要:2019牛客暑期多校训练第六场 "题目传送门" A.Garbage Classification 垃圾分类题,模拟即可。 Code cpp include using namespace std; typedef long long ll; const int MAXN = 1e3 + 5; con 阅读全文
posted @ 2019-08-05 09:13 heyuhhh 阅读(283) 评论(0) 推荐(0) 编辑
摘要:2019 Multi University Training Contest 4 "题目链接" A.AND Minimum Spanning Tree 贪心连边即可,对于一个数$x$,如果其二进制位在低位存在$0$,那么就连向最小的$0$的位置;否则就说明$x$为$11111$这种形式,如果最高位再 阅读全文
posted @ 2019-08-01 11:57 heyuhhh 阅读(318) 评论(0) 推荐(0) 编辑
摘要:Codeforces Round 561 (Div. 2) 题解 "题目链接" A. Silent Classroom 水题。 Code cpp include using namespace std; typedef long long ll; const int N = 105; int n; 阅读全文
posted @ 2019-05-18 20:03 heyuhhh 阅读(807) 评论(2) 推荐(0) 编辑
摘要:Codeforces Round 558 (Div. 2)题解 A. Eating Soup 水题,直接给出代码。 Code cpp include using namespace std; typedef long long ll; const int N = 1e5 + 5; int n; in 阅读全文
posted @ 2019-05-16 19:12 heyuhhh 阅读(371) 评论(0) 推荐(0) 编辑
摘要:C. Vasya And The Mushrooms 题目链接:https://codeforces.com/contest/1016/problem/C 题意: emmm,说不清楚,还是直接看题目吧。 题解: 这个题人行走的方式是有一定的规律的,最后都是直接走到底,然后从另外一行走回来。并且通过画 阅读全文
posted @ 2019-03-17 22:25 heyuhhh 阅读(142) 评论(0) 推荐(0) 编辑
摘要:Codeforces Round #545 (Div. 2) 题目总链接:https://codeforces.com/contest/1138 A. Sushi for Two 题意: 给出n个数,只有1或者2,要求找出最长的连续的1,后面跟着相等长度的连续的2。问这个最长长度为多少。 题解: 模 阅读全文
posted @ 2019-03-10 22:34 heyuhhh 阅读(406) 评论(0) 推荐(0) 编辑