- 博客(18)
- 收藏
- 关注
原创 hdu4451 Dressing
题目大意给出衣服裤子鞋子,给出哪些是不搭配的,求三件套都搭配的方案总数。可以用计算方案的补集,也可以枚举每一种裤子i,累计(n-a[i])*(k-b[i]) a[i],b[i]分别为关于裤子不搭配的方案。#include #include #include #include #include #define maxn 1010using namespace std;
2012-10-30 22:38:18 546
原创 hdu4442Physical Examination
题目就是求一个顺序使得总时间最短,总时间的计算就是前面的时间加上当前的时间,而当前的时间计算是前面的时间*bi+ai。以前我写过一篇关于有序性在信息学竞赛中的应用的文章,关于有序和贪心做过一些思考。本题应该也算是一道经典的有序性的问题。 因为要确定一个序,所以不妨从相邻的两个数据惊醒考虑,如果i要在j的前面,则必须满足sum*bi+ai+(sum+ai)*bj+aj化简即满足ai*
2012-10-30 16:59:31 663
原创 hdu4431Mahjong
题目大意就是给出13张牌问你再拿一张什么牌能够糊牌。枚举每一钟牌,然后根据题目要求模拟出能否糊牌。#include #include #include #include #include #include #define MAXN 40using namespace std;int cnt[MAXN],temp[MAXN],ans[MAXN];int total;ch
2012-10-29 14:15:00 953
原创 hdu 4436 str2int
题目大意给出n个字符串,求出所有字符串中出现的不同的整数和mod2012的值(即出现多次算一次)找出所有的子串然后出重,先用分隔符符将所有串都连接起来,然后跑后缀数组,接下来就是计算。从计算第i个后缀的时候,显然从i开始的字符串长度要在i+height[rank[i]]~第i个串的结束位置,因为前面的必然重复了,但也不能超过结束位置。计算的话就是维护一个部分和,然后把需要减去的剪掉
2012-10-29 08:59:24 1459
原创 hdu44438 Hunters
2012 Asia Tianjin Regional Contest -H这题就是算一下期望即可。 #include #include #include #include #include using namespace std;int main(){ double x,y,p,q; int test; cin>>test;
2012-10-28 11:43:59 1718
原创 hdu4435charge-station
2012 Asia Tianjin Regional Contest-E题目大意就是给出n个城市的坐标,一辆车从1出发,能达到所有的点,并且能范围到1.一辆车加满油能开的距离为D,在第i个城市建油站的费用为2^i.求最小花费。首先就是贪心,因为是2^i 2^1+2^2+。。+2^i-1能不见油站的条件就是从1出发能到达所以已经建立的油站,并且没建立油站的城市里有油站的城市
2012-10-28 00:37:00 902
原创 hdu4433 locker
2012 Asia Tianjin Regional Contest -C题目大意 给出两个串s和t,给出一套转换方法,使s经过最少的步骤变为t。转换方法是 each digit can be rotated to 0-9 circularly.You can rotate 1-3 consecutive digits up or down in one stepf[i][j]
2012-10-27 14:17:00 1135
原创 hdu4432 Sum of divisors
2012 Asia Tianjin Regional Contest-B题目大意就是找出n的约数,然后把约数在m进制下展开,各个数位的每一位平方求和,然后按m进制输出。直接模拟即可。#include #include #include #include #include using namespace std;const int MAXP = 40000; i
2012-10-27 11:05:56 757
原创 ZOJ Problem Set - 3661 Palindromic Substring
The 2012 ACM-ICPC Asia Changchun Regional Contest-G题目大意就是求被hash出来的第k小的回文串。首先有一个结论是一个长度为n的串,它的不相同的回文串的个数不超过n。那么可以试图暴力求出每一种回文串的个数。然后排个序就可以算出第k大的。然后用之前写过的manacher算法求以每个位置为中心的回文串。如果[l,r]是一个回
2012-10-27 01:22:29 1357
原创 ZOJ Problem Set - 3655 Alice and Bob
The 2012 ACM-ICPC Asia Changchun Regional Contest-A题目大意就是 选出长度为A的一段,是的其中所有长度为A-B的子段的最小值最大。参见了WJBZBMR大神的解法,地址 http://hi.baidu.com/wjmzbmr/item/8582303e81d7efdd6d15e9cd 令F[i]=S[i]+...+S[i+A-B-
2012-10-21 17:09:57 1154
原创 关于manacher算法的两个练习题
HDU3068#include #include #include #include #include using namespace std;char s[320000];int len[320000];int max(int a,int b) {return (a>b?a:b);}int min(int a,int b) {return (a<b?a:b);}voi
2012-10-21 13:45:31 648
转载 关于Manacher算法
原文地址:http://bbs.dlut.edu.cn/bbstcon.php?board=Competition&gid=23474如何在O(n)时间内处理字符串以每个位置为中心的最长回文。这里转载一个Manacher算法的论文翻译。原文地址:http://zhuhongcheng.wordpress.com/2009/08/02/a-simple-linear-ti
2012-10-21 00:32:03 680
原创 ZOJ Problem Set - 3657The Little Girl who Picks Mushrooms
The 2012 ACM-ICPC Asia Changchun Regional Contest-C题目大意就是 5个数要求三个数和为1024,使得(其他两个数的和-1)%1024+1最大。当n如果n=5 就是直接枚举答案了。#include #include #include #include using namespace std;int a[10
2012-10-19 08:53:23 567
原创 ZOJ Problem Set - 3662 Math Magic
The 2012 ACM-ICPC Asia Changchun Regional Contest-H题目大意就是给出n,m,k求有多少种方案k个数的和为n,lcm为m。数据范围DP勉强能接受f[k][i][j]表示已经找出k个数,和为i,lcm为j的方案数。用滚动数组优化内存。然后因为多组数据还需优化一下,要最后lcm是m,则j一定是m的约束,所以枚举j时枚举
2012-10-18 23:23:28 660
原创 ZOJ Problem Set - 3659 Conquer a New Region
The 2012 ACM-ICPC Asia Changchun Regional Contest-E题目大意,给出一棵树,定义C(i,j)表示点i到点j路径上的最小边。然后希望确定一个点P,是的最大化sigma{C(p,i) 1假设拿出一条最小边,其长度为Len,一定可以把数分割成两个块L,和R,假设我们能解决相同的子问题及求的L和R中的最大值分别为L_value,R
2012-10-17 15:50:47 818
原创 ZOJ Problem Set - 3664 Split the Rectangle
The 2012 ACM-ICPC Asia Changchun Regional Contest-J题目大一就是去掉某一些使得两个点在同一矩形内,然后问有还剩多少矩形。实际就是可以搞出一棵二叉树,生成的过程就是矩形分开的过程。然后答案显然就是 叶子节点个数---A和B的LCA为根的子树形的叶节点个数+1。#include #include #include #i
2012-10-16 16:41:45 868
原创 ZOJ Problem Set - 3665 Yukari's Birthda
The 2012 ACM-ICPC Asia Changchun Regional Contest-k题目大意 就是 求k^0+k^1+……+k^r=n 最小化r*k,且r最小。k^0这项可有可无k=1时 显然 r=n-1,当k>=2 时 由于n#include #include #include #include #include using namesp
2012-10-15 15:30:50 1091
原创 ZOJ Problem Set - 3656 bit magic
The 2012 ACM-ICPC Asia Changchun Regional Contest-B题目大意就是给出b数组和b数组的构造方法,问有没有存在这样的a能构造出b数组题目涉及到了& | ^ 三个位运算,因此可以逐位来考虑。很容易从^运算想到 如果a[i-1] 知道,则a[i]可以被推出,因为i-1和i肯定是一奇一偶,所以a[i]=c[i-1][i]^a[i-1]。因
2012-10-15 13:33:02 724
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人