09 2018 档案

摘要:POJ2182 Lost Cows "传送门" 题意: 给定一个排列,给出每个位置$i$的数$a_i$前面比$a_i$小的数的个数$k_i$,求这个排列。 思路: $a_n$是最先可以确定的:$a_n=k_n+1$。然后我们可以倒序处理,对于$a_i$,它等于当前未被选的数中第$k_i+1$小的那个 阅读全文
posted @ 2018-09-16 23:38 dprswdr 阅读(188) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2018-09-16 23:03 dprswdr 阅读(252) 评论(0) 推荐(0)
摘要:CODEVS1411 武士风度的牛 === "传送门" 思路: 由于本题是求 最少步数 ,相当于在一张 边权为1 (即步数增加1)的图上跑最短路,可以用普通BFS求解:每个状态只 访问(入队)一次 ,所以时间复杂度为$O(n)$,每个状态 第一次入队 时即得到该状态的最优解。 AC Code: in 阅读全文
posted @ 2018-09-09 13:29 dprswdr 阅读(333) 评论(0) 推荐(0)
摘要:P2325 [SCOI2005]王室联邦 "传送门" 题意: 将一棵树分为大小在$[B,3B]$之间的块,每个块有一个编号$i$,每种块$i$有一个关键点$P$(关键点$P$可以不再块$i$中),所有编号为$i$的块内的所有点到$P$的路径上不存在其他编号不为$i$的块内的点(除关键点$P$)。其中 阅读全文
posted @ 2018-09-09 12:33 dprswdr 阅读(185) 评论(0) 推荐(0)
摘要: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)\}$。我们 阅读全文
posted @ 2018-09-09 07:14 dprswdr 阅读(182) 评论(0) 推荐(0)
摘要:TYVJ1172 自然数拆分Lunatic版 "传送门" 思路: 类比 "TYVJ1096 数字组合" , 本题的数字可以重复使用,所以是一个完全背包模型。$f[i,j]$表示当前选到第$i$类数字凑成的数字为$j$的方案数。 Tips: 1.模数为$2^64$,需要用$unsigned~long~ 阅读全文
posted @ 2018-09-09 06:51 dprswdr 阅读(244) 评论(0) 推荐(0)
摘要:TYVJ1096 数字组合 "传送门" 思路: $N$个数相当于$N$个物品,$M$相当于体积,$f[i,j]$表示前$i$个数凑起$j$体积的方案数是多少,然后跑一边01背包,最终答案是 $f[N,M]$。 注意边界条件:$f[i,0]=1$,即凑成0的方案数为1,即一个也不选。 AC Code: 阅读全文
posted @ 2018-09-09 06:40 dprswdr 阅读(308) 评论(0) 推荐(0)
摘要:POJ2676 Sudoku "传送门" 题意: 填充未完成的数独。。。(就这么简单。。。。 思路: 爆搜即可。 可行性剪枝:用三个$bool$数组分别记录行、列、$3 3$的块中,$9$种数字的使用情况 AC Code: include include include using namespac 阅读全文
posted @ 2018-09-08 23:34 dprswdr 阅读(105) 评论(0) 推荐(0)
摘要:POJ1050 To the Max "传送门" 题意: 给定一个$n n$的带权矩阵,求一个矩阵,使矩阵内权值之和最大,输出这个矩阵的权值和。$n\leq100 $ 思路: 可以利用前缀和优化,然后$O(n^4)$枚举矩阵的左上角和右下角,求出最大二维前缀和。 这样的枚举方案比较难以再次优化,我们 阅读全文
posted @ 2018-09-08 23:27 dprswdr 阅读(393) 评论(0) 推荐(0)