Mys_C_K的博客

吾自撷高山之月色,独随足落处往行。

codevs1378 选课-树形dp

传送门 题目大意:自行参考 题解:简直就是《金明的预算方案》的加强版QwQ 这个题神就神在,我们可以把一颗子树看作一个物品,只不过这个物品的体积和价值不固定。 由于这个题福利子树的体积=子树的大小。 所以可以认为子树的价值是一个关于子树大小的函数。 这样就强行把它想象成一个背包来做。 ...

2017-05-26 22:06:51

阅读数:208

评论数:0

vijos1476 旅游规划-动态规划

传送门 题解: 我是这么做的,首先第一遍求出每个点向下的不相交的最长链和次长链, 这样两条链拼起来就是就是过这个点(不包含他的父亲的情况下)的最长链。 在这些最长链中取max就可以得到直径。 然后一个点在直径上,要么他本身就在已经求出的最长链上(就是从这个点出发的最长+次长链=直径长度)...

2017-05-26 21:56:40

阅读数:224

评论数:0

POJ2184 奶牛展览 - 动态规划

传送门 题目大意,给定有序二元组{(sn,fn)}求一个子序列使得sigma{si}>=0,sigma{fi}>=0且使得sigma{si+fi}最大。 题解: 两种做法,一种是ppt上的,就是用dp[n][a]表示考虑了前n组,当前s的和为a时,f的最大值。 这个转移显然。 ...

2017-05-26 21:48:41

阅读数:275

评论数:0

vijos1426 兴奋剂检查 - 动态规划

传送门 题目大意:略。 题解:把五位状态用类似进制位的思想压缩成一位即可,注意细节。 代码://vijos 1426 #include #include #include #define up upppppuuup #define rep(i,s,t) for(int i=s;i<=t...

2017-05-26 21:45:01

阅读数:167

评论数:0

noip2006 金明的预算方案 - 多重背包

请自行搜索题目。 题解:把每个主件和两个附件看成一个组合,只有4种选择方案,大力枚举即可。 1A好评。 代码://luogu P1064 //noip2006提高组第二题 #include #include #include #define list liiiiist #define MA...

2017-05-26 21:42:13

阅读数:227

评论数:0

POJ3211 Washing Clothes - 状态优化dp

传送门 这个题类似上一个题类似,发现各个颜色独立分别来求。 然后发现这个良心的题用时之和是一定的,差越小越好。 所以用dp[n][m]表示前n件差为m-sigma{k}的时候是否可行。 则找一个离sigma{k}最近的m使得dp[n][m]=true即可。 此时返回答案m/2。1A好评。 代码:...

2017-05-25 21:54:03

阅读数:135

评论数:0

vijos1037 搭建双塔-状态优化dp

传送门 题目大意:自行参考 题解: 这个题非常适合初学者思考!!! 建议不要看题解,先想一想基本方法,在一步步优化。 好我开始说。 我们先只考虑“能否达到”的问题(因为一开始我是从ppt上看的,ppt上没有说让你求最大高度)。 首先第一眼是不是01背包可行性问题? 然后发现这有个问...

2017-05-25 20:11:27

阅读数:215

评论数:0

[NOI2005]BZOJ1415 聪聪和可可

传送门 题解: 这个题,开始本着拿50分去写,结果写完了在vijos和tyvj上提交竟然都得了80分而且速度好像都很快, 然后调试了一些奇怪的bug(坑),就AC了。事后又想了几分钟才想明白复杂度为什么是对的QwQ我真是太弱辣自己写的正解都不知道QAQ 首先,按照题意预处理dist[i][j](就...

2017-05-21 21:45:25

阅读数:202

评论数:0

[ZJOI2009]BZOJ1433 假期的宿舍

传送门 题解: SB二分图匹配,我会说我提交了五六次么QwQ 注意清零和i和i+n(人和本人的床)连边 。。 #include #include #include #include #include #include #define MAXN 110 #define MAXM 20000...

2017-05-21 16:38:16

阅读数:217

评论数:0

BZOJ3450 Easy-概率与期望-递推

传送门 题目大意:给定一个01序列,其中有某些字符未知(记为?),是0或1的概率相等,各50%。 序列的值定义为序列中极长的0序列的长度的平方的和。求期望值。 解:一看概率题想递推。 记f[i]为到第i位,期望值是多少。 那么如果第i位是0,那么f[i]=f[i-1]+(第i位是0的贡献...

2017-05-21 16:18:50

阅读数:256

评论数:0

BZOJ2134 单选错位

传送门 题解:非常简单。 第i+1道题作对的概率,是 1)第i道题选择了1~a(i+1)中的一个选项,并且作对了i+1题。 2)若ai>a(i+1) 第i道题选择了a(i+1)+1~ai中的一个选项并做对了i+1题。显然这部分概率为0。 如果ai>a(i+1),那么“第i道题...

