Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

07 2020 档案

摘要:线性代数 向量 秩 2020牛客暑期多校训练营(第六场)Binary Vector 题目大意: 给出一个 n * n 的 01 矩阵,求满秩的概率 题解: 对于第一个只要不全为0即可,方案是:2n1 对于第二个只要不全为0,且不被第一个表示即可,方案数:2n2 对于第三个只要不全为0 阅读全文
posted @ 2020-07-30 19:43 EchoZQN 阅读(106) 评论(0) 推荐(0) 编辑
摘要:D. Segment Intersections 题目大意: 遇到了我最讨厌的模拟题。 题解: 难度其实不是很大,但是B题花的时间太多了,这个又没有想的特别明白。 很容易的想到,这个可以分成两种,一个是区间相交,一个是区间不相交。 对于区间相交,这个很简单,首先求出n个相交的和 然后对于每一个求出除 阅读全文
posted @ 2020-07-30 10:57 EchoZQN 阅读(175) 评论(0) 推荐(0) 编辑
摘要:B. Array Walk 这一场打的很不好,B题确实有点难度,但是应该不至于写不出来,可能当时紧张了,确实觉得自己最近打比赛心态有问题,太着急了。慢慢来吧。 这个就是一个dp,一开始也想的是dp,但是呢,写搓了,然后一直 wa ,就觉得不是dp了,最后发现其实是dp,是自己转移方程出现了问题。 对 阅读全文
posted @ 2020-07-30 09:46 EchoZQN 阅读(224) 评论(0) 推荐(0) 编辑
摘要:线性基 P3857 [TJOI2008]彩灯 这个题目没写出来。。。 好傻啊,看了题解才会的。。。 因为这个n只有50,是在 long,,long 的范围之内的,做线性基的题目应该要对这些数字比较敏感,你可以把 O 当作 1,把 X 当作0,所以这个字符串就转化成一些数字了 阅读全文
posted @ 2020-07-29 20:32 EchoZQN 阅读(110) 评论(0) 推荐(0) 编辑
摘要:线性基 P4570 [BJWC2011]元素 线性基裸题,虽然说是比较裸的题目,但是呢,我才开始学这个,还不知道线性基到底是做什么的,只知道它和异或有关系,可以求出一个序列的异或值最大,异或值最小和异或值第k大。 这个题目呢有一点点贪心,首先要贪心的考虑取最大值,然后判断能不能放进去,后面的数字能放 阅读全文
posted @ 2020-07-29 19:55 EchoZQN 阅读(110) 评论(0) 推荐(0) 编辑
摘要:线性基的学习+总结 参考博客:线性基详解 Summary: 线性基四大性质 原序列里面的任意一个数都可以由线性基里面的一些数异或得到 线性基里面的任意一些数异或起来都不能得到 0 线性基里面的数的个数唯一,并且在保持性质一的前提下,数的个数是最少的 一个序列的线性基不唯一,只是元素数量唯一而 阅读全文
posted @ 2020-07-29 17:37 EchoZQN 阅读(147) 评论(0) 推荐(0) 编辑
摘要:构造 2020牛客暑期多校训练营(第六场)Easy Construction 题目大意: 给出 n,k,构造出一个 n 的全排列 P ,使得对于 1n 中任意的数 iP 都存在一个长为 i 的子区间,其和模 nk。有解 阅读全文
posted @ 2020-07-29 16:21 EchoZQN 阅读(84) 评论(0) 推荐(0) 编辑
摘要:[状压dp 图论 难题 E. String Transformation 2](https://codeforces.com/contest/1384/problem/E) 题目大意: 你有两个串, AB ,你可以对A进行操作使得 A=B 操作:选择k个相同的字符,然后把他们修改成 阅读全文
posted @ 2020-07-29 15:23 EchoZQN 阅读(363) 评论(2) 推荐(2) 编辑
摘要:线段树or优先队列+dp E. Lunar New Year and Red Envelopes 题目大意: 题解: dp[i][j] 表示到时间 i 打扰了 j 次获得的最少的硬币数量 因为如果这个时间点有东西拿,那么必须按照策略拿,先预处理每一个时间点如果要拿的东西,然后 阅读全文
posted @ 2020-07-29 11:25 EchoZQN 阅读(101) 评论(0) 推荐(0) 编辑
摘要:dfs树 E. Johnny Solving 题解: 这个我觉得和之前写过的一个dfs树的题目有点像: https://www.cnblogs.com/EchoZQN/p/13394009.html 都是dfs树,然后找环。 贴一下我看的题解:https://blog.csdn.net/qq_408 阅读全文
posted @ 2020-07-29 09:43 EchoZQN 阅读(99) 评论(0) 推荐(0) 编辑
摘要:F. Ehab's Last Theorem 题目大意: 给你一个图,构造一个序列,这个序列有两种构造方法,任选其一构造即可。 找到一个独立集,独立集包含  n  个点。 找到一个简单环,这个环上的点至少 \(\lef 阅读全文
posted @ 2020-07-28 21:31 EchoZQN 阅读(78) 评论(0) 推荐(0) 编辑
摘要:F. Beautiful Rectangle 题解: 本来这个题目不准备写题解了的,因为这个确实不是很难,但是我wa了很多次之后,发现还是有写的必要。 这个题目首先求出p和q,这个不是很难求,就是统计每一个数字的数量,然后排序一下,求出每一个宽 x 可以放进去的最多的数量。 求出 p q之后就是构造 阅读全文
posted @ 2020-07-28 20:53 EchoZQN 阅读(119) 评论(0) 推荐(0) 编辑
摘要:D. Game with modulo 交互题 题目大意: 题目:未知一个数 a,让你每次猜两个数 xy,若 (xmod 返回 x,否则返回 y。让你猜测次数少于60次的时候猜出数 a。 题解: 交互题,这个算是我最不会 阅读全文
posted @ 2020-07-28 10:38 EchoZQN 阅读(112) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第六场) Josephus Transform 题解: 这个和之前牛客的一个题目很像 2020牛客暑期多校训练营(第二场) [Just Shuffle] 会做那个之后,这个你只要发现这个找操作就是一种置换,所以可以找到这个置换数组,这个应该是这个题目的难点,可以用二分+树 阅读全文
posted @ 2020-07-27 20:57 EchoZQN 阅读(237) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第五场) D Drop Voicing 题目大意: 给你一个p的全排列,有两种操作: 选择倒数第二个挪到第一个 把第一个挪到最后一个 如果是连续的第一种操作,则只花费1,第二种操作不花费。 问最少的花费使得p的全排列变成一个顺序的排列。 题解: 这种类型的题目,就是要深入 阅读全文
posted @ 2020-07-26 09:55 EchoZQN 阅读(142) 评论(0) 推荐(0) 编辑
摘要:2020 Multi-University Training Contest 2 In Search of Gold 题目大意: 给你一颗大小是n的树,每一条边都有两个值一个a一个b,选择k条a边,n-1-k 条b边,问这棵树的直径最短是多少? 题解: 很自然的定义 dp[i][j] 表示对 阅读全文
posted @ 2020-07-24 21:39 EchoZQN 阅读(161) 评论(0) 推荐(0) 编辑
摘要:Codeforces Round #625 (Div. 2, based on Technocup 2020 Final Round F. Reachable Strings) 题解: 这个题目不太会写,是一个漂亮的小姐姐教我的~~~ 如果两个字符串可以变成一样的,那么显然s可以变成t,s可以变成什 阅读全文
posted @ 2020-07-24 20:39 EchoZQN 阅读(81) 评论(0) 推荐(0) 编辑
摘要:2020 Multi-University Training Contest 2 String Distance 题解: 这个官方题解说的很清楚了,比赛的时候没有时间想了,让我想可能也想不到,挺思维的。 #include <bits/stdc++.h> #define inf 0x3f3f3f3f 阅读全文
posted @ 2020-07-24 14:40 EchoZQN 阅读(146) 评论(0) 推荐(0) 编辑
摘要:E. World of Darkraft: Battle for Azathoth 题目大意: 给你n个武器和m个防御,每一个武器有一个攻击值 a 和这个武器的价格,每一个防御有一个防御值b和这个防御的价格,有p个怪物,每一个怪物有一个防御值x攻击值y,和打赢这个怪物收获的价值z。 你买一个武器和一 阅读全文
posted @ 2020-07-24 11:51 EchoZQN 阅读(142) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第三场)G Operating on a Graph 题解: 对于每一个节点,首先用并查集维护每一个节点属于哪一个组,然后再并节点,这个节点并起来可以用链式前向星来模拟,因为链式前向星是把一个点的所有的边记录变成一条链,所以并掉的点的临近节点就可以用前向星直接连起来,然后 阅读全文
posted @ 2020-07-23 21:28 EchoZQN 阅读(126) 评论(0) 推荐(0) 编辑
摘要:并查集 Total Eclipse 题解: 官方题解。 自己看完题解的整理: 这个题目明显就是选一个连通块,然后减去这个连通块的最小值,所以变成0的节点要删除,就会分裂成多个连通块。 实现方法就是对b进行排序,从大到小放,每次排序遍历一次这个点 x 的所有的边,对于(x,y) ,如果y在x之前放进去 阅读全文
posted @ 2020-07-23 21:24 EchoZQN 阅读(189) 评论(0) 推荐(0) 编辑
摘要:2020 Multi-University Training Contest 2 The Oculus 题解: 这个题目很简单,就直接枚举就可以了,算法就是哈希。 #include <bits/stdc++.h> #define inf 0x3f3f3f3f using namespace std; 阅读全文
posted @ 2020-07-23 21:23 EchoZQN 阅读(131) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第三场)G Operating on a Graph 题解: 对于每一个节点,首先用并查集维护每一个节点属于哪一个组,然后再并节点,这个节点并起来可以用链式前向星来模拟,因为链式前向星是把一个点的所有的边记录变成一条链,所以并掉的点的临近节点就可以用前向星直接连起来,然后 阅读全文
posted @ 2020-07-23 19:07 EchoZQN 阅读(119) 评论(0) 推荐(0) 编辑
摘要:杭电多校第一场 Fibonacci Sum 题解: https://blog.csdn.net/acdreamers/article/details/23039571 按照这个博客可以推出式子,但是直接按照这个写会tle,所以要进行优化。 https://www.cnblogs.com/lonely 阅读全文
posted @ 2020-07-23 10:48 EchoZQN 阅读(122) 评论(0) 推荐(0) 编辑
摘要:E. Mastermind 题目大意: t组输入,给你 n,x,y ,其中n表示有n个数,x表示答案序列和给定的序列有x个位置值相同,y表示对答案序列重新排序最多有y个位置的值相同,在给出一个大小是n的序列,问是否存在一个满足条件的答案序列,存在则输出。 题解: 贪心。 先求出每一个颜色的数 阅读全文
posted @ 2020-07-22 20:42 EchoZQN 阅读(271) 评论(0) 推荐(0) 编辑
摘要:学习博客:https://blog.csdn.net/stevensonson/article/details/85845334 之前就想学过,但是是在 oiwiki 上学的,那个其实写的有些错误,而且挺难懂的,所以还是推荐自己找博客学习。 什么是二次剩余? 如果存在一个整数 x,满 阅读全文
posted @ 2020-07-22 19:08 EchoZQN 阅读(205) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第三场)Fraction Construction Problem 题解: g = gcd(a,b) b==1 无解 首先分析 g!=1 ,那么就很简单了,e=0,f=b-1c=a/g,d=b/g 然后再分析 g==1 阅读全文
posted @ 2020-07-21 21:10 EchoZQN 阅读(136) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第三场)Points Construction Problem 题解: 这个如果要知道每一个点涂成黑色,那么黑白点对的数量就是这个点的周长,那么这个题目就很简单了。 如上图,知道这个点了就可以自己思考了,注意图二其实就是这个图形的宽3加上这个高3乘以2,这个多边形求边长应 阅读全文
posted @ 2020-07-21 20:26 EchoZQN 阅读(105) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第三场)E Two Matchings 题解: 这个题目我觉得也有点难,主要是难以想到就dp 4和6。 首先 p_i!=i \,\,and \,\,p_{pi}=i 可得如果 p_x=i ,那么 p_i=x 所以再来看这个要求的式子:\((\sum 阅读全文
posted @ 2020-07-20 21:29 EchoZQN 阅读(138) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第三场)B Classical String Problem 题解: 这个题目还是有点难想的,你可以发现这个modify其实都可以转化成从前面找x个放到后面。 知道这个之后你就发现把这个字符串放到一个圈里,只是这个圈的起点在变化。 #include <bits/stdc+ 阅读全文
posted @ 2020-07-20 21:03 EchoZQN 阅读(87) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第三场)A Clam and Fish 题解: 如果有鱼和鱼饵,那就钓鱼 如果只有鱼饵,那么就做鱼饵 最后的状态可能是鱼饵多了 x,那么答案就是多余的鱼饵数量 x/2 #include <bits/stdc++.h> #define debug(x) pr 阅读全文
posted @ 2020-07-20 21:00 EchoZQN 阅读(96) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第四场)Harder Gcd Problem 题目大意: 给你n个数,从1到n,让你从这些数中选出两个集合,要求两个集合的大小相等,并且没有一个数既属于第一个集合A又属于第二个集合B,求最大的集合大小使得这个集合有一个排列 gcd(a_{pi},b_{qi})>1 阅读全文
posted @ 2020-07-20 20:48 EchoZQN 阅读(97) 评论(0) 推荐(0) 编辑
摘要:B - Zero Tree CodeForces - 274B 第一件最重要的事情,看清楚题目大意, 我先说说我看错的题意,给你一棵n个节点的树,每个节点都有一个值,你可以进行一种操作: 选择一个包含1的子树(这个子树的概念我也弄错了,我以为这个包含1的子树必须延申到叶子节点) 对这棵子树的每一个节 阅读全文
posted @ 2020-07-18 10:34 EchoZQN 阅读(197) 评论(0) 推荐(0) 编辑
摘要:A - Distance in Tree CodeForces - 161D 题目大意:树是一个不包含任何圈的连通图。树的两个节点之间的距离是节点之间最短路径的长度(也就是边的长度)。 给定一棵有n个节点的树和一个正整数k,找出距离恰好为k的不同节点对的数量。注意,节点对(v, u)和节点对(u, 阅读全文
posted @ 2020-07-18 09:44 EchoZQN 阅读(126) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第一场)虚树 Infinite Tree 题解参考博客:https://blog.nowcoder.net/n/df889adfaf824d50ad2291f4d2eb04a2?&toCommentId=6480068 题目大意: 定义 mindiv(n) 是 \ 阅读全文
posted @ 2020-07-17 21:56 EchoZQN 阅读(273) 评论(0) 推荐(0) 编辑
摘要:虚树的学习 学习博客:https://www.cnblogs.com/chenhuan001/p/5639482.html 模板题目:https://darkbzoj.tk/problem/2286 模板:https://www.cnblogs.com/Orz-IE/p/12149366.html 阅读全文
posted @ 2020-07-17 16:32 EchoZQN 阅读(158) 评论(0) 推荐(0) 编辑
摘要:树形dp之换根dp 换根dp是树形dp这一类中我觉得比较难的一类。 一般的树形dp都只需要从子树往父亲推,然而换根dp则需要从父亲往子树推,接下来写写我学习换根dp的几个例题。 例题1 Computer 题目大意:给你一棵树,然后问你每一个点具体其他点最远的距离是多少。 解题:这个题目首先任意找一个 阅读全文
posted @ 2020-07-16 20:52 EchoZQN 阅读(316) 评论(0) 推荐(0) 编辑
摘要:题目链接:Interval 题目大意: 给你一个区间 [l,r] 这个区间可能做两种操作: 收缩, [l,r] 变成 [l,r-1] 或者 [l+1,r] 扩张,[l,r] 变成 [l-1,r] 或者 [l,r+1] 但是当 l==r 阅读全文
posted @ 2020-07-16 15:46 EchoZQN 阅读(158) 评论(0) 推荐(0) 编辑
摘要:P4001 [ICPC-Beijing 2006]狼抓兔子 题解: 这个题目已经给你建好图了,一看就是一个最小割,但是如果真的用最小割来写,肯定会 TLE ,看了题解发现这个是一个 网络流最小割平面图转对偶图求最短路 。 题解推荐博客:https://www.cnblogs.com/lher 阅读全文
posted @ 2020-07-16 14:10 EchoZQN 阅读(175) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第二场)Greater and Greater 题目大意: 给你一个n大小的序列A和一个m大小的序列B,问A这个序列有多少个m大小的子区间满足(假设子区间为S) 任意 1<=i<=mS_i>B_i 题解: 这个官方题解讲的很清楚了,但是我并没有看懂。 首先 阅读全文
posted @ 2020-07-16 09:02 EchoZQN 阅读(203) 评论(0) 推荐(2) 编辑
摘要:2020牛客暑期多校训练营(第二场)All with Pairs 题目大意: 给你一个n个字符串,分别是 s_1、s_2、s_3...s_n 定义 f(a,t) 等于最大的一个 i ,使得 a[1]a[2]...a[i]=t[|t|-i+1]...t[|t|] 求 : 阅读全文
posted @ 2020-07-15 19:10 EchoZQN 阅读(135) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第二场) Boundary 题目大意: 给你n个点,问最多有多少个点在同一个圆的边界,要求原点也必须在这个圆上。 题解: 这个题目我就是看的题解写的,所以直接看题解吧。【题解】2020牛客暑假多校训练营(第二场) 需要注意的就是 判断角度是否一样需要用 \(fabs(x- 阅读全文
posted @ 2020-07-15 14:10 EchoZQN 阅读(180) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第二场)Happy Triangle 题目大意: 给你m次操作,每次操作两个数,optxopt 有三种取值情况, opt==1 表示把 x 放入数组 opt==2 表示把 x 移除 opt==3阅读全文
posted @ 2020-07-15 10:09 EchoZQN 阅读(170) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第二场) Just Shuffle 这个题目和之前写的 随便置换 差不多,现在就贴一下代码吧 #include <bits/stdc++.h> using namespace std; const int maxn = 2e5+10; int a[maxn],f[maxn 阅读全文
posted @ 2020-07-14 17:34 EchoZQN 阅读(279) 评论(0) 推荐(0) 编辑
摘要:ICPC NEAU Programming Contest 2020 随便置换 题目大意: 中文题就自己看吧 题解: 这个题目还是很复杂的,挺绕的,想说明白也需要很强的表述能力。 首先假设 a 表示原始串,c 表示目标串,p 表示置换串,那么题目中已知的等式关系是 \(a=b 阅读全文
posted @ 2020-07-14 17:28 EchoZQN 阅读(197) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第二场) Fake Maxpooling 题目大意: 给你一个 n*m 的矩阵,a[i][j]=lcm(i,j) 问所有大小是 k*k 的子矩阵的最大值之和。 题解: 这个题目很简单,只是有点卡时间和空间。 \(n*m*log(max(n,m))\ 阅读全文
posted @ 2020-07-13 20:51 EchoZQN 阅读(148) 评论(0) 推荐(0) 编辑
摘要:Cover the Tree 题目大意: 给一棵树,求最少的链使得所有的边至少被一条链覆盖,输出任意一种方案。 题解: 这个题目就是对于节点 i ,要不就是从下面找一个叶子节点,要不就是2个叶子节点,反正至少要一个节点,如此才能把 i 节点到 i 节点的父亲这条边覆盖。按照这 阅读全文
posted @ 2020-07-13 19:56 EchoZQN 阅读(208) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第一场) 网络流 Minimum-cost Flow 题目大意: 给你网络流的一个图,然后又q次询问,每次问如果所有的边的容量都是 \frac{u}{v} 那么请给出流1的最小费用,如果无法流1,那么输出 NaN 题解: 这场题目都比较难,所以其实有点被吓 阅读全文
posted @ 2020-07-13 10:41 EchoZQN 阅读(261) 评论(2) 推荐(1) 编辑
摘要:2020牛客暑期多校训练营 分部积分 Easy Integration 题目大意: 给你一个积分函数,让你计算 题解: 这个题目真的让我非常惊讶,一开始想到了要分部积分求这个定积分然后求解,但是想想如果这样不就是一个数学题目了吗?于是就没有写,最后发现还真是一个数学题目,晕。 这个题目用分部积分的公 阅读全文
posted @ 2020-07-12 20:31 EchoZQN 阅读(196) 评论(0) 推荐(0) 编辑
摘要:组合数 牛牛的棋盘 题解: 这个题目当时打比赛的时候没有写出来,还是有点难的,今天看了别人的代码,才理清思路。 其实需要注意的就是第一行第一列最后一行最后一列都必须有棋子,其他就没什么限制了,这个很容易就可以想到用组合数,就是首先求出 n*m 里面放 k 个棋子的方案数,然后减去不合 阅读全文
posted @ 2020-07-12 10:42 EchoZQN 阅读(156) 评论(0) 推荐(0) 编辑
摘要:区间dp H - String painter 题目大意: 给你两个字符串 s1s2 ,你每次可以对一段区间更新成同一种颜色,问最少更新多少次可以把 s1 更新成 s2 题解: 首先把这个当成一个空白字符串进行求解,这个B - Halloween Costume 阅读全文
posted @ 2020-07-10 21:29 EchoZQN 阅读(123) 评论(0) 推荐(0) 编辑
摘要:F. Raging Thunder 先感叹一句,这个题目真变态,我写了五六个小时。。。。。而且还是在知道怎么写的情况下。。。 题目大意: 给你一个字符串,这个字符串只包含 >< ,其中 > 表示该位置的球会向右滚一格, < 表示该位置的球会向左滚一格,如果最左边 阅读全文
posted @ 2020-07-10 20:31 EchoZQN 阅读(144) 评论(0) 推荐(0) 编辑
摘要:Educational Codeforces Round 89 (Rated for Div. 2) 这套题总的来说都不是很难,和昨天写的那套有一定的相似程度,就是算法比较少,思维比较多。 A B 没有昨天做的那么顺,还是卡了一会,尤其是B,还把题目看错了 C 题倒是做的比较顺,但是花的时间还是长了 阅读全文
posted @ 2020-07-10 12:04 EchoZQN 阅读(106) 评论(0) 推荐(1) 编辑
摘要:种类并查集 学习网站:https://zhuanlan.zhihu.com/p/97813717 种类并查集(包括普通并查集)维护的是一种循环对称的关系。 A Bug's Life 题目大意:研究表明虫子都是异性相吸,给你 n 对虫子,ab 表示这两只虫子相互吸引。问是否 阅读全文
posted @ 2020-07-09 22:15 EchoZQN 阅读(122) 评论(0) 推荐(0) 编辑
摘要:区间dp D - Coloring Brackets 题目大意: 给你一个合法的括号字符串,可以给字符串涂颜色,有两个限制 每个括号只有三种情况,不上色,上红色,上蓝色 每对括号必须只能给其中的一个上色,且必须给一个上色 相邻的两个不能上同色,可以都不上色 问有多少种涂色方案? 题解: 注意:这一定 阅读全文
posted @ 2020-07-09 16:18 EchoZQN 阅读(106) 评论(0) 推荐(0) 编辑
摘要:补题 Codeforces Round #648 (Div. 2) 总结一些这一套题目: 这一套题目没什么算法,ABCDEF都是思维+一点点的构造 基本上都需要你仔细观察大胆猜测然后求解 1 看清楚题目 2 多对样例进行比划 3 一步一步的思考,对于E要去想每多一个值会产生什么变化,或者说已经有k个 阅读全文
posted @ 2020-07-09 11:21 EchoZQN 阅读(115) 评论(0) 推荐(0) 编辑
摘要:E. Maximum Subsequence Value 题目大意: 给你一个序列,让你选k个数求出这个序列的最大价值。 序列价值的定义:假设选定了k个数,那么将这个序列的所有的数转化成二进制,那么如果二进制位置 i 上的1的数量 >=max(k-2,1) 那么序列的价值就加上 $2 阅读全文
posted @ 2020-07-09 10:38 EchoZQN 阅读(141) 评论(0) 推荐(0) 编辑
摘要:C - Brackets 区间dp 题目大意: 给你长度为n的序列,问1~n的最长合法子序列是多长。 题解: 对于一个括号的匹配,有两种方法 合法括号的嵌套 合法括号的排列 如果是第一种转移方程是:dp[i][j]=dp[i+1][j-1]+2 如果是第二种转移方程是:\(dp[i][j]= 阅读全文
posted @ 2020-07-08 22:10 EchoZQN 阅读(98) 评论(0) 推荐(0) 编辑
摘要:J - Pangu and Stones 区间dp 题目大意: 给你n堆石头,对这n堆石头进行合并,要求每次合并的石头堆数不能小于 l,也不能大于 r ,每次合并的代价是合并的石头的数量,问将所有的石头合并的最小代价是多少,如果无法合并成一堆则输出0。 题解: 这个和石头合并很像,但 阅读全文
posted @ 2020-07-08 10:10 EchoZQN 阅读(105) 评论(0) 推荐(0) 编辑
摘要:G - Max Sum Plus Plus 线性dp #include <bits/stdc++.h> #define id first #define val second #define inf 0x3f3f3f3f #define inf64 0x3f3f3f3f3f3f3f3f using 阅读全文
posted @ 2020-07-07 20:56 EchoZQN 阅读(127) 评论(0) 推荐(0) 编辑
摘要:F - Halloween Costumes 区间dp 题目大意: 一个人去参加晚会,不同的晚会要穿不同的衣服,他一次性可以穿几件衣服,但是衣服一旦脱下来就变成旧衣服了,他就不会再穿了,问他参加n个晚会,至少要穿几件衣服。 题解: 这个题目可以转化成涂色问题,每一次可以连续涂若干长度的颜色,问最少涂 阅读全文
posted @ 2020-07-07 20:14 EchoZQN 阅读(100) 评论(0) 推荐(0) 编辑
摘要:C. LRU 概率dp+状压dp 题目大意: 有一个缓存,它最多可以存k条记录,如果超过k条记录,那么最早存进去的记录会被删除,如果其中有一条记录之前已经存过,那么会更新这条记录的时间,并且将之前的那条记录删除。 第一行,给你n条记录和缓存的大小k,第二行,给你每条记录存进缓存的概率,问经过无穷次存 阅读全文
posted @ 2020-07-07 15:47 EchoZQN 阅读(121) 评论(0) 推荐(0) 编辑
摘要:区间dp D - Flood Fill 题目大意: 如果[l,r] 这个连续的区间的数都相等,则说明这个是一个连通块,给你n个数,每一个数都代表这个位置的颜色,首先你要选取第一个操作的位置,之后你可以对这个位置所在的连通块进行改变颜色,可以改变成任意颜色。问最少多少次操作可以让这n个数变成一个颜色。 阅读全文
posted @ 2020-07-06 17:37 EchoZQN 阅读(97) 评论(0) 推荐(0) 编辑
摘要:D. Johnny and Contribution 题目: 给你每一个点想要的数字,然后让你给出一种顺序来填数字,使得填完数字后和想要的数字是一样的,这个填数字的要求就是除开相邻的点填的数字之外的最小正整数。 题解: 这个题目太毒瘤了,题意难读懂,读懂之后又感觉很容易弄错,看的我心累。。。 这个贪 阅读全文
posted @ 2020-07-04 20:55 EchoZQN 阅读(115) 评论(0) 推荐(0) 编辑
摘要:树上贪心 E. Tree Shuffling 题目大意: 给你一棵树,这棵树每一个点有三个值,分别是a,b,c,a表示这个点的权值,b表示这个点本来的值,c表示这个点想要变成的值(b和c都是0或者1),对于一棵子树u,你可以选择k个节点,然后这k个节点进行重新洗牌,花费是k*a[u],问是否可以通过 阅读全文
posted @ 2020-07-03 21:15 EchoZQN 阅读(197) 评论(1) 推荐(1) 编辑

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