随笔分类 -  提高历练地

摘要:二者取其一,就是一堆物品,放入两个集合内,放进不同的集合内就会有不同的收益(或代价),使其收益(代价)最大(最小)的一种问题 通常这类问题,使用最小割定理解决。 最小割,即割边集中权值之和最小的一个集合 比如这道题 "[SHOI2007]善意的投票" 是一道这样类型的题。 我们将$S$点设为同意睡觉 阅读全文
posted @ 2018-07-29 20:45 Lance1ot 阅读(297) 评论(0) 推荐(0)
摘要:"P1879 [USACO06NOV]玉米田Corn Fields" 这道题跟互不侵犯差不多,但是数据范围更大了 对于状态压缩dp,提前枚举出转移是一种很好的优化 然后对于转移也需要仔仔细细的分析,如同期望dp cpp include include include const int mod=1e 阅读全文
posted @ 2018-07-27 21:18 Lance1ot 阅读(225) 评论(0) 推荐(0)
摘要:"P2831 愤怒的小鸟" ~~时隔n久,又回到了这道题。我还记得普及组时一头雾水的样子~~ 题外话不扯,这道题是一道比较好的dp题 一眼就能看出来这是状态压缩。 状态压缩dp最大的特点是什么呢?(暴力) 我们需要暴力的枚举各种决策,然后转移 枚举决策是个很重要的思想。也是经常考察的知识点 所以需要 阅读全文
posted @ 2018-07-27 20:03 Lance1ot 阅读(173) 评论(0) 推荐(0)
摘要:序 【问题背景】 zhx 给他的妹子们排序。 【问题描述】 $zhx$ 有 $N$ 个妹子, 他对第 $i$ 个妹子的好感度为$a_i$, 且所有$a_i$,两两不相等。 现在 $N$ 个妹子随意站成一排, 他要将她们根据好感度从小到大排序。 他使用的是冒泡排序算法(详见下)。如果排序过程中好感度为 阅读全文
posted @ 2018-07-27 16:12 Lance1ot 阅读(200) 评论(0) 推荐(0)
摘要:"P2243 电路维修" 首先我们需要将每个格点提取出来。 然后将给定图的补图建出来,并且与原图合并。合并时原图的边权都为0,补图的边权都为1。 如此建图(图论就是考建图,算法就那么几个),如果不旋转,则通过这条边的费用为0,旋转的话就是1.右上角到左下角的最短路就是旋转次数。 阅读全文
posted @ 2018-07-26 16:57 Lance1ot 阅读(377) 评论(0) 推荐(0)
摘要:"P1273 有线电视网" 就是一个树形分组背包模板。然后最后在、倒叙遍历一遍根节点的dp数组就可以了 阅读全文
posted @ 2018-07-26 16:53 Lance1ot 阅读(163) 评论(0) 推荐(0)
摘要:"P2613 【模板】有理数取余" 有理数取余,你亲爱的奥赛教练教过你么?(好像没有) 逆元? 肯定是有的吧 然后这个题就可以使用逆元避免尴尬的分数取余了 不过输入有些鬼畜。 判断无解时就判断一下分母是否为零就行了 阅读全文
posted @ 2018-07-26 14:59 Lance1ot 阅读(299) 评论(0) 推荐(0)
摘要:一道比较好的dp题。 可以以任一节点为起点。以任意节点为终点。然后是转移是有方向的。 然后我们在处理初始状态时,就不能只处理一个,应该站在全局角度中思考。 然后对于所有能影响结果都都应记录 但如果记录两人分别的魔液的数量,显然空间是不够的。这道题是让我们求解相等时的情况,我们应该讲注意力放在差上 这 阅读全文
posted @ 2018-07-25 21:34 Lance1ot 阅读(138) 评论(0) 推荐(0)
摘要:"P2607 [ZJOI2008]骑士" 题目描述 Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。 最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的Z国又怎能抵挡的住Y国的军队。于 阅读全文
posted @ 2018-07-19 14:08 Lance1ot 阅读(117) 评论(0) 推荐(0)
摘要:首先我们从最简单的dp开始 $dp[i][j]=dp[i 1][j]+dp[i 1][j+1]+dp[i 1][j 1]$ 然后这是一个O(NM)的做法,肯定行不通,然后我们考虑使用矩阵加速 $\begin{bmatrix} 1\\ 0 \\0\\0\end{bmatrix}\quad$ 鉴于纵坐标 阅读全文
posted @ 2018-07-17 21:03 Lance1ot 阅读(192) 评论(0) 推荐(0)
摘要:Description 混乱的奶牛 [Don Piele, 2007] Farmer John的N(4 include include long long data[20]; long long f[70000][20]; int main() { int n,k; scanf("%d%d",&n, 阅读全文
posted @ 2018-07-17 15:13 Lance1ot 阅读(120) 评论(0) 推荐(0)
摘要:"P1896 [SCOI2005]互不侵犯" 数据不大,时间复杂度很高也差不多能过。 使用状压dp dp[i][j][k]表示到第i行,状态为j,选了k个人 然后就是转移,转移的难点就是快速判断 判断的话,我们整体考虑。 然后一个状态是否有相邻的国王。用它本身按位与它本身右移(左移),若结果为0,则 阅读全文
posted @ 2018-07-17 14:39 Lance1ot 阅读(129) 评论(0) 推荐(0)
摘要:CF467C George and Job 使用luogu Romote judge "luoguの翻译de su" 状态定义:f[i][j]表示在第i时,已经选了j段时的最优值 cpp include include include using std::cin; using std::cout; 阅读全文
posted @ 2018-07-15 21:02 Lance1ot 阅读(196) 评论(0) 推荐(0)
摘要:今天是2018/7/15 ~~然后又是我最不喜乱的测试,期末考试爆炸仍在眼前。~~ T1 ~~van♂~~游戏 题意 小喵喵喜欢玩RPG游戏。在这款游戏中,玩家有两个属性,攻击和防御,现在小喵喵的攻击和防御都是1,接下来小喵喵会依次遇到n个事件。事件有两种。 1.小喵喵经过修炼,角色升级了,此时可以 阅读全文
posted @ 2018-07-15 20:23 Lance1ot 阅读(217) 评论(0) 推荐(0)
摘要:"P4053 [JSOI2007]建筑抢修" 题目描述 小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全毁坏。现在的情况是:T部落基地里只有一个 阅读全文
posted @ 2018-07-11 15:43 Lance1ot 阅读(181) 评论(0) 推荐(0)
摘要:"link" \ 这是一道后缀匹配的模板题 我们只需要将height算出来 然后二分一下答案就可以了 阅读全文
posted @ 2018-07-07 22:36 Lance1ot 阅读(118) 评论(0) 推荐(0)
摘要:"P3119 [USACO15JAN]草鉴定Grass Cownoisseur" 如果不可以反向走的话。这个题的难度就如此的变态。 先不考虑逆向走。 然后我们先分析一波这个图的。可以讲图中的点分为三类。 ~标号为1的点 ~能到达1的点 ~能从1点到达的点 很显然,若只有能到达1的点,或者只有从1可以 阅读全文
posted @ 2018-07-02 21:12 Lance1ot 阅读(125) 评论(0) 推荐(0)
摘要:今天SDOI二轮培训(没错我又来找虐了) D1T1是一道交互题。 然而我还是太弱。经验也不够。rand检验次数太少。~~推到~~推导也不会,遂保龄。 然而大体思路还是差不多的(剩下的题去一边) 题面 Problem A. 排列谜题(perm.c/cpp/pas) Input file: N/A Out 阅读全文
posted @ 2018-07-01 20:17 Lance1ot 阅读(909) 评论(0) 推荐(0)
摘要:"P1993 小K的农场" 这个题,涉及到的知识点是差分约束。 差分约束,是用来判断不等式是否有解集和求出一组特解的一种方法。 具体是使用最短(长)路算法。 观察最短路算法,有一个类似与三角形三边关系的不等式。 $$dis[a]+weight =dis[b]$$ 其中a与b之间直接连了一条边权为we 阅读全文
posted @ 2018-07-01 19:57 Lance1ot 阅读(173) 评论(0) 推荐(0)
摘要:"P1966 火柴排队" 首先分析一下这个距离的式子$\sum (a_i+b_i)^2=\sum a_i^2 2a_ib_i+b_i^2$ 从此我们能够看出,这个距离只与$a_ib_i$有关233 然后我们证明一下证明排列$a_i~b_i$最优 设$a ad+bc$ $a(c d)+b(d c) 0 阅读全文
posted @ 2018-06-30 21:38 Lance1ot 阅读(97) 评论(0) 推荐(0)