Sega_hsj 's Blog

天道酬勤,事在人为,勿忘初心

可撤销背包 与 单调队列优化背包

2287: 【POJ Challenge】消失之物 首先我们有f[]表示所有物品都考虑时的方案数或者最大价值。 使用g[j]表示不选x物品时总重量为j的方案数或者价值最大值,就可以想出如何计算出不选x物品时的方案数或者最大价值了。 g[j]=f[j]-g[j-v] (因为g[j-v]可以表示为刚好...

2019-02-26 20:46:29

阅读数 32

评论数 0

【补题计划】Codeforces Round #533+#534(Div.2)

#533 D. Kilani and the Game 模拟一个游戏,每轮每个玩家可以把距离他拥有的领地的ki步内的格子占领,不能跨越别人的领地以及障碍,问最终每个人占领多少个格子。 写了好几种写法,然后调完才发现是不对的。 最终写了分轮dfs,每个人都有一个bfs队列。对于每一轮知道玩家占领格子...

2019-02-06 10:52:25

阅读数 43

评论数 0

【补题计划】Educational Codeforces Round 59 (Rated for Div. 2)

E. Vasya and Binary String 消除连续相同的子段,消除不同长度的子段的收益不同,要求最大化收益。 搜了一下发现有几乎一样的原题,不过收益是l*l 状态设的还是有点厉害啊,DP的本质就是用尽量少的情况把所有情况表示出来复杂度只与状态数和转移复杂度有关了。 这题状态设置的是dp...

2019-02-01 10:36:45

阅读数 78

评论数 0

【补题计划】Educational Codeforces Round 58 (Rated for Div. 2)

D. GCD Counting 寻找gcd不为1的最长路径 注意到一个数的质因子的数量不多,可以直接做树形dp 让质因子按需排列,然后双指针进行状态转移即可。 #include <bits/stdc++.h> using namespace std; t...

2019-01-25 10:30:51

阅读数 45

评论数 0

【补题计划】Codeforces Round #532 (Div. 2)

D. Dasha and Chess 交互题,黑白棋互奕,白棋与某个黑棋同行或者同列即可获胜。 利用棋盘大小和黑棋数量的性质就可以知道策略了。 移动白子到棋盘中心,然后往某个角落走,那么在500步内就能扫过棋盘的棋盘的3/4,而四等分棋盘后黑棋数量多的那三分是超过500个棋子的,所以往那个角落走一...

2019-01-25 10:23:42

阅读数 37

评论数 0

虚树入门 [SDOI2011]消耗战

题目描述 在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌军获取能源,我军的任务是炸毁一些桥梁,使得敌军不能到达任何能...

2019-01-25 10:10:49

阅读数 33

评论数 0

斯坦纳树入门 UVALive-5717, HDU-3311, POJ-3123, HYSBZ-2595

斯坦纳树是求在树上使得一部分点集联通的子树,最小斯坦纳树就是在此前提下最小化子树的权值之和. 通常就是在动态规划中以二进制表示联通状态进行求解,由于状态转移方程的形式跟spfa求解的方式相似度很高,所以可以利用spfa进行状态转移. 感觉题目的模型还是比较容易看出来的,有些题目进行了简单的变形...

2018-08-14 16:24:10

阅读数 77

评论数 0

回文自动机入门.URAL-1960,HYSBZ-2565,HYSBZ-2160,CodeForces-17E,Gym-100548G

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文...

2018-08-02 09:46:33

阅读数 111

评论数 0

Codeforces 1005E2 - Median on Segments (General Case Edition)题解

连div3的题都不会写了。。。。 题意简单来说就是给你一串数字,求有多少个区间,使得区间内的数字排序后中位数恰好是m。 题解的做法是先找出所有满足中位数大于等于m的区间,然后减去满足中位数大于等于m+1的区间,就可以得到中位数为m的区间数了。 如何统计中位数大于等于m的区间?必须满足区间内不...

2018-07-18 20:01:08

阅读数 98

评论数 0

HDU - 6289 寻宝游戏 详解(DP)

—————— 寻宝游戏 小Q最近迷上了一款寻宝游戏,这款游戏中每局都会生成一个n×m的网格地图,从上往下依次编号为第1行到第n行,从左往右依次编号为第1列到第m列。每个格子上都有不同数量的金币,第i行第j列的格子上的金币数量为ai,j。 小Q一开始位于(1,1),每次他可以往右或者往下...

2018-07-17 01:08:19

阅读数 404

评论数 0

UVALive - 3510 Pixel Shuffle (群论)

题意:对一张像素图可以执行旋转、翻转、div、mix等操作,现在给出一个操作序列,问重复进行多少次这个操作序列,可以使得任意n*n的像素图变回原样。 转换一下就是:设操作序列为置换A,则求m使得A^m为全等置换(所有元素都映射到自己) 对于每个长度为L的循环B,当m为B的整数倍时,B^m为全等...

2018-05-10 23:18:18

阅读数 104

评论数 0

Codeforces Round #470 (rated, Div. 2, based on VK Cup 2018 Round 1)题解

A. Protect Sheep 只要wolf的四邻接格子中没有sheep,则肯定有办法放狗使得狼无法接触到羊,把所有空格替换成狗就行了。 #include <bits/stdc++.h> using namespace std; typedef...

2018-03-11 11:21:05

阅读数 251

评论数 0

树形背包DP的两种优化方式——vijos1676、codeforces815c

1.O(nm)——vijos1676陶陶吃苹果 背景 陶陶很喜欢吃苹果。 描述 curimit知道陶陶很喜欢吃苹果。于是curimit准备在陶陶生日的时候送给他一棵苹果树。 curimit准备了一棵这样的苹果树作为生日礼物:这棵苹果树有n个节点,每个节点上有c[i]个苹果,这棵树高度...

2018-03-08 16:14:02

阅读数 252

评论数 0

Codeforces 946E - Largest Beautiful Number(贪心、构造)

E. Largest Beautiful Number time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output Yes, that...

2018-03-08 14:21:25

阅读数 194

评论数 0

Codeforces 940E - Cashback(dp+区间最小值)

E. Cashback time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Since you are the best W...

2018-02-26 23:04:46

阅读数 98

评论数 0

Wannafly挑战赛10-C.小H和游戏

题目描述 小H正在玩一个战略类游戏,她可以操纵己方的飞机对敌国的N座城市(编号为1~N)进行轰炸 敌国的城市形成了一棵树,小H会依次进行Q次轰炸,每次会选择一个城市A进行轰炸,和这座城市距离不超过2的城市都会受损(这里距离的定义是两点最短路径上的边数),轰炸结束后,小H还想知...

2018-02-23 23:56:57

阅读数 202

评论数 0

nowcoder 多校算法寒假训练营(第二场)F 德玛西亚万岁(状压DP,位运算)

状态DP中很经典的一道题,除了从牛变成人之后好像就没什么变化了吧。 可以预处理出同一行内不会相邻的所有状态。 地图的每一行的01互换后,用一个数字储存。 对于每一个状态,若其与地图&运算的结果不为0,则说明有英雄站在不合法的地方了。 状态的转移则是枚举相邻两行间的状...

2018-02-14 15:43:51

阅读数 84

评论数 0

LibreOJ 6#6062. 「2017 山东一轮集训 Day2」Pair

题目描述 给出一个长度为 n n n 的数列 {ai} 和一个长度为m 的数列 {bi} ,求 {ai}有多少个长度为 m 的连续子数列能与 {bi} 匹配。 两个数列可以匹配,当且仅当存在一种方案,使两个数列中的数可以两两配对,两个数可以配对当且仅当它们的和不小于 h。 样例 样例输...

2018-02-14 15:11:01

阅读数 139

评论数 0

[Codeforces Round #447] 894D - Ralph And His Tour in Binary Country(预处理,二分)

Ralph And His Tour in Binary Countrytime limit per test2.5 seconds memory limit per test512 megabytes inputstandard input outputstandard outputRal...

2017-11-20 19:01:35

阅读数 803

评论数 1

Codeforces Round #441 D. Sorting the Coins(线段树)

Recently, Dima met with Sasha in a philatelic store, and since then they are collecting coins together. Their favorite occupation is to sort collecti...

2017-10-17 16:43:06

阅读数 120

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