上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 62 下一页
摘要: 首先肯定是向一边走一段(不走也行),然后回到原点,然后再向另一边走 算四个数组,分别表示向左还是向右,回还是不回,耗费i的时间最多游览的景点数 假如是向左走不回来(其他同理),我们可以枚举向左走到的端点,然后在这段区间中选择剩下时间数目的前k大值,主席树做到logn 朴素是O(T*n)的,但是可以发 阅读全文
posted @ 2019-01-21 11:57 AKCqhzdy 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 觉得难度大可以先去做做poj1737 然后就成套路了 设f,g,h分别为点集联通的方案,不联通的方案,总方案 补集转化,算出g就好了。可以枚举子集,令这个子集联通,其他随便 为了不重复更新,固定最小的那个点转移就好了 觉得难度小可以做做bzoj3925 阅读全文
posted @ 2019-01-21 08:14 AKCqhzdy 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 稍微用脑子想一想,要是一个回文数,要么s[i]==s[i+1]要么s[i]==s[i+2]就可以实锤了 所以多开两维表示最近两位选的是什么数就完了 注意前导0 阅读全文
posted @ 2019-01-19 14:59 AKCqhzdy 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 明显的,行列的顺序是没有关系的 我们可以考虑用几个块+组合顺序把答案拼出来 十种颜色难以状压,但是我们可以对于每种颜色,把它覆盖i行j列的方案数给算出来 LL g[maxC][maxl][maxl];//用cn[i]个棋子占i行j列并且一定占满 > 的方案数 LL f[maxC][maxl][max 阅读全文
posted @ 2019-01-18 11:01 AKCqhzdy 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 我震惊了,我好菜,我是不是该退役(苦逼) 可以先看看代码里的注释 首先我们先考虑一下第一问好了真做起来也就这个能想想了 那么离散化时间是肯定的,看一手范围猜出是二维DP,那对于两个会场,一个放自变量,一个放变量,然后O(n^3)的DP好了 第二问像第一问的做法特判一波就是O(n^4)啦 对于一个嘉年 阅读全文
posted @ 2019-01-17 21:58 AKCqhzdy 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 区间DP 去%栋老师吧 我写得不够优越,h数组复杂了 阅读全文
posted @ 2019-01-17 19:15 AKCqhzdy 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 这个范围明显树包的 然而值并不滋磁 想了一会发现可以带一维当前子树用了多少边,搞定当前向上还能送多少 然后发现会有搞不定的情况,要向上传负数 每次都要重新初始化,负数强制要要 阅读全文
posted @ 2019-01-17 15:53 AKCqhzdy 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 这题真神。。。 首先看到这么花里胡哨的题面眉头一皱就发现这个球的大小是搞笑的不然就没法做了,有用的是最终拆出来的长度 然后对于一段长度为n有n-1个丝状物的东西,写一个DP:f[i][2]表示枚举到第i个丝状物,当前断不断 那f[i][0]=f[i-1][1] f[i][1]=f[i-1][0]+f 阅读全文
posted @ 2019-01-17 10:02 AKCqhzdy 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 学了一波树上莫队 想要自己YY出转移方法交代了一个晚修未遂。。 现在的做法相当于是维护两条链,lca即用即删,好妙啊。。 对于树分块,写的是[B,3B]的,看到有人写伪ETT括号序列的,不知道那个快呢。。。 阅读全文
posted @ 2019-01-16 21:39 AKCqhzdy 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 脑子是个好东西,可惜我没有 容易发现只要满足这个东西就可以了:设p[i]为a[x]=i的个数的后缀和,那么对于每个位置要满足p[i]<=n-i+1,也就说,具体那个人根本就不关心 转换完问题我就傻掉了 设f[i][j]表示枚举到第i个位置,后i个位置共有j个编号的方案数 那么整个代码其实有用的就只有 阅读全文
posted @ 2019-01-16 09:09 AKCqhzdy 阅读(123) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 62 下一页