2017-05-20 12:40:47

阅读数:272

评论数:0

BZOJ3036-绿豆蛙的归宿-概率与期望-DP

传送门 题解:略。 printf("%.2f")是四舍五入么QwQ //BZOJ 3036 #include #include #include #include #define MAXN 100010 using namespace std; struct node{...

2017-05-20 12:12:41

阅读数:160

评论数:0

BZOJ4300 绝世好题

传送门 题目大意,给定n,{an},求a的一个最大子序列bn,使得bi&b(i-1)!=0.求最大的|b| 题解:显然是DP,状态转移方程显然是dp[n]=max{dp[k]+1},a[n]&a[k]!=0 考虑优化,发现和LIS有点类似。 LIS有个线段树优化就是暴力的记...

2017-05-19 20:47:01

阅读数:501

评论数:0

[AHOI2009] BZOJ2431 逆序对数列-动态规划-前缀和优化

传送门 题目大意:求逆序对数为k的长为n的排列有多少?n,k 题解:这显然是个DP(废话) 而且dp[n][k]表示长为n逆序对数为k的方案数。 而且状态转移显然要从dp[n-1][...]推过来。 考虑如果把n插入到1~(n-1)的某个逆序对数为x的排列的第p个数的后面, 那么会新产...

2017-05-19 19:40:48

阅读数:352

评论数:0

[SDOI2016] BZOJ4602 齿轮-dfs-带权并查集-数论逆元-质因数分解

传送门 题解: 总结几种做法,并指出其中的优劣; 主要是两种算法,一种是暴力dfs,另一种是并查集。 事实上这种“每条边都考虑”大概都可以用上述两种办法处理,并查集复杂度略高,但是其实近乎线性。 暴力dfs就是,建一张无向图(不能是有向的),然后对于每个联通块,第一个元素设为1,然后...

2017-05-19 18:24:58

阅读数:245

评论数:0

[ZJOI2009]BZOJ1412 狼和羊的故事-最小割

传送门 题目大意:自行参考 题解: SB最小割 任意两个相邻格子之间连边容量为1,a[i][j]=1的(i,j)和s相连,=2和t相连,这两个容量都是正无穷。 跑最小割即可。 //BZOJ 1412 //ZJOI 2009 #include #include #include #i...

2017-05-17 20:22:30

阅读数:158

评论数:0

BZOJ1458 士兵占领-最大流

传送门 题目大意:自行参考 题解:首先一看方格图最值问题就是网络流(尽管我是知道了网络流才做的QwQ) 肯定是对每一行建一排点,每一列建一排点,建成一个二分图。 显然行和列连边容量为1. 首先注意到要求最小值,发现最小割没办法处理(因为从s对每一行的连边割去是没有意义的,因为可能只“割去...

2017-05-17 19:11:11

阅读数:220

评论数:0

BZOJ1671 骑士-bfs

传送门 题目大意:自行参考 题解: 暴力搜索,把每个点拆成“有灌木”和“没灌木”两个点,bfs一下即可。 代码://BZOJ1671 #include #include #include #include #define MAXN 1100 #define MAXM 1100 #defin...

2017-05-16 21:18:16

阅读数:199

评论数:0

[JLOI2768]冠军调查 BZOJ2768-最小割

传送门 题目和之前SHOI2007的善意的投票一模一样,源代码提交上去就能AC 代码://BZOJ1934 SHOI2007 //BZOJ2768 JLOI2010 #include #include #include #include #include #include #define MA...

2017-05-15 20:01:14

阅读数:219

评论数:0

CTSC2014 BZOJ3555 企鹅QQ-哈希

题目链接:传送门 题目大意:自行参考题目 题解: 我可能什么也不会做了QwQ 哈希一遍,枚举不一样的是哪一位,把这一位减去,然后排个序,扫一遍即可 直接用unsigned long long自然溢出即可不会被卡2333 代码://CTSC 2014 //BZOJ 3555 #inclu...

2017-05-15 13:43:01

阅读数:199

评论数:0

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