上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 52 下一页
摘要: 【CF908G】New Year and Original Order(动态规划) 题面 "洛谷" "CF" 题解 设$f[i][j][k][0/1]$表示当前填到了第$i$位,有$j$个大于等于$k$的数,是否卡到上界的方案数。 这个东西算完之后,等价于默认排好序了。 看起来可以枚举每个数字出现在 阅读全文
posted @ 2019-03-04 22:56 小蒟蒻yyb 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 【CF809C】Find a car(动态规划) 题面 "洛谷" "CF" 有一个无穷大的矩阵,第$i$行第$j$列的数是$(i 1)xor(j 1)+1$,$q$次询问,每次询问一个矩形内数小于等于$k$的数的和。 题解 询问等价于$\sum_{i=l}^r\sum_{j=L}^R [i\oplu 阅读全文
posted @ 2019-03-04 22:02 小蒟蒻yyb 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 【arc073e】Ball Coloring(线段树,贪心) 题面 "AtCoder" "洛谷" 题解 ~~大型翻车现场,菊队完美压中男神的模拟题~~ 首先钦定全局最小值为红色,剩下的袋子按照其中较大值排序。 枚举前面连续的一段是什么颜色,那么此时我们就知道了两种颜色的$max$,那么只需要考虑蓝色 阅读全文
posted @ 2019-03-04 20:35 小蒟蒻yyb 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 【arc073f】Many Moves(动态规划,线段树) 题面 "atcoder" "洛谷" 题解 设$f[i][j]$表示第一个棋子在$i$,第二个棋子在$j$的最小移动代价。 发现在一次移动结束之后,总是有一个棋子会动到当前位置,因此状态改为当前是第$i$次操作,第$i$次操作没有动的那个棋子 阅读全文
posted @ 2019-03-04 19:43 小蒟蒻yyb 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 【CF1082F】Speed Dial(动态规划) 题面 "CF" "洛谷" 题解 把$Trie$树建出来之后发现就是一个树型$dp$,每个点会对于其父亲中第一个被标记的点产生贡献。 那么把第一个点压入状态。 设$f[i][p][k]$表示当前点$i$,其到根的链上第一个被标记的点是$p$,其子树内 阅读全文
posted @ 2019-03-04 17:18 小蒟蒻yyb 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 【agc013d】Piling Up(动态规划) 题面 "atcoder" "洛谷" 有$n$个球,颜色为黑白中的一种,初始时颜色任意。 进行$m$次操作,每次操作都是先拿出一个求,再放进黑白各一个,再拿出一个球。 求最终拿出球的序列的方案数。 题解 首先可以把操作看成每次拿出一个球把它染上任意一种 阅读全文
posted @ 2019-03-03 23:04 小蒟蒻yyb 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 【arc071f】Infinite Sequence(动态规划) 题面 "atcoder" "洛谷" 题解 不难发现如果两个不为$1$的数连在一起,那么后面所有数都必须相等。 设$f[i]$表示$[i,n]$的填法数,初值$f[n]=n,f[n 1]=n n$ 考虑转移, 首先可以这里填上一个大于$ 阅读全文
posted @ 2019-03-03 22:40 小蒟蒻yyb 阅读(409) 评论(3) 推荐(0) 编辑
摘要: Codeforces Round 542 (Div. 1) 似乎是一周前的比赛了QwQ,然而立过flag要每周写一场来着,就来补一补QwQ。 A1/A2. Toy Train 翻译 有$n$个点排成一圈,有$m$个货物,第$i$个货物要从$a_i$运到$b_i$,在每个车站只能装一个货物,求从第$i 阅读全文
posted @ 2019-03-03 22:12 小蒟蒻yyb 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 【UOJ 236】[IOI2016]railroad(欧拉回路,最小生成树) 题面 "UOJ" 题解 把速度看成点,给定的路段看成边,那么现在就有了若干边,然后现在要补上若干边,以及一条$[inf,$使得原图存在欧拉回路,那么就变成了求从大往小连边的边长的最小值。 而欧拉回路每个点被来回覆盖的次数左 阅读全文
posted @ 2019-03-02 21:16 小蒟蒻yyb 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 【CF429E】Points and Segments(欧拉回路) 题面 "CF" "洛谷" 题解 欧拉回路有这样一个性质,如果把所有点在平面内排成一行,路径看成区间的覆盖,那么每个点被从左往右的覆盖次数等于从右往左的覆盖次数。 发现这题很类似上面这个东西。 将$L$向$R+1$连边,但是不能直接做 阅读全文
posted @ 2019-03-02 19:51 小蒟蒻yyb 阅读(356) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-03-02 19:06 小蒟蒻yyb 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 【UOJ 177】欧拉回路 题面 "UOJ" 题解 首先图不连通就没啥好搞的了。 对于无向图而言,每个点度数为偶数。 对于有向图而言,每个点入度等于出度。 然后就是一本通上有的做法,直接$dfs$一遍就好了。。 cpp include include using namespace std; def 阅读全文
posted @ 2019-03-01 22:39 小蒟蒻yyb 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 【LOJ6036】编码(2 sat) 题面 "LOJ" 题解 很显然的一个暴力: 枚举每个串中的 是什么,然后把和它有前缀关系的串全部给找出来,不合法的连边处理一下,那么直接跑$2 sat$就做完了。 现在的问题就在与不合法的数量可能会很多,所以需要优化这个连边的过程。 显然前缀关系和$Trie$树 阅读全文
posted @ 2019-03-01 22:08 小蒟蒻yyb 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ4331】[JSOI2012]越狱老虎桥(Tarjan) 题面 "BZOJ" 然而BZOJ是权限题QwQ "洛谷" 题解 先求出所有割边,那么显然要割掉一条割边。 如果要加入一条边,那么显然是把若干条割边串起来,使得这些割边不能被割掉。 那么把割边求出来之后,按照权值从小到大考虑所有割边, 阅读全文
posted @ 2019-03-01 20:00 小蒟蒻yyb 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 【Nowcoder71E】组一组(差分约束,最短路) 题面 "Nowcoder" 题解 看到二进制显然就直接拆位,那么区间的按位或和按位与转成前缀和之后,可以写成两个前缀和的值的差的大小关系,那么直接差分约束就好了。 注意几个细节,首先相等是要两侧都要连边,不要直连了一侧;然后这题卡常,所以对于区间 阅读全文
posted @ 2019-03-01 17:46 小蒟蒻yyb 阅读(240) 评论(0) 推荐(1) 编辑
摘要: 【CodeChef】Querying on a Grid(分治,最短路) 题面 "Vjudge" "CodeChef" 题解 考虑分治处理这个问题,每次取一个$mid$,对于$mid$上的三个点构建最短路径树(因为保证了最短路唯一所以是树)。 如果两点之间的最短路径跨越了$mid$,那么必定有$di 阅读全文
posted @ 2019-03-01 16:57 小蒟蒻yyb 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ4061】[Cerc2012]Farm and factory(最短路,构造) 题面 "BZOJ" 然而权限题QwQ。 题解 先求出所有点到达$1,2$的最短路,不妨记为$d_{u,1},d_{u,2}$。 那么假设新点是$x$,任意一个点$u$。 那么可以得到几个不等式:$d_{u,1} 阅读全文
posted @ 2019-03-01 15:50 小蒟蒻yyb 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 【AtCoder3611】Tree MST(点分治,最小生成树) 题面 "AtCoder" "洛谷" 给定一棵$n$个节点的树,现有有一张完全图,两点$x,y$之间的边长为$w[x]+w[y]+dis(x,y)$,其中$dis$表示树上两点的距离。 求完全图的$MST$。 题解 首先连边的这个式子可 阅读全文
posted @ 2019-03-01 15:16 小蒟蒻yyb 阅读(787) 评论(8) 推荐(0) 编辑
摘要: 【AtCoder2134】ZigZag MST(最小生成树) 题面 "洛谷" "AtCoder" 题解 这题就很鬼畜。。 既然每次连边,连出来的边的权值是递增的,~~所以拿个线段树xjb维护一下就可以做了~~。那么意味着只有前面的点集被连在一起之后才可能选择后面的边,因此我们可以强制修改一下边的连接 阅读全文
posted @ 2019-03-01 14:50 小蒟蒻yyb 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 【CF891C】Envy(最小生成树) 题面 "Codeforces" "洛谷" 题解 考虑$MST$的构建过程,对于所有权值相同的边一起考虑。 显然最终他们连出来的结果是固定的。 把连边改为把联通块联通,这样子只需要检查询问中的权值相同的边连接这些联通块是否会成环。 并查集解决即可。 cpp in 阅读全文
posted @ 2019-03-01 14:26 小蒟蒻yyb 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ5339】[TJOI2018]教科书般的亵渎(斯特林数) 题面 "BZOJ" "洛谷" 题解 显然交亵渎的次数是$m+1$。 那么这题的本质就是让你求$\sum_{i=1}^n i^{m+1}$,中间再减掉几项直接暴力就行了。 所以只要考虑求这个东西。 比如说斯特林数? $$m^n=\su 阅读全文
posted @ 2019-02-28 15:39 小蒟蒻yyb 阅读(601) 评论(0) 推荐(2) 编辑
摘要: 【BZOJ5337】[TJOI2018]str(动态规划,哈希) 题面 "BZOJ" "洛谷" 题解 就很呆。。。 显然按层$dp$,如果能够匹配上就进行转移,直接哈希判断是否能够匹配就好了。。。 cpp include include include using namespace std; de 阅读全文
posted @ 2019-02-28 14:49 小蒟蒻yyb 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ5336】[TJOI2018]party(动态规划) 题面 "BZOJ" "洛谷" 题解 这题好神仙啊。。。 考虑普通的$LCS$的$dp$,$f[i][j]=\max\{f[i 1][j],f[i][j 1],f[i 1][j 1]+(A_i==B_j)\}$ 发现对于固定的$i$而言, 阅读全文
posted @ 2019-02-28 11:18 小蒟蒻yyb 阅读(312) 评论(0) 推荐(2) 编辑
摘要: 【BZOJ5335】[TJOI2018]智力竞赛(二分图匹配) 题面 "BZOJ" "洛谷" 题解 假装图不是一个DAG想了半天,。发现并不会做。 于是假装图是一个DAG。 那么显然就是二分答案,然后求一个最小链覆盖就好了。。。 然而一开始我以为是不交的链覆盖。。。。 然而是可以交的。。。 所以就F 阅读全文
posted @ 2019-02-28 09:41 小蒟蒻yyb 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ5471】[FJOI2018]邮递员问题(动态规划) 题面 "BZOJ" "洛谷" 给定平面上若干个点,保证这些点在两条平行线上,给定起点终点,求从起点出发,遍历所有点后到达终点的最短路径长度。 题解 不会做,于是点开LOJ,点开除了$std$之外 "唯一过的人的代码" ,照着打了一遍Qw 阅读全文
posted @ 2019-02-28 08:27 小蒟蒻yyb 阅读(843) 评论(0) 推荐(1) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 52 下一页