随笔分类 -  OJ-bzoj

摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1014 因为涉及到增加和修改,所以后缀数组就被pass掉了,想到的就是平衡树维护hash值,查询的时候就是二分相同的长度来比较,修改就是删除再增加。 这里使用的是无旋Treap 1 #inc 阅读全文
posted @ 2019-07-03 14:52 祈梦生 阅读(175) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1059 将行与列看成二分图的两个部分,发现交换行和交换列并不影响二分图,例如: 发现交换第一行和第三行不会影响二分图。 然后就随便写写....... 1 #include<bits/stdc 阅读全文
posted @ 2019-07-03 14:38 祈梦生 阅读(122) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1009 显而易见的动态规划加矩阵快速幂,不过转移方程不怎么好想,dp[i][j]表示长度为i的准考证号后j位与不吉利数字的前j位相同的方案数。则: 转移方程为$dp[i][j]=\sum_{ 阅读全文
posted @ 2019-07-03 14:15 祈梦生 阅读(160) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1016 首先要知道最小生成树的性质:不管这个最小生成树如何构成,同样权值的边的个数是不变的。 所以讲每条边按权值排序,并记录最小生成树中该类权值的个数,然后爆搜。 阅读全文
posted @ 2019-07-03 13:56 祈梦生 阅读(173) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3224 平衡树入门题,学习学习。 splay(学习yyb巨佬) 无旋Treap(学习fzszkl巨佬) 阅读全文
posted @ 2019-07-02 11:14 祈梦生 阅读(178) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1061 一开始疯狂想dp,然后队友走过来瞄一眼就告诉我像费用流,菜的真实,jpg。 一种比较经典的建图方法: 源点连第一天,流量inf,费用0。 第n天连汇点,流量inf,费用0。 第i天连 阅读全文
posted @ 2019-07-02 09:04 祈梦生 阅读(323) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1087 还不错的状态压缩题目,把国王的位置看成1,其余位置看成0,则n行每行的可能出现的状态为1<<n,如果同时考虑n行的状态就为1<<(n*n),必不可能。 所以先预处理出每行所有的合法状 阅读全文
posted @ 2019-07-02 08:38 祈梦生 阅读(173) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1051 由题意可知,被所有牛仰慕的牛之间也互相仰慕,则最后的答案一定是唯一的强连通分量,如图: 且这个强连通分量出度为0。 所以用tarjan缩环,然后在判断出度为0的是否有且仅有一个点。 阅读全文
posted @ 2019-07-01 20:40 祈梦生 阅读(137) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1003 比较简单的dp,dp[i]为1-i天最小费用,dp方程为dp[i] = min(dp[i], dp[j] + c[j + 1][i] * (i - j) + k),(0<=j<i), 阅读全文
posted @ 2019-07-01 20:22 祈梦生 阅读(169) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1026 比较明显的数位dp,dp[pos][num]表示pos位和上一位数差为num的个数。 初始将num设为-2,然后记忆化开始搜 阅读全文
posted @ 2019-07-01 20:13 祈梦生 阅读(154) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1008 组合计数的简单题,可能越狱的方案数等于总方案数-不可能越狱的方案数,则: 总方案数为:mn。 不可能越狱的方案数为m*(m-1)n-1,(第一个人有m种选法,之后的n-1个人有m-1 阅读全文
posted @ 2019-07-01 20:03 祈梦生 阅读(144) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1012 看到单点更新和查询先想到线段树,初始化直接将所有的位置看成0,就只有单点修改和单点查询了。 阅读全文
posted @ 2019-07-01 19:22 祈梦生 阅读(147) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1036 树链剖分的板子题,在bzoj上做到就当复习啦 阅读全文
posted @ 2019-07-01 19:16 祈梦生 阅读(165) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1001 看到大佬们都是对偶图过的,写了个最大流水过去了QAQ,网络流的无向图直接建双向边(不用建0边),然后跑dinic,最基本的dinic会被卡,可以简单优化一下。 有空学了对偶图在补,( 阅读全文
posted @ 2019-07-01 17:36 祈梦生 阅读(298) 评论(0) 推荐(0)