自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sega_hsj 's Blog

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

  • 博客(115)
  • 收藏
  • 关注

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

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

2019-02-26 20:46:29 690

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

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

2019-02-06 10:52:25 245

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

E. Vasya and Binary String消除连续相同的子段,消除不同长度的子段的收益不同,要求最大化收益。搜了一下发现有几乎一样的原题,不过收益是l*l状态设的还是有点厉害啊,DP的本质就是用尽量少的情况把所有情况表示出来复杂度只与状态数和转移复杂度有关了。这题状态设置的是dp[i][j][k]表示考虑区间[i,j],且后面有k个与j相同的字符跟在后面(在原序列中不相邻,但是已...

2019-02-01 10:36:45 284

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

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

2019-01-25 10:30:51 203

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

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

2019-01-25 10:23:42 261

原创 虚树入门 [SDOI2011]消耗战

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

2019-01-25 10:10:49 130

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

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

2018-08-14 16:24:10 463

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

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

2018-08-02 09:46:33 319

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

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

2018-07-18 20:01:08 337

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

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

2018-07-17 01:08:19 1379

原创 UVALive - 3510 Pixel Shuffle (群论)

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

2018-05-10 23:18:18 269

原创 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 long long ll;const int maxn=505;const int maxm=100005;const int...

2018-03-11 11:21:05 485

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

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

2018-03-08 16:14:02 978

原创 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’s another problem with definition of “beautiful” n...

2018-03-08 14:21:25 460

原创 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 Wraith King, Nizhniy Magazin «Mir» at the centre of ...

2018-02-26 23:04:46 291

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

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

2018-02-23 23:56:57 557

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

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

2018-02-14 15:43:51 266

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

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

2018-02-14 15:11:01 293

原创 [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 outputRalph is in the Binary Country. The Binary Country cons

2017-11-20 19:01:35 1011 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 collections of coins. Sasha likes having things in order, th

2017-10-17 16:43:06 220

原创 树链剖分入门——[kuangbin]树链剖分

树链剖分的本质就是将一棵树拆分成一段一段连续的区间,然后放在一起就可以用一棵单独的线段树处理区间问题,只需要将树上节点和线段树节点的对应关系求好就可以很方便的互相转换,而树上两点之间路径的相关问题就可以通过这拆分出来的一条一条的链来解决。树链剖分的核心就是重轻链的剖分了,对于每一个节点,将其子节点中子树size最大的作为重链,递归处理,将树拆分,便可以由性质得出任意两个节点之间所需要经过树链的数量是

2017-10-05 17:31:15 383

原创 [kuangbin带你飞]专题十八 后缀数组

未完成后缀数组

2017-09-29 22:29:21 341

原创 bitset 入门——HDU 5036,HDU 5313,HDU 4920,POJ 2443

bitset 入门——HDU 5036,HDU 5313,HDU 4920,POJ 2443

2017-09-08 11:19:12 324

原创 [kuangbin带你飞]专题十六 KMP & 扩展KMP

[kuangbin带你飞]专题十六 KMP & 扩展KMP

2017-08-24 09:47:44 604

原创 [kuangbin带你飞]专题二十二 区间DP

[kuangbin带你飞]专题二十二 区间DP

2017-08-23 15:23:26 330

原创 数位DP入门——FZU 2113,HDU 3943,HDU 3271,HDU - 1336 ,HDU 3967,HDU 3565

数位DP入门——FZU 2113,HDU 3943,HDU 3271,HDU - 1336 ,HDU 3967,HDU 3565

2017-08-16 09:36:27 480

原创 [kuangbin]莫比乌斯反演——入门

[kuangbin]莫比乌斯反演——入门

2017-08-13 09:37:19 287

原创 Codeforces Round #428 (Div. 2) B.Game of the Rows(贪心)

Codeforces Round #428 (Div. 2) B.Game of the Rows(贪心)

2017-08-13 09:04:27 194

原创 RMQ入门——[kuangbin]RMQ练习

RMQ入门——[kuangbin]RMQ练习

2017-08-07 11:01:35 584

原创 概率dp 入门

概率dp入门

2017-08-01 10:03:07 574

原创 KM算法 入门——[kuangbin]KM匹配

KM算法 入门——[kuangbin]KM匹配

2017-08-01 09:32:20 3302 4

原创 倍增法lca 入门——CODE[VS] 4605 LCA

倍增法lca 入门——CODE[VS] 4605 LCA

2017-07-14 09:36:40 596

原创 Codeforces Round #419 (Div. 2) C. Karen and Game 题解

Codeforces Round #419 (Div. 2) C. Karen and Game 题解

2017-06-23 09:29:47 264

原创 Codeforces Round #416 C. Vladik and Memorable Trip (DP)题解

Codeforces Round #416 C. Vladik and Memorable Trip (DP)题解

2017-05-29 09:45:32 544

原创 [kuangbin带你飞]专题五 并查集——题解

[kuangbin带你飞]专题五 并查集——题解

2017-05-05 23:16:50 994

原创 How Many Answers Are Wrong HDU - 3038 (并查集)题解

How Many Answers Are Wrong HDU - 3038 (并查集)题解

2017-05-03 20:18:10 229

翻译 基因表达式编程下的加速进化和紧凑分类

Evolving Accurate and Compact Classification Rules With Gene Expression Programming 摘要:分类是数据挖掘的基本任务之一。大多数局部执行的规则归纳,决策树或者通过贪婪搜索来生成分类规则的算法通常比必要的复杂。用来模式分类的进化算法最近受到越来越多的关注,因为它们可以执行全局搜索。在本文中,我们提出了一种通过使用基

2017-04-23 00:18:37 935

原创 图解TCP/IP 读书笔记(三)

图解TCP/IP 读书笔记(三)

2017-04-20 22:55:54 359

原创 Invade the Mars HDU - 3873 (最短路)题解

Invade the Mars HDU - 3873 (最短路)题解

2017-04-20 09:58:29 592

原创 图解TCP/IP 读书笔记(二)

图解TCP/IP 读书笔记(二)

2017-04-18 22:35:38 383

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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