02 2020 档案

摘要:"传送门" 题意: 每一门课有两个上课地点$a,b$,在两个上课地点上课的时间不同,分别为$[sa_i,ea_i],[sb_i,eb_i]$。 现在问是否不存在两门课$i,j$,满足两门课同时在$a/b$上时不会发生区间重叠,同时在$b/a$上时会发生区间重叠。 思路: 因为要满足两个区间的限制,那 阅读全文
posted @ 2020-02-29 16:56 heyuhhh 阅读(161) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. XORinacci 签到。 Code B. Uniqueness 题意: 给出$n,n\leq 2000$个数,现在可以至多删除一段区间$[l,r]$。最后要使得剩下的数互不相同。问最终删除区间的最小长度为多少。 思路: 枚举左、右端点,用一个$set$来维护剩下的元素即可。 时间 阅读全文
posted @ 2020-02-27 21:59 heyuhhh 阅读(218) 评论(0) 推荐(0) 编辑
摘要:"传送门" 题意: 现有$2^n,n\leq 17$个参赛选手,开始$2\cdot i,2\cdot i 1$两两配对进行比赛。 比赛规则:每场比赛中赢的人会进入胜者组,输的人会进入败者组,一个人如果输两次那么直接出局。最终胜者组和败者组最终会只剩下一个人,决赛时只进行一场,赢的人就胜利。 现在你有 阅读全文
posted @ 2020-02-25 21:45 heyuhhh 阅读(298) 评论(0) 推荐(1) 编辑
摘要:"传送门" 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) 编辑
摘要:"传送门" 题意: 现有$n,n\leq 5000$块草皮,每块草皮都有一个美味度$s_i$。 现有$m,m\leq 5000$头牛,每头牛有两个属性$f_i\ h_i$,分别表示这头牛只吃美味度为$f_i$的草皮以及要吃$h_i$块这样的草皮。 每头牛在吃饱过后就会原地打盹,之后的牛都不能从那里跨 阅读全文
posted @ 2020-02-18 16:51 heyuhhh 阅读(412) 评论(0) 推荐(0) 编辑
摘要:"传送门" 题意: 给出一个$n$个点$m$条边的无向图,然后给出$k$个关键点。 现在要在一对关键点中添加一条边,问最后从$1$到$n$的最短路的最大值为多少。 思路: 从$1$号点出发得到每个点的$bfs$序,然后将图按照$bfs$序分层。再从$n$号点跑一遍得到对应的$bfs$序。 显然一个点 阅读全文
posted @ 2020-02-18 16:23 heyuhhh 阅读(335) 评论(0) 推荐(0) 编辑
摘要:"PTA" "牛客" A. Convolution 题意: 给出序列$a_{1...n}$,求$\displaystyle \sum_{i=1}^n\sum_{j=1}^n2^{a_ia_j}$。 $n\leq 10^5,a_i\leq 10^5$。 思路: $$ \begin{aligned} & 阅读全文
posted @ 2020-02-17 20:10 heyuhhh 阅读(449) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Two Rabbits 签到。 Code B. Longest Palindrome 用$map$乱搞即可。 Code C. Air Conditioner 贪心。 每次我们找能够走到的一个区间,然后和能使客人满意的区间取交集,若交集不为空,则能够满足当前客人。 之后类似这样操作就 阅读全文
posted @ 2020-02-17 15:43 heyuhhh 阅读(202) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Three Strings 签到。 Code B. Motarack's Birthday 贪心,我们把所有关键数字拿出来处理即可。 Code C. Ayoub's function 题意: 定义$f(s):(l,r)$的对数,满足$01$串$s$中$s_l,s_{l+1},\cd 阅读全文
posted @ 2020-02-15 17:08 heyuhhh 阅读(327) 评论(2) 推荐(0) 编辑
摘要:"传送门" A. Erasing Zeroes 签到。 Code B. National Project 贪心即可。 因为至少要保证一半以上为高质量的公路,所以先计算出至少需要多少天。 然后在此基础上分情况考虑就行。 Code C. Perfect Keyboard 题意: 给出$s$串,$|s|\ 阅读全文
posted @ 2020-02-13 15:30 heyuhhh 阅读(241) 评论(0) 推荐(0) 编辑
摘要:"PTA" "牛客" A. Alternative Accounts 题意: 现在有$n$个账号,举办$k,k\leq 3$场比赛。 现在每个人可能有多个账号,但每次只能用一个账号参加一场比赛。 现在给出$k$场比赛的参赛账号。 现在询问最少有多少人参加比赛。 思路: 分情况讨论即可。 我们可以直接 阅读全文
posted @ 2020-02-11 11:53 heyuhhh 阅读(470) 评论(2) 推荐(0) 编辑
摘要:"传送门" A. Non zero 签到。 Code B. Assigning to Classes 贪心即可。 我们选出的两个数中,假设在左边的为$a$,右边的为$b$,那么小于$a$的有$x$个,大于$a$的有$x$个;同理小于$b$和大于$b$的都有$y$个。那么左侧为$x+y$个,右侧为$x 阅读全文
posted @ 2020-02-10 10:41 heyuhhh 阅读(230) 评论(0) 推荐(0) 编辑
摘要:"PTA" "牛客" A. 黑色气球 数据保证答案唯一,则随便搞搞即可。 Code cpp const int mod=1e9+7; const int maxn=5005; bool vis[maxn]; vector e[maxn]; int n; inline void view_all(ve 阅读全文
posted @ 2020-02-09 15:55 heyuhhh 阅读(392) 评论(0) 推荐(0) 编辑
摘要:"PTA" "牛客" A. 托米的字符串 显然答案为: $$ \frac{n(n+1)}{2}\cdot\sum_{len=1}^n\frac{f(len)}{len} $$ 其中$f(i)$表示长度为$i$的所有串中含元音的个数。 显然$f(1)$易求,那么$\displaystyle f(2)= 阅读全文
posted @ 2020-02-06 18:02 heyuhhh 阅读(457) 评论(0) 推荐(0) 编辑
摘要:"传送门" 因为对数的修改和查询都在一段连续的区间,所以可以直接权值线段树套上区间线段树即可,区间线段树动态开点,每次操作的时间和空间复杂度均为$O(log^2n)$。 详细点来说,就是权值线段树上的每个结点上有一颗区间线段树,记录权值为$[l,r]$的数分布在区间上的位置。 代码如下: 阅读全文
posted @ 2020-02-05 21:32 heyuhhh 阅读(139) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Array with Odd Sum 签到。 Code B. Food Buying 贪心即可。 Code C. Yet Another Walking Robot 用个$map$记录一下走到某一坐标的最晚时刻,然后直接维护答案就行。 Code D. Fight with Mons 阅读全文
posted @ 2020-02-05 11:19 heyuhhh 阅读(364) 评论(0) 推荐(0) 编辑
摘要:"PTA" "牛客" A.期望逆序对 贪心考虑即可。 考虑最终序列的最优解,对于两个区间$[l_1,r_1],[l_2,r_2],l_1\leq l_2$,若: $r_1\leq r_2$,那么直接按顺序摆放即可; $r_1 r_2$,我们直接按照$\frac{l+r}{2}$的大小关系进行摆放。 阅读全文
posted @ 2020-02-04 19:27 heyuhhh 阅读(351) 评论(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) 编辑