04 2020 档案

摘要:题目大意: 给出一个长度为 \(N\) 的数列,\(M\) 次操作,每次操作两个数 \(a\) 和 \(b\),且在数列中的闭区间 \([a,b]\) 中的每个数都要加一且对其模十,在此之前要求出每个数的和。 正文: 因为 \(N \leq250000\) 所以要考虑 \(O(n\log n)\) 阅读全文
posted @ 2020-04-26 22:23 Jayun 阅读(137) 评论(1) 推荐(0)
摘要:题目大意: 给定一颗 \(N\) 个节点组成的树,\(\texttt{3}\) 种颜色,其中 \(K\) 个节点已染色,要求任意两相邻节点颜色不同,求合法染色方案数。 正文: 考虑用树形DP,设 \(f_{x,i}\) 表示节点 \(x\) 为根的子树且它涂了颜色 \(i\) 的的染色方案。那么动态 阅读全文
posted @ 2020-04-26 20:36 Jayun 阅读(149) 评论(0) 推荐(0)
摘要:题目大意: 设 \(\text{sum}(i)\) 表示 \(i\) 的二进制表示中 \(\texttt{1}\) 的个数,求 \(\prod_{i=1}^{N}\text{sum}(i)\)。 正文: 本题正解是数位DP,但是组合数 \(C_{n}^{m}\) 正好可以表示 \(n\) 位的二进制 阅读全文
posted @ 2020-04-19 23:42 Jayun 阅读(116) 评论(1) 推荐(0)
摘要:题目大意: 在一个长度为 $n$ 的序列中求出长度为 $(k+1)$ 的最大子段。 正文: 本题唯一的需要注意的一点是当 $k=n$ 时要输出所有数的和,像我的考场代码: 要是 $n\leq k$ 就锅了。 正确代码: 阅读全文
posted @ 2020-04-19 22:52 Jayun 阅读(120) 评论(0) 推荐(0)
摘要:题目大意: \(N\) 个城市,由 \(M\) 条单向道路连接,每次去城市 \(i\) 都能赚 \(m_i\) 元,但是每去一个城市都会花费一天,旅行 \(T\) 天就要花费 \(C\cdot T^{2}\) 元,求最多能赚到多少钱。 正文: 考虑用动态规划解决本题,设 \(f_{i,j}\) 表示 阅读全文
posted @ 2020-04-12 23:19 Jayun 阅读(160) 评论(0) 推荐(0)
摘要:Cereal 的一种解法。 阅读全文
posted @ 2020-04-12 23:17 Jayun 阅读(132) 评论(0) 推荐(0)
摘要:题目大意: 有 $n$ 头牛和 $m$ 个区间,要求每头牛都在区间内且每相邻的牛之间的间隔都不小于 $d$,求 $d$ 的最大可能值。 正文: 说到最大化最小值,一般情况下会想到用二分来解决这些问题。二分最关键的是 函数,在 函数中,我们可以通过枚举牛牛的位置来判断当前二分到的 $d$ 是否符合题目 阅读全文
posted @ 2020-04-12 22:54 Jayun 阅读(232) 评论(0) 推荐(0)
摘要:题目大意: 有 $n\cdot n$ 头牛,有的牛朝左边,有的牛朝右边,可以将某一行或某一列的奶牛全部往后转(即朝左的向右,朝右的向左),现在让所有奶牛中除了一头之外都朝向相同的方向,请找出这样的一头奶牛。 正文: 举例: 直接这么推会比较难,那就把思路倒过来,假设捣乱的那头牛的位置在 $[1,1] 阅读全文
posted @ 2020-04-05 23:51 Jayun 阅读(193) 评论(1) 推荐(0)
摘要:闲话: $ Upd 4.04 $ 让我们 哀悼抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞 致敬在这次斗争中默默付出的平凡英雄们 纪念那些被 404 的声音 题目大意: 有 $n$ 个点在一个棋盘上,一个点可以和多个点连一条边,其中有 $m$ 条边,连成的点可以作一个小组,现在用一个长方形把任意一个小组框 阅读全文
posted @ 2020-04-04 05:09 Jayun 阅读(129) 评论(0) 推荐(0)