随笔分类 -  OJ -- BZOJ

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 34 下一页
摘要:【BZOJ1560】[JSOI2009]火星藏宝图(贪心,动态规划) 题面 "BZOJ" "洛谷" 题解 既然所有的位置的权值都大于$0$,那么就可以直接贪心,按照行为第一关键字,列为第二关键字,来转移。显然如果一个点可以从某一列的一些位置转移过来,那么显然从行最大的那个位置转移过来是最优的,这个随 阅读全文
posted @ 2018-10-15 16:54 小蒟蒻yyb 阅读(323) 评论(0) 推荐(0)
摘要:【BZOJ3832】[POI2014]Rally(拓扑排序,动态规划) 题面 "BZOJ,权限题" "洛谷" 题解 这题好强啊,感觉学了好多东西似的。 首先发现了一个图画的很好的博客, "戳这里" 然后我来补充一下这题到底怎么做。 首先这个图是一个$DAG$,我们对其进行拓扑排序,设$f[i]$表示 阅读全文
posted @ 2018-10-14 22:49 小蒟蒻yyb 阅读(625) 评论(2) 推荐(0)
摘要:【BZOJ1559】[JSOI2009]密码(AC自动机,动态规划,搜索) 题面 "BZOJ" "洛谷" 题解 首先求方案数显然是构建$AC$自动机之后再状压$dp$,似乎没有什么好讲的。 现在考虑答案小于$42$的时候的怎么输出方案。 首先明白这样一点,如果一个位置可以不属于任何一个字符串而独立出 阅读全文
posted @ 2018-10-12 22:45 小蒟蒻yyb 阅读(461) 评论(0) 推荐(0)
摘要:【BZOJ1489】[HNOI2009]双递增序列(动态规划) 题面 "BZOJ" "洛谷" 题解 这$dp$奇奇怪怪的,设$f[i][j]$表示前$i$个数中,第一个数列选了$j$个数,第二个数列的最大值的最小情况。 那么转移如下,如果$a_i a_{i 1}$,那么可以直接接在第一个序列后面,$ 阅读全文
posted @ 2018-10-11 22:55 小蒟蒻yyb 阅读(315) 评论(0) 推荐(1)
摘要:【BZOJ1488】[HNOI2009]图的同构(Burside引理,Polya定理) 题面 "BZOJ" "洛谷" 题解 求本质不同的方案数,很明显就是群论这套理论了。 置换一共有$n!$个,考虑如何对于任意一个置换求不动点数量。 首先边存在或者不存在太麻烦了,我们假装所有边都已经存在,出现过的边 阅读全文
posted @ 2018-10-11 22:10 小蒟蒻yyb 阅读(543) 评论(0) 推荐(0)
摘要:【BZOJ4888】[TJOI2017]异或和(树状数组) 题面 "BZOJ" "洛谷" 题解 考虑每个位置上的答案,分类讨论这一位是否存在一,值域树状数组维护即可。 cpp include include include include include include include using 阅读全文
posted @ 2018-10-11 17:26 小蒟蒻yyb 阅读(345) 评论(0) 推荐(0)
摘要:【BZOJ1487】[HNOI2009]无归岛(动态规划) 题面 "BZOJ" "洛谷" 题解 哪来的这么多废话啊,直接说一个仙人掌得了。 然后就是要你求仙人掌最大独立集了。(随便蒯份原来的代码就过了) 不过我还是重新整理一遍思路吧。 一种是裸的$dp$,只需要额外考虑上环的影响就好了。 这种方法我 阅读全文
posted @ 2018-10-10 21:50 小蒟蒻yyb 阅读(398) 评论(0) 推荐(0)
摘要:【BZOJ1485】[HNOI2009]有趣的数列(组合数学) 题面 "BZOJ" "洛谷" 题解 从小往大填数,要么填在最小的奇数位置,要么填在最小的偶数位置。 偶数位置填的数的个数不能超过奇数位置填的数的个数。 好的,卡特兰数。 诶,woc,我不会卡特兰数啊。行,来学一下。 $H(0)=H(1) 阅读全文
posted @ 2018-10-10 20:20 小蒟蒻yyb 阅读(462) 评论(0) 推荐(0)
摘要:【BZOJ1484】[HNOI2009]通往城堡之路 (贪心) 题面 "BZOJ" "洛谷" 题解 我大概是不会的。 大概是,首先把所有的人全部弄成最低的值,再一次次拔高一个后缀。 其他的全是抄的,百度随便找篇题解好了,谁会做了教我一下。 cpp include include include in 阅读全文
posted @ 2018-10-10 19:27 小蒟蒻yyb 阅读(226) 评论(0) 推荐(0)
摘要:【BZOJ1452】[JSOI2009]Count(树状数组) 题面 "BZOJ" "洛谷" 题解 数据范围这么小?不是对于每个颜色开一个什么东西记一下就好了吗。 然而我不会二维树状数组? 不存在的,凭借多年树套树经验自己$yy$一下就好了。 一维是后缀加法,二维当然就是给整个矩阵加法了啊。 cpp 阅读全文
posted @ 2018-10-09 22:42 小蒟蒻yyb 阅读(247) 评论(0) 推荐(0)
摘要:【BZOJ1449】[JSOI2009]球队收益(网络流,费用流) 题面 "BZOJ" "洛谷" 题解 首先对于一支队伍而言,总共进行多少场比赛显然是已知的,假设是$n_i$场,那么它的贡献是:$C_ix^2+D_iy^2=C_ix^2+D_i(n_i x_i)^2=(C_i+D_i)x^2 2nD 阅读全文
posted @ 2018-10-09 21:58 小蒟蒻yyb 阅读(233) 评论(0) 推荐(0)
摘要:【BZOJ1444】[JSOI2009]有趣的游戏(高斯消元,AC自动机) 题面 "BZOJ" 题解 先把$AC$自动机构建出来,最好构成$Trie$图。然后这样子显然是在一个有向图中有一堆概率的转移,并且存在环,所以高斯消元解决。 cpp include include include using 阅读全文
posted @ 2018-10-09 20:36 小蒟蒻yyb 阅读(511) 评论(0) 推荐(0)
摘要:【BZOJ1434】[ZJOI2009]染色游戏(博弈论) 题面 "BZOJ" "洛谷" 题解 翻硬币的游戏我似乎原来在博客里面提到过,对于这类问题,当前局面的$SG$函数就是所有反面朝上的硬币单一存在时的$SG$函数的异或和。现在要考虑的是如何求解单一硬币存在于场上时的$SG$函数,这种东西。。。 阅读全文
posted @ 2018-10-08 22:42 小蒟蒻yyb 阅读(406) 评论(0) 推荐(0)
摘要:【BZOJ1432】[ZJOI2009]Function(找规律) 题面 "BZOJ" "洛谷" 题解 这。。。找找规律吧。 cpp include using namespace std; int n,k; int main() { cin n k;k=min(k,n k+1); cout 阅读全文
posted @ 2018-10-08 22:09 小蒟蒻yyb 阅读(195) 评论(0) 推荐(0)
摘要:【BZOJ1414】[ZJOI2009]对称的正方形(哈希) 题面 "BZOJ" "洛谷" 题解 深思熟虑一波,发现一个矩阵如果左右对称的话,那么它每行都是一个回文串,同理,如果上下对称的话,那么每列都是一个回文串。既然每行每列都是一个回文串,那么我们把它中心对称一下它还是一个回文串,妙蛙。 我们在 阅读全文
posted @ 2018-10-08 21:47 小蒟蒻yyb 阅读(375) 评论(0) 推荐(0)
摘要:【BZOJ1413】[ZJOI2009]取石子游戏(博弈论,动态规划) 题面 "BZOJ" "洛谷" 题解 神仙题.jpg。$ZJOI$是真的神仙。 发现$SG$函数等东西完全找不到规律,无奈只能翻题解。 首先设$L[i][j]$表示在$[i,j]$这一段区间的左侧放上一堆数量为$L[i][j]$的 阅读全文
posted @ 2018-10-08 19:40 小蒟蒻yyb 阅读(1328) 评论(1) 推荐(0)
摘要:【BZOJ1304】[CQOI2009]叶子的染色(动态规划) 题面 "BZOJ" "洛谷" 题解 很简单。 设$f[i][0/1/2]$表示以$i$为根的子树中,还有颜色为$0/1/2$($2$就是没有染色)的叶子节点的路径上没有任何一个染色的点。随便转移一下就好了。 cpp include in 阅读全文
posted @ 2018-10-07 22:36 小蒟蒻yyb 阅读(429) 评论(0) 推荐(0)
摘要:【BZOJ1303】[CQOI2009]中位数图(模拟) 题面 "BZOJ" "洛谷" 题解 把大于$b$的数设为$1$,小于$b$的数设为$ 1$。显然询问就是有多少个横跨了$b$这个数所在的位置的区间的和恰好为$0$。那么拿个数组记一下左边,右边直接算就好了。 cpp include inclu 阅读全文
posted @ 2018-10-07 21:54 小蒟蒻yyb 阅读(253) 评论(0) 推荐(0)
摘要:【BZOJ1297】[SCOI2009]迷路(矩阵快速幂) 题面 "BZOJ" "洛谷" 题解 因为边权最大为$9$,所以记录往前记录$9$个单位时间前的、到达每个点的方案数就好了,那么矩阵大小就是$10 n$的(似乎只要$9 n$)。构建转移矩阵之后直接矩阵快速幂即可。 cpp include i 阅读全文
posted @ 2018-10-07 19:27 小蒟蒻yyb 阅读(192) 评论(0) 推荐(0)
摘要:【BZOJ1296】[SCOI2009]粉刷匠(动态规划) 题面 "BZOJ" "洛谷" 题解 一眼题吧。 对于每个串做一次$dp$,求出这个串刷若干次次能够达到的最大值,然后背包合并所有的结果即可。 cpp include include include using namespace std; 阅读全文
posted @ 2018-10-07 15:26 小蒟蒻yyb 阅读(256) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 34 下一页