随笔分类 -  BZOJ——来自hzwer的千题计划

1
摘要:...一开始用了三维的...甚至尝试把它搞成二维的...后来发现根本没法转移呀... 既然dalao说这是初中题,那它就算是一道初中题吧... dp[i][j][k][p]表示当前有i个男生j个女生,男生比女生k个,女生比男生多p个 然后就没有然后了... 阅读全文
posted @ 2019-03-19 16:41 zheng_liwen 阅读(4190) 评论(0) 推荐(0)
摘要:...... 心血来潮,手打abs 结果...BZOJ上CE,洛谷上WA... 把宏定义换成函数就过了 显然一个点可以走到另一个点,当且仅当两点鼹鼠出现时间$\leq$两点间距离的曼哈顿距离 显然是DP f[i]=max{f[j]}+1(i,j满足条件t[i]-t[j]>=abs(x[i]-x[j] 阅读全文
posted @ 2019-03-18 22:06 zheng_liwen 阅读(126) 评论(0) 推荐(0)
摘要:省选考这种题... 显然只要确定前两个就能确定全部... (我才不会告诉你我交了好多遍才过...) 阅读全文
posted @ 2019-03-18 21:10 zheng_liwen 阅读(107) 评论(0) 推荐(0)
摘要:做之前:什么鬼题目... 做之后:一道妙极了的DP 首先我们发现第一个数是山峰和第一个数是山谷的个数是一样的 ① 在一个波动数列中,若两个数字 i 与 i+1 不相邻,那么我们直接交换这两个数字就可以组成一个新的波动数列 ② 由①深入思考:把一个波动序列的每一项$a_{i}$变为n+1-$a_{i} 阅读全文
posted @ 2019-03-17 22:15 zheng_liwen 阅读(162) 评论(0) 推荐(0)
摘要:我又双叒叕被自己坑了... BZOJ数据有点毒瘤,建议自己卡卡常,不过Luogu上很轻松的跑过了 还是比较简单的一题... 正向删点很难,所以我们考虑反着来,咱往里面加点 要注意的是,那些还没加进去的点是不算连通块个数的...不过估计就我这种rui zhi注意就够了 阅读全文
posted @ 2019-03-17 21:16 zheng_liwen 阅读(154) 评论(0) 推荐(0)
摘要:丧心病狂的神仙题 丧心病狂的神仙题 丧心病狂的神仙题 显然,不管你怎么移动,答案都是一定的 然后我们很快能联系到物理里面的能量守恒,于是自然地我们要给每个点搞一个势能出来 然后把势能的表达式写出来就可以做了呀 Tip:划掉的黑色字表示我根本不知道为什么 大佬们说势能的表达式是这样的 E=$\frac 阅读全文
posted @ 2019-03-14 17:58 zheng_liwen 阅读(164) 评论(0) 推荐(0)
摘要:莫名感觉像背包... 对每一个轮的每一个物品,你可以选或者不选,选的话要满足一个条件 n<=15考虑状压,dp[i][s]表示选到第几轮,s代表当前已选的物品 记忆化搜索没错了... 阅读全文
posted @ 2019-03-14 16:38 zheng_liwen 阅读(118) 评论(0) 推荐(0)
摘要:感觉学了这么久还是有那么一丢丢进步的...上个学期看到这道题,虽然早就学过并查集和二分了但还是一点思路都没有,现在可以秒切了呢 思路就是二分+并查集,有些人说是生成树,其实它没有变成树,只是运用了 生成树的思想而已 分析 求距离最小的最大值,考虑二分 求距离那我们就二分距离吧 考虑check()函数 阅读全文
posted @ 2019-03-14 12:35 zheng_liwen 阅读(148) 评论(0) 推荐(0)
摘要:嗯... 自己看视频讲解? >Click Here< 阅读全文
posted @ 2019-03-13 21:05 zheng_liwen 阅读(123) 评论(0) 推荐(0)
摘要:抱歉...我可能真的做搜索上瘾了... 还是IDA*,自己看看就好了... 注意一下搜索顺序 阅读全文
posted @ 2019-03-12 19:21 zheng_liwen 阅读(197) 评论(0) 推荐(0)
摘要:又是搜索...上瘾了???? 好吧...启发式搜索IDA*~_~ 但还不是搜索嘛... 估价函数打出来就好了哇 还是比较水的一题 (话说今天看到一个有意思的东西) 阅读全文
posted @ 2019-03-12 18:37 zheng_liwen 阅读(205) 评论(0) 推荐(0)
摘要:这几天做到好多爆搜题啊... 和靶形数独一样的套路,bh[i][z],bl[i][z],num[i][z]数组判断该行/列/3*3方格是否填过z这个数 然而因为for循环没学好(找规律太烦),输入就一行一行读了 代码: 阅读全文
posted @ 2019-03-12 13:24 zheng_liwen 阅读(266) 评论(0) 推荐(0)
摘要:又是DP? 好吧,或者说是博弈论,但是我不会啊。 先搞个O(n^3)的记忆化搜索,然后瞎搞好像发现两个状态几乎一样? 竟然过了样例,然后竟然A了... 阅读全文
posted @ 2019-03-07 21:47 zheng_liwen 阅读(149) 评论(0) 推荐(0)
摘要:日常吐槽:最大值赋太大79分卡了好久好久 算法:DP 分析:数学分析一下即可 最优解肯定是介个样子的: 抽象一点的话: 也就是说两个点(i,j)之间如果能够连上线,则必定中间点对(i,k(k∈(i,j)))没有斜率比它(i,j)大的 然后DP暴力更新,O(NM) >O(N^2) 阅读全文
posted @ 2019-03-07 19:22 zheng_liwen 阅读(228) 评论(0) 推荐(0)
摘要:知识点:Floyd+初赛数学水平 难点:最短路计数? 分析: n<=100,每个点都要输出,又和最短路有关 “红(chi)果(luo)果(luo)”的告诉你要Floyd啊 最短路显然不要说了,看看如何计数: 过两个点的最短路条数: \begin{matrix} \sum_{k,dis[i][k]+d 阅读全文
posted @ 2019-03-07 15:41 zheng_liwen 阅读(154) 评论(0) 推荐(0)
摘要:知识点:差分约束、 难点:找到正确的不等关系然后建图 关于建图: 一段时间内的收入及前缀和,l~r天的收入用前缀和表达即sum[r]-sum[l-1]; 对于每一个账本,如果它是假的,可能会出现这种情况: sum[1,2]=1,sum[2,3]=1,sum[1,3]=1 显然:第一天第二天第三天收入 阅读全文
posted @ 2019-03-06 21:52 zheng_liwen 阅读(140) 评论(0) 推荐(0)
摘要:不知道为什么巨佬会把这道题加到咱的列表里来... 正解:找规律?或者,这个算分治嘛? 分析:刚开始定性思维分解成1,2,4,8,16,32……不够的话补1 然而发现当n=5时就不对了,进一步分析: 对于一个数字,比如说20。 怎么凑20呢? 方法 ——> 确定的数列 10+10; 10 5+5 5, 阅读全文
posted @ 2019-03-05 21:18 zheng_liwen 阅读(137) 评论(0) 推荐(0)
摘要:正解:貌似有个叫基尔霍夫矩阵的东西???反正我不会 非正解:打表找规律(要真是省选,打30分钟的表可以A一道题还是很值的对吧) 我们要求一个。。。有N+1个节点的2*N条边的图的生成树的个数,N<=100,那就先打个爆搜?应该有30分吧 让我们来看看它输出了啥: 1 5 16 45121320841 阅读全文
posted @ 2019-03-05 19:22 zheng_liwen 阅读(173) 评论(0) 推荐(0)
摘要:难点:找出DP方程? 易错点:开long long 知识点:DP+任意一种最短路算法(Floyd都可以) 关于转移方程: 我们令DP[I]为第I天花费的最小“成本” 那么就有: DP[i]=min{DP[j]+(i-j)*L+k} 0<j<i-1 我们可以这样理解,从第j天到第i天都采用当前(第i天 阅读全文
posted @ 2019-03-05 16:34 zheng_liwen 阅读(167) 评论(0) 推荐(0)
摘要:难点:找到正确方式建图 知识点:Kruskal 分析:这种题肯定要把点权转换到边权上,但肯定无法搞到和其他点相连的边上,怎么办呢?那就再造一个点呗,这个“超级点”和所有点相连,且边权=点权,于是就可以消除点权对选择的影响,代码实现很简单,思路不好想 阅读全文
posted @ 2019-03-05 15:21 zheng_liwen 阅读(267) 评论(0) 推荐(0)

1
/*去广告*/