随笔分类 -  其它-----调整法

摘要:感觉复习比做新题累多了。 阅读全文
posted @ 2022-07-26 15:04 C202044zxy 阅读(239) 评论(0) 推荐(2)
摘要:Stop learning useless 拟阵交,go and slove some codeforces,learn how to use constructions. 阅读全文
posted @ 2022-07-03 19:48 C202044zxy 阅读(114) 评论(2) 推荐(1)
摘要:因为不想让博客看起来太水,所以还是三篇压在一起发出来吧! 阅读全文
posted @ 2022-05-12 08:59 C202044zxy 阅读(545) 评论(0) 推荐(1)
摘要:CF1368E Ski Accidents 题目描述 点此看题 解法 考虑按如下方法把点划分成三个集合 \(A,B,C\): \(A\):入度为 \(0\) 或者只有来自 \(C\) 的入边。 \(B\):至少有一条来自 \(A\) 的入边并且没有来自 \(B\) 的入边。 \(C\):至少有一条来 阅读全文
posted @ 2022-03-16 10:26 C202044zxy 阅读(289) 评论(3) 推荐(2)
摘要:Walking 题目描述 点此看题 解法 首先考虑转化问题:我们可以把原序列划分成若干个 \(01\) 交替的子序列,然后再把 \(01\) 子序列交替拼起来,要求最小化 \(01\) 子序列的数量。 如果不考虑第二问,那么可以贪心地划分,假设现在要加入 \(1\),如果有结尾为 \(0\) 的子序 阅读全文
posted @ 2022-03-06 22:54 C202044zxy 阅读(165) 评论(0) 推荐(1)
摘要:Raffles 题目描述 点此看题 解法 首先考虑没有询问怎么做,考虑对第 \(i\) 个奖池增加一张彩票的贡献是(设现在的彩票数是 \(c_i<l_i\)): \(p_i(\frac{c_i+1}{c_i+1+l_i}-\frac{c_i}{c_i+l_i})=\frac{p_i\cdot c_i 阅读全文
posted @ 2022-03-04 22:52 C202044zxy 阅读(233) 评论(0) 推荐(2)
摘要:013D Piling Up 题目描述 点此看题 解法 还是把一开始的球确定了好 \(dp\),否则写出来的 \(dp\) 奇奇怪怪还不好优化。 枚举初始时有 \(x\) 个白球 \(n-x\) 个黑球,注意每一轮之后球数都是 \(n\),可以设 \(dp[i][j]\) 表示前 \(i\) 轮过后 阅读全文
posted @ 2022-03-02 22:18 C202044zxy 阅读(215) 评论(0) 推荐(1)
摘要:本篇博客和邓老师论文的区别就是不严谨有代码。 简介 组合优化问题有如下形式:一个问题有一些合法解和不合法解,每个合法解有一个对应的权值,你需要在所有合法解中找出权值最大的一个。 一种显然的做法是:先任取一个合法解,然后对合法解进行微调使得权值变大,一直操作直到无法进行。这一算法看似简单,但在许多问题 阅读全文
posted @ 2022-02-24 22:34 C202044zxy 阅读(944) 评论(2) 推荐(3)
摘要:遇到困难睡大觉 题目描述 给定 \(n\) 个元素,每个元素有两个属性值 \((a_i,b_i)\),我们可以将其以任意顺序排列,要最大化下式: \(\min(a_i+i\cdot k)-\max(b_i+i\cdot k)\) \(n\leq 10^5,a_i,b_i,kn\leq 10^9\) 阅读全文
posted @ 2022-02-21 15:00 C202044zxy 阅读(422) 评论(1) 推荐(3)
摘要:前言 受到 \(\tt werner\_yin\) 鸽鸽的启发,我要开始刷 \(\tt HNOI\) 了。 还是每天更至少三题的博客,\(\tt zxy\) 绝不断更。 结果一天真的就只更了三道题呗,我效率是真的低啊...刷题还是不能这么慢啊... 2018 排列 题目描述 点此看题 解法 题目描述 阅读全文
posted @ 2022-01-17 22:38 C202044zxy 阅读(251) 评论(1) 推荐(1)
摘要:\(\tt noip\) 之后的第一场线上赛,感觉手感退化了很多啊,不知道上红的目标能不能如期实现呢? D. Not Quite Lee 题目描述 数轴上有 \(n\) 个窗口,第 \(i\) 个窗口的长度为 \(b_i\)(包含这么多连续的整数),定义一个窗口的权值为包含数字的和,问有多少个窗口的 阅读全文
posted @ 2021-12-05 11:48 C202044zxy 阅读(1062) 评论(0) 推荐(2)
摘要:一、题目 定义字符集为 \(0\sim9,a\sim z,A\sim Z\) 共 \(62\) 种不同的字符,现在给你一个长度为 \(n\) 的字符串。 有 \(m\) 次操作,第 \(i\) 个操作表示把所有 \(x_i\) 的字符变成 \(y_i\),请问在要求每个操作至少执行一次的情况下,最终 阅读全文
posted @ 2021-11-16 19:49 C202044zxy 阅读(243) 评论(1) 推荐(1)
摘要:一、题目 点此看题 二、解法 挺开心的,这道题基本上是自己想出来的 \(\tt ovo\) 首先有一个基本的 \(\tt observation\):翻转一条路径的选取情况,可以只改变路径端点的度数奇偶性。所以问题转化成把这些点两两配对使得每对之间都联通,显然它的充要条件是每个连通块大小都为偶数。 阅读全文
posted @ 2021-11-12 09:09 C202044zxy 阅读(174) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 如果第二张图是欧拉图,那么可以通过两次走 \((u,v)\) 经过所有边恰好一次,因为无向连通图的欧拉路可以理解成原图的环拆分,我们以包含 \((u,v)\) 的大环为骨架就可以构造出方案。对于第一张图我们可以直接 \(\tt dfs\) 原图获得一个经过所有边两次的方 阅读全文
posted @ 2021-11-08 20:16 C202044zxy 阅读(63) 评论(0) 推荐(0)
摘要:一、题目 有一个 \(n\times n\) 的矩阵,每个元素可能是 .、C、/ 的其中一种,分别表示可以放置芯片、已经放置了芯片、不能放置芯片,你可以分别决定是否可以放置芯片的位置放置芯片。 最后需要满足 \(\forall i\),第 \(i\) 行的芯片个数等于第 \(i\) 列的芯片个数,每 阅读全文
posted @ 2021-11-07 11:28 C202044zxy 阅读(156) 评论(0) 推荐(0)
摘要:A 题目描述 \(n\) 个数 \(a_i\) 分成 \(k\) 非空集合,若该集合有 \(x\) 个数能量和为 \(y\),产生的代价是 \(x\times y\) 试问每一种方案产生的代价之和,答案对 \(998244353\) 取模。 \(1\leq m\leq n\leq 10^6\) 解法 阅读全文
posted @ 2021-10-29 17:00 C202044zxy 阅读(184) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 技巧性极强的构造题,惜吾构造而不终也,思路大体有了,但还差点火候。 首先考虑合法的必要条件,我们先考察边权的最大值和最小值来得到大体的范围。我们考虑每条边的贡献,边 \((u,v)\) 断开后形成的子树大小是 \(siz[u],siz[v]\),可以得到上下界分别是: 阅读全文
posted @ 2021-10-22 21:40 C202044zxy 阅读(187) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 首先我们考虑值域序列上决策,每个位置放 \(0/1\),要求任意两个 \(1\) 之间的距离不能是 \(x/y\),由于 \(n\) 很大但是 \(x,y\) 很小,可以猜测 \(x+y\) 是原序列的一段循环节,也就是这一段的最优解可以通过复制得到 \(n\) 的最优 阅读全文
posted @ 2021-07-29 11:01 C202044zxy 阅读(524) 评论(2) 推荐(0)
摘要:一、题目 点此看题 二、解法 首先根据农民伯伯都会的排序不等式(因为他们知道把最好的菜种进最好的地里),贪心策略是把人和马都按照权值大小排序,然后对应位相乘求和就行了,不难证明这是最优的匹配方案。 但是因为本题有第 \(i\) 个人不能和第 \(i\) 匹马配对的限制,所以说不一定取得到最优方案。这 阅读全文
posted @ 2021-07-23 22:14 C202044zxy 阅读(638) 评论(0) 推荐(2)
摘要:一、题目 点此看题 二、解法 首先发现整个矩阵其实之和最后一行最后一列(我称之为边角)有关,如果确定了他们整个矩阵就确定了。考虑调整法,我们先让边角全为 $0$,那么得到的矩阵 $a$ 很可能是不合法的,我们考虑调整它。 调整有一个原则就是保持 $a$ 能构造出 $b$,调整 $a$ 的单个元素是困 阅读全文
posted @ 2021-07-18 12:15 C202044zxy 阅读(269) 评论(0) 推荐(0)