- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 poj - 1170 - Shopping Offers(状态压缩dp)
题意:b(0 题目链接:http://poj.org/problem?id=1170——>>已有b种物品,再将每种优惠分别看成一种新物品,剩下就是完全背包问题了。。设dp[i]表示购买状态为 i 时的最少花费(关于购买状态:00032表示第0种物品买2个,第1种物品买3个),则状态转移方程为:dp[i + product[j].nState] = min(dp[i + produc
2014-09-30 20:11:01 1608
原创 poj - 1458 - Common Subsequence(LCS)
题意:求两个字符串的最长公共子序列的长度。题目链接:http://poj.org/problem?id=1458——>>LCS
2014-09-30 11:53:48 627
原创 poj - 1631 - Bridging signals(LIS)
题意:两列数,每列p(p 题目链接:http://poj.org/problem?id=1631——>>求出输入序列的LIS,左边已是升序,所以LIS对应的左边序号也是升序,一一匹配后不会交叉,LIS的长度就是答案。因为p达40000个,O(n^2)的算法不能满足需要,应使用O(nlongn)以下的算法。。#include #include #include using std
2014-09-30 09:48:50 972
原创 hdu - 5045 - Contest(状态压缩dp)
题意:N个人对M道题目都有自己通过的期望,每道题目要派一个人出战,任意两人出战次数不得超过1,求成绩的最大期望 (1 ≤ N ≤ 10,1 ≤ M ≤ 1000)。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5045——>>设dp[i][j]表示已出战了前i - 1道题目,已出战的人的状态序列为j,现在要做第i道题目的最大期望,则最后要求的
2014-09-29 15:35:54 1032
原创 hdu - 5023 - A Corrupt Mayor's Performance Art(线段树)
题意:一长由N小段组成的长条,每小段的初始颜色为2。现执行M个操作,每个操作是以下两种中的一种(0 P a b c ——> 将段a到段b涂成颜色c,c是1, 2, ... 30中的一种(0 Q a b ——> 问段a到段b之间有哪几种颜色,按颜色大小从小到大输出(0 ——>>很明显此题可以用线段树实现Mlog(N)的解法。。(看完输入就敲题了,把初始颜色设为了无,耗了好多时间:看题要仔
2014-09-21 11:00:02 1071
原创 hdu - 1196 - Lowest Bit(bitset)
题意:给出一个整数A(1 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1196——>>方法一:循环除模2找到最低位1,位移输出。。方法二:用STL的bitset。。只为练练bitset。。#include #include using std::cin;using std::cout;using std::endl;
2014-09-16 14:20:39 921
原创 hdu - 4911 - Inversion(离散化+树状数组)
题意:一个由n个非负整数组成的序列,问进行最多k次相邻交换后最少的逆序对数 (1 ≤ n ≤ 10^5, 0 ≤ k ≤ 10^9, 0 ≤ ai ≤ 10^9)。。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4911——>>每次只能交换相邻的两个数,每次交换,只改变这两个数的逆序,其他的数对于这两个数的逆序没有改变,所以,求出所有的逆序对
2014-09-01 19:53:45 885
原创 hdu - 4920 - Matrix multiplication(缓存优化+开挂)
题意:求两个n x n的矩阵相乘后模3的结果,n 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4920——>>呀呀。。1、3层计算的for进行缓存优化,根据CPU的L1级缓存的实现原理,减少缓存的变更。如果每次都计算完一个单元格的结果再计算下一个单元格的结果,那么被乘矩阵的访问就会频繁地更新缓存,使效率很低。。2、输入开挂,G++提
2014-09-01 19:40:31 853
LA - 3135 - Argus.cpp
2013-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人