随笔分类 -  动态规划

摘要:A.Vladik and Courtesy 题目链接:http://codeforces.com/contest/811/problem/A 暴力 代码如下: 1 #include <iostream> 2 using namespace std; 3 typedef long long ll; 4 阅读全文
posted @ 2017-05-27 19:53 barriery 阅读(208) 评论(0) 推荐(0)
摘要:51nod 1294:修改数组 题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1294 题目大意:将一个序列修改成严格递增序列,最少需要替换几个数. dp 这道题相当巧妙. 最小的满足条件的序列为$\{1,2,3 阅读全文
posted @ 2017-05-20 01:27 barriery 阅读(182) 评论(0) 推荐(0)
摘要:51nod 1310:Chandrima and XOR 题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1310 题目大意:序列$S=\{1,2,4,5,...\}$,其中任何一个数转为二进制不包括两个连续的$1 阅读全文
posted @ 2017-05-20 00:36 barriery 阅读(275) 评论(0) 推荐(0)
摘要:Codeforces:"North-East" 题目链接:http://codeforces.com/gym/101246/problem/H 题目大意:空间内有$n$个点,现取$x$和$y$严格递增的点组成最长序列,问可能取到哪些点,一定取到哪些点. DP 这道题要求的是二维LIS,可以按$x$递 阅读全文
posted @ 2017-05-07 18:51 barriery 阅读(198) 评论(0) 推荐(0)
摘要:HDU 3507:Print Article 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3507 题目大意:给定$n$,$m$,输出序列$n$个数,每连续输出代价为连续输出的数字和的平方加上$m$. 斜率优化DP 定义$sum_{pq}=\sum_ 阅读全文
posted @ 2017-05-06 12:44 barriery 阅读(255) 评论(0) 推荐(0)
摘要:POJ 2411:Blocks 题目链接:http://poj.org/problem?id=3734 题目大意:在$1 \times n$网格内填入红色,蓝色,绿色或黄色,问填红色和绿色的网格数均为偶数的情况有多少种。 DP+快速幂 定义状态: $a_i$表示前$i$个格子内红色和绿色的网格数为一 阅读全文
posted @ 2017-04-26 18:42 barriery 阅读(178) 评论(0) 推荐(0)
摘要:POJ 2411: Mondriaan's Dream 题目链接:http://poj.org/problem?id=2411 题目大意:在$h \times w$($1 \leqslant h,w \leqslant 11$)的网格中放满$1 \times 2$的木条,问有几种放置方案。 状压dp 阅读全文
posted @ 2017-04-26 17:23 barriery 阅读(246) 评论(0) 推荐(0)
摘要:Codeforces 798C:Mike and gcd problem 题目链接:http://codeforces.com/contest/798/problem/C 题目大意:给出一个大小为$n$的数列,每次操作可以使得$a_i=a_i-a_{i+1}$,$a_{i+1}=a_i+a_{i+1 阅读全文
posted @ 2017-04-22 12:30 barriery 阅读(584) 评论(0) 推荐(2)
摘要:Codeforces 559C:Gerald and Giant Chess 题目链接:Codeforces http://codeforces.com/problemset/problem/559/C 51nod http://www.51nod.com/onlineJudge/questionC 阅读全文
posted @ 2017-04-20 17:26 barriery 阅读(352) 评论(0) 推荐(0)
摘要:Codeforces 461B:Appleman and Tree 题目链接:Codeforces http://codeforces.com/contest/461/problem/B 51nod http://www.51nod.com/onlineJudge/questionCode.html 阅读全文
posted @ 2017-04-20 15:32 barriery 阅读(300) 评论(0) 推荐(0)
摘要:51nod 1424:零树 题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1424 题目大意:有一颗大小为$n(1 \leqslant n \leqslant 10^5)$的树,根结点为$1$。现每次可以选择一个 阅读全文
posted @ 2017-04-19 17:08 barriery 阅读(321) 评论(0) 推荐(0)
摘要:51nod 1376:最长递增子序列的数量 题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1376 题目大意:求n个数的最长递增子序列(LIS)的个数。相同的数字在不同的位置,算作不同的,例如 {1 1 2} 答 阅读全文
posted @ 2017-04-18 20:34 barriery 阅读(320) 评论(0) 推荐(0)
摘要:51nod 1230:幸运数 题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1230 题目大意:如果一个数各个数位上的数字之和是质数,并且各个数位上的数字的平方和也是质数,则称它为幸运数。例如:120是幸运数,因 阅读全文
posted @ 2017-04-18 00:11 barriery 阅读(404) 评论(0) 推荐(0)
摘要:51nod 1232:完美数 题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1232 题目大意:如果一个数能够被组成它的各个非$0$数字整除,则称它是完美数。例如:$10$,$11$,$12$,$101$都是完美 阅读全文
posted @ 2017-04-17 17:57 barriery 阅读(650) 评论(0) 推荐(0)
摘要:51nod 1241:特殊的排序 题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1241 题目大意:给出$n$个数($1 \leqslant a_i \leqslant n$),现在要对这个数组进行排序,在排序时 阅读全文
posted @ 2017-04-17 11:59 barriery 阅读(192) 评论(0) 推荐(0)
摘要:Codeforces 449D:Jzzhu and Numbers 题目链接:http://codeforces.com/problemset/problem/449/D 题目大意:给出$n$个数,求有多少种组合使得$a_{i_1}\&a_{i_2}\&...\&a_{i_k}=0(0 \leqsl 阅读全文
posted @ 2017-04-05 20:38 barriery 阅读(569) 评论(0) 推荐(0)
摘要:51nod 1406:与查询 题目链接:http://www.51nod.com/onlineJudge/submitDetail.html#!judgeId=222358 题目大意:给出$n$个数,问这$n$个数与$x$做位与($\&$)后值为$x$的有多少个. DP 显然暴力是不行的. 由题目可 阅读全文
posted @ 2017-04-04 01:49 barriery 阅读(320) 评论(0) 推荐(0)
摘要:51nod 1354:选数字 题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1354 题目大意:有$T(T \leqslant 20)$组数据,每组给出$n(n \leqslant 1000)$个数和$K(K \ 阅读全文
posted @ 2017-04-03 18:02 barriery 阅读(401) 评论(0) 推荐(0)
摘要:Codeforces 771C:Bear and Tree Jumps 题目链接:http://codeforces.com/problemset/problem/771/C 题目大意:给出一个$n(2 \leqslant n \leqslant 200,000)$个结点的无根树及整数$k(1 \l 阅读全文
posted @ 2017-03-19 23:45 barriery 阅读(410) 评论(0) 推荐(0)
摘要:Problem 77:Prime summations 题目链接:http://static.projecteuler.net/problem=77 题目大意:求最小的$n$,使得将$n$分解为若干个素数和的分解方法超过$5000$种. 二分+完全背包计数 设$n$的分解式的个数为$f(n)$,不难 阅读全文
posted @ 2017-03-18 14:15 barriery 阅读(230) 评论(0) 推荐(0)