上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 52 下一页
摘要: 【CF802C】Heidi and Library(网络流) 题面 "CF" "洛谷" 题解 ~~前面两个Easy和Medium都是什么鬼玩意啊。。。。~~ 不难发现如果这天的要求就是第$a_i$种书的话,那么$a_i$是必定要存在的。 把每种书拆$n$次,然后用每一个流维护一个书架上的位置,那么这 阅读全文
posted @ 2019-03-05 21:49 小蒟蒻yyb 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 【CF671D】Roads in Yusland(贪心,左偏树) 题面 "洛谷" "CF" 题解 无解的情况随便怎么搞搞提前处理掉。 通过严密(大雾)地推导后,发现问题可以转化成这个问题: 给定一棵树,每条边可以被标记若干次,有若干个限制,每次限制一条链上所有边被覆盖的总次数不能超过一个给定值,现在 阅读全文
posted @ 2019-03-05 20:08 小蒟蒻yyb 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 对偶问题相关 1.一些定义 $$max\{c^Tx|Ax\le b\}=min\{b^Ty|A^Ty\ge c\}$$ 其中$c$表示每种产品可以得到的收益,$x$是每种产品的生产个数。$A$是每种产品需要的每种原材料的个数,$b$是每种原材料的个数限制。$y$是每种原材料的价格。 那么这个式子左侧 阅读全文
posted @ 2019-03-05 19:38 小蒟蒻yyb 阅读(747) 评论(0) 推荐(2) 编辑
摘要: 【BZOJ2324】[ZJOI2011]营救皮卡丘(网络流,费用流) 题面 "BZOJ" "洛谷" 题解 如果考虑每个人走的路径,就会很麻烦。 转过来考虑每个人破坏的点集,这样子每个人可以得到一个上升的序列。 预处理$dis[u][v]$表示$u\rightarrow v$在不经过标号大于$max\ 阅读全文
posted @ 2019-03-05 17:05 小蒟蒻yyb 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ3691】游行(网络流) 题面 "BZOJ" 然而权限题。 Description 每年春季,在某岛屿上都会举行游行活动。 在这个岛屿上有N个城市,M条连接着城市的有向道路。 你要安排英雄们的巡游。英雄从城市si出发,经过若干个城市,到城市ti结束,需要特别注意的是,每个英雄的巡游的si可 阅读全文
posted @ 2019-03-05 15:50 小蒟蒻yyb 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 【CF908G】New Year and Original Order(动态规划) 题面 "洛谷" "CF" 题解 设$f[i][j][k][0/1]$表示当前填到了第$i$位,有$j$个大于等于$k$的数,是否卡到上界的方案数。 这个东西算完之后,等价于默认排好序了。 看起来可以枚举每个数字出现在 阅读全文
posted @ 2019-03-04 22:56 小蒟蒻yyb 阅读(527) 评论(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 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 【arc073e】Ball Coloring(线段树,贪心) 题面 "AtCoder" "洛谷" 题解 ~~大型翻车现场,菊队完美压中男神的模拟题~~ 首先钦定全局最小值为红色,剩下的袋子按照其中较大值排序。 枚举前面连续的一段是什么颜色,那么此时我们就知道了两种颜色的$max$,那么只需要考虑蓝色 阅读全文
posted @ 2019-03-04 20:35 小蒟蒻yyb 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 【arc073f】Many Moves(动态规划,线段树) 题面 "atcoder" "洛谷" 题解 设$f[i][j]$表示第一个棋子在$i$,第二个棋子在$j$的最小移动代价。 发现在一次移动结束之后,总是有一个棋子会动到当前位置,因此状态改为当前是第$i$次操作,第$i$次操作没有动的那个棋子 阅读全文
posted @ 2019-03-04 19:43 小蒟蒻yyb 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 【CF1082F】Speed Dial(动态规划) 题面 "CF" "洛谷" 题解 把$Trie$树建出来之后发现就是一个树型$dp$,每个点会对于其父亲中第一个被标记的点产生贡献。 那么把第一个点压入状态。 设$f[i][p][k]$表示当前点$i$,其到根的链上第一个被标记的点是$p$,其子树内 阅读全文
posted @ 2019-03-04 17:18 小蒟蒻yyb 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 【agc013d】Piling Up(动态规划) 题面 "atcoder" "洛谷" 有$n$个球,颜色为黑白中的一种,初始时颜色任意。 进行$m$次操作,每次操作都是先拿出一个求,再放进黑白各一个,再拿出一个球。 求最终拿出球的序列的方案数。 题解 首先可以把操作看成每次拿出一个球把它染上任意一种 阅读全文
posted @ 2019-03-03 23:04 小蒟蒻yyb 阅读(621) 评论(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 阅读(416) 评论(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 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 【UOJ 236】[IOI2016]railroad(欧拉回路,最小生成树) 题面 "UOJ" 题解 把速度看成点,给定的路段看成边,那么现在就有了若干边,然后现在要补上若干边,以及一条$[inf,$使得原图存在欧拉回路,那么就变成了求从大往小连边的边长的最小值。 而欧拉回路每个点被来回覆盖的次数左 阅读全文
posted @ 2019-03-02 21:16 小蒟蒻yyb 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 【CF429E】Points and Segments(欧拉回路) 题面 "CF" "洛谷" 题解 欧拉回路有这样一个性质,如果把所有点在平面内排成一行,路径看成区间的覆盖,那么每个点被从左往右的覆盖次数等于从右往左的覆盖次数。 发现这题很类似上面这个东西。 将$L$向$R+1$连边,但是不能直接做 阅读全文
posted @ 2019-03-02 19:51 小蒟蒻yyb 阅读(365) 评论(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 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 【LOJ6036】编码(2 sat) 题面 "LOJ" 题解 很显然的一个暴力: 枚举每个串中的 是什么,然后把和它有前缀关系的串全部给找出来,不合法的连边处理一下,那么直接跑$2 sat$就做完了。 现在的问题就在与不合法的数量可能会很多,所以需要优化这个连边的过程。 显然前缀关系和$Trie$树 阅读全文
posted @ 2019-03-01 22:08 小蒟蒻yyb 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ4331】[JSOI2012]越狱老虎桥(Tarjan) 题面 "BZOJ" 然而BZOJ是权限题QwQ "洛谷" 题解 先求出所有割边,那么显然要割掉一条割边。 如果要加入一条边,那么显然是把若干条割边串起来,使得这些割边不能被割掉。 那么把割边求出来之后,按照权值从小到大考虑所有割边, 阅读全文
posted @ 2019-03-01 20:00 小蒟蒻yyb 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 【Nowcoder71E】组一组(差分约束,最短路) 题面 "Nowcoder" 题解 看到二进制显然就直接拆位,那么区间的按位或和按位与转成前缀和之后,可以写成两个前缀和的值的差的大小关系,那么直接差分约束就好了。 注意几个细节,首先相等是要两侧都要连边,不要直连了一侧;然后这题卡常,所以对于区间 阅读全文
posted @ 2019-03-01 17:46 小蒟蒻yyb 阅读(242) 评论(0) 推荐(1) 编辑
摘要: 【CodeChef】Querying on a Grid(分治,最短路) 题面 "Vjudge" "CodeChef" 题解 考虑分治处理这个问题,每次取一个$mid$,对于$mid$上的三个点构建最短路径树(因为保证了最短路唯一所以是树)。 如果两点之间的最短路径跨越了$mid$,那么必定有$di 阅读全文
posted @ 2019-03-01 16:57 小蒟蒻yyb 阅读(451) 评论(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 阅读(382) 评论(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 阅读(804) 评论(8) 推荐(0) 编辑
摘要: 【AtCoder2134】ZigZag MST(最小生成树) 题面 "洛谷" "AtCoder" 题解 这题就很鬼畜。。 既然每次连边,连出来的边的权值是递增的,~~所以拿个线段树xjb维护一下就可以做了~~。那么意味着只有前面的点集被连在一起之后才可能选择后面的边,因此我们可以强制修改一下边的连接 阅读全文
posted @ 2019-03-01 14:50 小蒟蒻yyb 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 【CF891C】Envy(最小生成树) 题面 "Codeforces" "洛谷" 题解 考虑$MST$的构建过程,对于所有权值相同的边一起考虑。 显然最终他们连出来的结果是固定的。 把连边改为把联通块联通,这样子只需要检查询问中的权值相同的边连接这些联通块是否会成环。 并查集解决即可。 cpp in 阅读全文
posted @ 2019-03-01 14:26 小蒟蒻yyb 阅读(440) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 52 下一页