小思考
文章平均质量分 68
星辰大少主
重庆oier
展开
-
BZOJ 3131: [Sdoi2013]淘金(浅谈数位DP高维处理方法不同的原因)
题目原题链接 给定n*n的方格,每个点(i,j)会为点(f(i),f(j))带来一个权值,其中f(i)表示i在十进制下各位数字之积,求最大K个权值的和对1e9+7取模。 其中n达到1e12,k达到1e5分析哎呀妈卡了我好久。。。 以为自己不会数位DP,就不肯好好查错,就发现明明是代码的问题。f(i)的值不是很多,可以用2,3,5,7打表打出来,但是我选择直接用1~9的递归...原创 2018-03-14 20:56:25 · 484 阅读 · 0 评论 -
【USACO3.3.5】游戏(区间dp的滚动数组与编码问题)
前言这篇文章是以介绍对角线填表的滚动数组为主,以区间dp为典型应用并且以USACO3.3.5游戏为引例展开题目【问题描述】 有如下一个双人游戏: N个正整数的序列放在一个游戏平台上,游戏由玩家1开始,两人轮流从序列的两端取数,取数后该数字被去掉并累加到本玩家的得分中,当数取尽时,游戏结束。以最终得分多者为胜。 编一个执行最优策略的程序,最优策略就是使自己能得到...原创 2017-08-24 23:38:52 · 321 阅读 · 0 评论 -
BZOJ 3530: [Sdoi2014]数数 (关于记忆化哪些元素的选择)
题目原题链接 求<=n的正整数中,有多少个元素不含串s0~sm logn<=1200,m<=100,串的长度和<=1200分析一个数位DP,加上AC自动机来判断是否可以选择。 注意要用到AC自动机的last数组。 注意讨论前导零的情况,不要想着在边界上动手脚。记忆化的选择。关于记忆的问题,因为这道题大多数情况是没有限制以及可以包含0的,所...原创 2018-03-15 09:33:21 · 268 阅读 · 3 评论 -
BZOJ 1797: [Ahoi2009]Mincut 最小割(最小割的充要条件)
题目原题链接 给定一个网络流,判断每条边可否是最小割以及是否一定是最小割。分析大概是个结论题吧 首先跑最大流,然后在残余网络上面进行操作。 如果u->v满流并且还有一条增广路,那么这条边就是删掉了也不会影响最大流,如果没有增广路,那么这条边才可以是最小割里面的边。 跑SCC 如果u->v之间有流并且两者不在同一强连通分量,则这条边可以是最小割。 如果u,v有流并...原创 2018-03-15 15:57:12 · 395 阅读 · 1 评论 -
[CQOI2016]不同的最小割
题目【问题描述】 学过图论的同学都知道最小割的概念:对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点s,t不在同一个部分中,则称这个划分是关于s,t的割。对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而s,t的最小割指的是在关于s,t的割中容量最小的割。 而对冲刺NOI竞赛的选手而言,求带权图中两点的最小割已经不是什么难...原创 2017-12-13 20:48:03 · 453 阅读 · 0 评论 -
关于如何用线段树实现查找区间内第一个小于(大于)某一值x的方法
目的:用线段树查找一个区间里面第一个小于x的元素对于这种问题,我们首先可能会想到用集合维护一个单调性然后加一个二分查找,这样做没问题,但是用STL会太慢,用手写的话暂时还不会。那么如何在没有单调性的时候查找呢,或者说我就是要用线段树呢? 首先有一个粗暴的方法,直接二分,然后调用线段是,时间复杂度(logn)^2,对于大的数据还是不太理想。那么直接使用线段树可以么?当然是可以的(不然我...原创 2017-10-30 23:23:48 · 4586 阅读 · 2 评论