2017年8月9日

漫话最小割 part1

摘要:codeforces 724D [n个城市每个城市有一个特产的产出,一个特产的最大需求。当i<j时,城市i可以运最多C个特产到j。求所有城市可以满足最大的需求和] [如果直接最大流建图显然会T。考虑将最大流问题转换为最小割。每个城市会被划分到S集或者T集。] [另dp[i][j]表示前i个城市有j个 阅读全文

posted @ 2017-08-09 01:00 JSZKC 阅读 (26) 评论 (0) 编辑

2017年8月8日

[训练日志]8月1-7日

摘要:d[i][j]=dp[i][j]=d[i+1][j]; for (k=i;k<j;k++) if (a[k+1]>a[i]) d[i][j]=(d[i][j]+dp[i][k]*d[k+1][j])%P; ] 阅读全文

posted @ 2017-08-08 23:12 JSZKC 阅读 (49) 评论 (0) 编辑

Lindström–Gessel–Viennot lemma 应用两则

摘要:对于一张无边权的DAG图,给定n个起点和对应的n个终点,这n条不相交路径的方案数为 det() (该矩阵的行列式) 其中e(a,b)为图上a到b的方案数 codeforces 348D [给定一张n*m带障碍的图,求从左上角到右下角不相交两条路径的方案] [a1=(1,2) a2=(2,1) b1= 阅读全文

posted @ 2017-08-08 22:49 JSZKC 阅读 (830) 评论 (1) 编辑

2017年8月1日

[训练日志] 7月22-31日

摘要:codeforces 677E [给一个0123的n*n网格图。求+形和X形的最大乘积] [枚举中心点,二分0的位置,然后计算出该点最大的2^a*3^b。比较两个幂次的成绩可以用log()] codeforces 735E [给一棵树进行黑白染色,要求每个点距离为k的点内有至少一个黑点,求方案数] [f[x][l1][l2]表示x这颗子树内最浅的黑点距离x有l1条边,最深的白点距离l2条边。... 阅读全文

posted @ 2017-08-01 23:04 JSZKC 阅读 (27) 评论 (0) 编辑

一类区间选择问题的贪心策略

摘要:有一类问题在区间上的选择问题有如下特征: 1. 每个选择之间不交叉 2. 区间元素可以在某个选择中,也可以不在任何选择中 3. 最大化选择的个数 对于这类问题,我们可以考虑采取贪心策略。具体来说,对于区间从左到右考虑,每次发现一个可行的组合就选择,保证右区间尽可能小。 Codechef CHEFPRAD [给a,b数组,数组内部元素相对位置不变,但ab之间的元素可以同时位移... 阅读全文

posted @ 2017-08-01 22:33 JSZKC 阅读 (45) 评论 (0) 编辑

2017年7月25日

Fast I/O 模板

摘要:[来源:2017 Multi-University Training Contest - Team 1] //面包有毒:P 阅读全文

posted @ 2017-07-25 22:30 JSZKC 阅读 (53) 评论 (0) 编辑

2017年7月22日

[训练日志] 7月17-21日

摘要:codeforces 351C [构造一个n*m的括号序列,每个位置根据%n的情况(和)分别有花费,求最小费用] [考虑一般dp。有结论状态不会超过n。所以我们以n位为一块,用f[i][k][j]表示目前i位,前缀和最小为k,当前和为j的最小费用,预处理出从状态转移矩阵T。然后用min_plus矩阵加速T^m计算。] [状态不超过2n的证明:在刚到达2n的前一刻的前缀和一定>n,所以可以将之后和为... 阅读全文

posted @ 2017-07-22 23:21 JSZKC 阅读 (53) 评论 (0) 编辑

2017年7月17日

[训练日志] 7月15日,7月16日

摘要:7月15日 132D 阅读全文

posted @ 2017-07-17 11:07 JSZKC 阅读 (61) 评论 (0) 编辑

2017年7月15日

[训练日志] 7月14日

摘要:56D [给串A串B,求串A变换到串B的最小代价] [二维DP,分四种情况,其中三种对应操作,另一种为直接接上] [Warning: 提交时删除调试语句。对偶语句注意I和J] 729F [给a1-an。两个玩家分别从左右取数。如果上一个玩家取了k个,下一个玩家只能取k或k+1个。博弈] [博弈,f[ 阅读全文

posted @ 2017-07-15 11:37 JSZKC 阅读 (21) 评论 (0) 编辑

[训练日志] 7月13日

摘要:【Codeforces DP简单题大杂烩。题太多导致试图刷完所有DP题失败,明天开始从中间刷】 337A 简单题 580A 简单题 455A 简单题 189A 简单题,背包 327A 简单的表达式变形(整体考虑) b[i]=i-2*s[i]; max(b[i]-b[j]) j<i =b[i]-min(b[j]) 489C 注意:一般数字不能有前导0,但0本身除外!! 489B 一类特殊二分图的... 阅读全文

posted @ 2017-07-15 11:35 JSZKC 阅读 (32) 评论 (0) 编辑

导航