09 2018 档案
摘要:POJ2182 Lost Cows "传送门" 题意: 给定一个排列,给出每个位置$i$的数$a_i$前面比$a_i$小的数的个数$k_i$,求这个排列。 思路: $a_n$是最先可以确定的:$a_n=k_n+1$。然后我们可以倒序处理,对于$a_i$,它等于当前未被选的数中第$k_i+1$小的那个
阅读全文
摘要:JOYOI1432 楼兰图腾 "传送门" 思路: 题目等价于要求满足$x_1y_3$和$x_1y_2,y_2 include include include using namespace std; const int N=200000+100; typedef long long LL; int
阅读全文
摘要:CODEVS1411 武士风度的牛 === "传送门" 思路: 由于本题是求 最少步数 ,相当于在一张 边权为1 (即步数增加1)的图上跑最短路,可以用普通BFS求解:每个状态只 访问(入队)一次 ,所以时间复杂度为$O(n)$,每个状态 第一次入队 时即得到该状态的最优解。 AC Code: in
阅读全文
摘要:P2325 [SCOI2005]王室联邦 "传送门" 题意: 将一棵树分为大小在$[B,3B]$之间的块,每个块有一个编号$i$,每种块$i$有一个关键点$P$(关键点$P$可以不再块$i$中),所有编号为$i$的块内的所有点到$P$的路径上不存在其他编号不为$i$的块内的点(除关键点$P$)。其中
阅读全文
摘要:P2014 选课 "传送门" 思路: 树形背包DP模型,$f[i,j]$表示以$i$为根的子树中,选了$j$门课的最大学分。树形DP常以子树$i$为阶段。树形背包DP相当于树上分组背包DP。$f[u,j]=max\{f[u,j],f[u,j k]+f[v,k]~|~v\in~son(u)\}$。我们
阅读全文
摘要:TYVJ1172 自然数拆分Lunatic版 "传送门" 思路: 类比 "TYVJ1096 数字组合" , 本题的数字可以重复使用,所以是一个完全背包模型。$f[i,j]$表示当前选到第$i$类数字凑成的数字为$j$的方案数。 Tips: 1.模数为$2^64$,需要用$unsigned~long~
阅读全文
摘要:TYVJ1096 数字组合 "传送门" 思路: $N$个数相当于$N$个物品,$M$相当于体积,$f[i,j]$表示前$i$个数凑起$j$体积的方案数是多少,然后跑一边01背包,最终答案是 $f[N,M]$。 注意边界条件:$f[i,0]=1$,即凑成0的方案数为1,即一个也不选。 AC Code:
阅读全文
摘要:POJ2676 Sudoku "传送门" 题意: 填充未完成的数独。。。(就这么简单。。。。 思路: 爆搜即可。 可行性剪枝:用三个$bool$数组分别记录行、列、$3 3$的块中,$9$种数字的使用情况 AC Code: include include include using namespac
阅读全文
摘要:POJ1050 To the Max "传送门" 题意: 给定一个$n n$的带权矩阵,求一个矩阵,使矩阵内权值之和最大,输出这个矩阵的权值和。$n\leq100 $ 思路: 可以利用前缀和优化,然后$O(n^4)$枚举矩阵的左上角和右下角,求出最大二维前缀和。 这样的枚举方案比较难以再次优化,我们
阅读全文

浙公网安备 33010602011771号