自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

去做一个会思考,善于思考的人。

  • 博客(28)
  • 收藏
  • 关注

原创 hdu 4888 Redraw Beautiful Drawings(最大流,判环)

http://acm.hdu.edu.cn/showproblem.php?pid=4888添加一个源点与汇点,建图如下:1. 源点 -> 每一行对应的点,流量限制为该行的和2. 每一行对应的点 -> 每一列对应的点,流量限制为 K3. 每一列对应的点 -> 汇点,流量限制为该列的和求一遍最大流,若最大流与矩阵之和相等,说明有解,否则无解。判断唯一解,是

2014-07-31 08:58:35 1635

原创 sgu 275 To xor or not to xor(高斯消元判断是否有解)

http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=180#problem/E有n个数,范围是[0, 10^18],n最大为100,找出若干个数使它们异或的值最大并输出这个最大值。是一道高斯消元解题的好题。不过不是自己想的,跟实验室的小伙伴讨论了好久,才明白了大概。必须要mark一下。首先求系数矩

2014-07-30 16:01:48 1683

原创 poj 1753 Flip Game(高斯消元)

http://poj.org/problem?id=1753因为目标状态是全白或全黑,所以进行两次高斯消元,每次若有自由变元的话要枚举自由变元求得最优解。哇哦,怎么就写了200+行。#include #include #include #include #include #include #include #include #include #incl

2014-07-29 10:24:51 1085

原创 CF 451 C Predict Outcome of the Game(数学题)

C. Predict Outcome of the Gametime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are n games in a footb

2014-07-28 09:14:17 915

原创 hdu 1171 Big Event in HDU(母函数|多重背包)

http://acm.hdu.edu.cn/showproblem.php?pid=1171题意:有n种物品,给出每种物品的价值和数目,要将这些物品尽可能的分成相等的两份A和B且A>=B ,输出A,B。母函数可以过,但感觉最直接的方法应该是多重背包。母函数的话,也是按总价值的一半求,从一半到小枚举,直到找到系数不为0的就是B。#include #include

2014-07-27 20:11:24 993

原创 hdu 1085 Holding Bin-Laden Captive!(母函数)

http://acm.hdu.edu.cn/showproblem.php?pid=1085题意:1元,2元,5元的硬币分别有num[1],num[2],num[3]个。问用这些硬币不能组合成的最小钱数。继续母函数。有两个注意的地方:对c2[]初始化的同时也要对c1[]初始化。最后枚举到sum+1,因为存在[1,sum]都可以凑成的可能,这时输出sum+1。

2014-07-27 19:16:06 822

原创 hdu 1398 Square Coins(母函数|完全背包)

http://acm.hdu.edu.cn/showproblem.php?pid=1398题意:有价值为1^2,2^2....7^2的硬币共17种,每种硬币都有无限个。问用这些硬币能够组成价值为n的钱数共有几种方案数。母函数:#include #include #include #include #include #include #include #i

2014-07-27 17:01:45 1108

原创 hdu 2082 找单词(母函数|多重背包)

http://acm.hdu.edu.cn/showproblem.php?pid=2082每一个字母的价值固定,但数目不定。所以每个字母对应的表达式也不同,若第i个字母的个数为a[i],价值为i,那么它的母函数为(1+x^i+x^(2i)+.....+x^(a[i]*b[i]))。那么将i属于[1,26]的母函数相乘得到的x^m(1#include #include

2014-07-27 14:56:47 1137

原创 hdu 1028 Ignatius and the Princess III(母函数,完全背包)

http://acm.hdu.edu.cn/showproblem.php?pid=1028整数划分问题。第一道母函数。。。小于等于n的整数共有n个,1,2......n,每个数都有无限多个,对于整数1,它所对应的母函数为(1+x+x^2+...+x^k+...),整数2对应的母函数为(1+x^2+X^4+...+x^(2*k)+...),整数3对应的母函数为(1+x^

2014-07-27 14:24:21 1386

原创 背包问题总结二

上一篇总结了三种基本的背包类型,但做题时很少让直接赤裸裸的求某一种背包。由它们延伸出来的问题可能更加重要。但只要理解了基本的三种背包,对于更加复杂的问题的理解也不是很难。仍然参考背包九讲的内容。混合三种背包将三种背包混合起来,就是说有的物品只有一件,有的物品有无限件,而有的物品有n[i]件。求把物品装入背包不超过背包容量的最大价值。听起来很高大上,其实把它们分别

2014-07-26 16:43:35 1302 4

原创 背包问题总结一

今天做数论的题目时,遇到一道多重背包的问题。好久没做过背包了,一时有点迷糊,当时理解的也不是很透彻,果断把背包九讲重新看了一遍。这里做下总结,加深自己的理解。背包问题求的是在花费一定代价(物品的重量或体积)下,一个背包装入物品后所获得的最大价值。总的包括三种基本的背包:01背包,完全背包,多重背包。还有由这三种背包延伸出来的问题:混合背包,二维费用的背包,分组背包,背包问题问法的变化等

2014-07-26 14:56:03 1172 2

原创 poj 2773 Happy 2006(欧拉函数应用)

http://poj.org/problem?id=2773题意:输入n,k,求与n不互素的第k个数,k可能大于n。思路:以n=6为例,与6互素的数有一定规律。{1,5},{7,12},{13,18}......,发现在[1,n],[n+1,n*2]......[m*n+1,(m+1)*n]区间内素数个数相同,且对应位置的数都相差n的整数倍。因此只要求出[1,n]内的与n互

2014-07-25 17:08:38 1078

原创 poj 3090 && poj 2478(法雷级数,欧拉函数)

http://poj.org/problem?id=3090法雷级数法雷级数的递推公式很简单:f[1] = 2; f[i] = f[i-1]+phi[i]。该题是法雷级数的变形吧,答案是2*f[i]-1。#include #include #include #include #include #include #include #include

2014-07-24 20:11:23 890

原创 poj 1284 Primitive Roots(原根+欧拉函数)

http://poj.org/problem?id=1284原根题意:对于奇素数p,如果存在一个x(1直接枚举的,TLE了。看到discuss里面说是求原根,答案直接是phi[p-1]。百度百科上直接就给出答案了。m有原根的充要条件是m= 1,2,4,p,2p,p^n,其中p是奇素数,n是任意正整数。它所含原根的个数是phi[phi[m]],因为phi[m]=m

2014-07-24 18:44:50 949

原创 poj 1811 Prime Test(大素数判定和素因子分解)

http://poj.org/problem?id=1811

2014-07-24 16:20:17 941

原创 zoj 2562 More Divisors(反素数)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1562题意:求小于等于n(1 16)的约数个数最多的数。反素数根据反素数的定义,这个题就是让求最大的反素数。反素数搜索的依据的两个重要的性质:反素数的质因子是从2开始的连续的素数;p=2^t1*3^t2*5^t3*7^t4.....必然t1>=

2014-07-24 14:51:47 1255

原创 poj 2689 Prime Distance(大区间筛素数)

http://poj.org/problem?id=2689题意:给出一个大区间[L,U],分别求出该区间内连续的相差最小和相差最大的素数对。因为L2147483647,直接筛素数是不行的,数组就开不了。但是可以根据素数筛的原理。我们先筛出sqrt(2147483647)以内的素数,然后拿这些素数去筛[L,U]之间的素数,即两次素数筛。但是L,U还是很大,但U-L#includ

2014-07-24 09:43:48 972

转载 STL—set

set是STL中一种标准关联容器(vector,list,string,deque都是序列容器,而set,multiset,map,multimap是标准关联容器),它底层使用平衡的搜索树——红黑树实现,插入删除操作时仅仅需要指针操作节点即可完成,不涉及到内存移动和拷贝,所以效率比较高。set,顾名思义是“集合”的意思,在set中元素都是唯一的,而且默认情况下会对元素自动进行升序排列,支持集合的交

2014-07-23 20:08:59 844

原创 hdu 4870 Rating(高斯消元求期望)

http://acm.hdu.edu.cn/showproblem.php?pid=4870题意:有两个号,初始分数都是0,每次选一个分数较小的打比赛,如果分数一样任选一个,有p的概率涨50分,最高为1000分,有1-p的概率跌100分,最低为0分。问有一个号涨到1000需要打比赛的次数的期望。令(x, y)表示高分为x,低分为y的状态(x >= y),E(x, y)表示从

2014-07-23 19:57:51 1828

原创 hdu 4865 Peter's Hobby(概率dp)

http://acm.hdu.edu.cn/showproblem.php?pid=4865大致题意:有三种天气和四种叶子状态。给出两个表,分别是每种天气下叶子呈现状态的概率和今天天气对明天天气的概率。给出n天叶子的状态,输出最有可能的天气序列。思路:wl[i][j]表示天气为i,叶子为j的概率,ww[i][j]表示今天天气为i明天天气为j的概率,st[i]表示第一天天气为

2014-07-23 19:43:25 1537

原创 hdu 4864 Task(贪心)

http://acm.hdu.edu.cn/showproblem.php?pid=4864大致题意:有n台机器和m个任务,都有两个参数工作时间time和难度level。每个机器一天只能完成一个任务,一个任务只能被一台机器完成,每个任务完成后的利润是500*time+2*level。问在一天能完成尽量多的任务下获得的利润是多少。思路:由上述公式知决定利润的决定性因素是时间,

2014-07-23 19:10:20 1478

原创 poj 2034 Anti-prime Sequences(dfs)

http://poj.org/problem?id=2034大致题意:给出区间[n,m],对这个区间的数进行排列使得相邻的2个、3个......d个数之和都不是素数。输出字典序最小的。思路:裸的dfs。TLE了无数次是因为素数打表的范围太小,最大应打到10000。#include #include #include #include #include

2014-07-22 23:47:09 946

原创 poj 4045 Power Station(初涉树形dp)

http://poj.org/problem?id=4045大致题意:有n个村庄,求将发电站建在哪一个村庄使得花费最少。这是一个无向无环图。简化一下就是求一个节点使它到其他所有节点的距离和最小。起初一直在向最短路上靠,但因为节点和边数太大,必定TLE。然后无比强大的啸神随便写了两个dfs就过掉了,简直膜拜。赛后搜了搜题解,发现这是道树形dp。sad,真的要好好刷dp了。

2014-07-08 01:25:45 1313

原创 poj 4044 Score Sequence(暴力)

http://poj.org/problem?id=4044大致题意:给出两个班级的成绩,先按降序排序,并且没有成绩相同的。然后求连续的最长公共子序列。输出时,先输出最长公共子序列,然后按个位数字递增的顺序输出,若各位数字一样就按成绩递增。人数小于30,注意去重,直接暴力即可。#include #include #include #include #in

2014-07-07 21:01:26 1128

原创 hdu 4717 The Moving Points(三分)

http://acm.hdu.edu.cn/showproblem.php?pid=4717大致题意:给出每个点的坐标以及每个点移动的速度和方向。问在那一时刻点集中最远的距离在所有时刻的最远距离中最小。比赛时一直以为是计算几何,和线段相交什么的有关。赛后队友说这是道三分,仔细想了想确实是三分,试着画画图发现它是一个凸性函数,存在一个最短距离。然后三分时间就可以了。

2014-07-07 19:53:42 1096 3

原创 hdu 3652 B-number(数位dp)

http://acm.hdu.edu.cn/showproblem.php?pid=3652大致题意:"B-number"即一个整数含有子串"13"且被13整除。求1-n之间这样的数的个数。思路:有两个限制条件:含有子串“13”和能被13整除。那么设dp[site][mod][flag],表示到第site位对13取余为mod且标记为flag的数的个数。flag表示是否含有子

2014-07-07 00:03:47 1170

原创 hdu 4722 Good Numbers(初涉数位dp)

http://acm.hdu.edu.cn/showproblem.php?pid=4722大致题意:若一个整数的各位数字之和是10的倍数,称这个数为"good number"。给出区间[A,B],求出该区间内"good number"的数的个数。第一道数位dp,折腾了半天才明白怎么回事。设dp[site][mod]表示到第site位(由高位向低位)前面各位数字之和对1

2014-07-06 20:55:55 955

原创 Kia's Calculation(贪心)

http://acm.hdu.edu.cn/showproblem.php?pid=4726大致题意:给两个长度小于10^6且相等的合法的正整数,你可以任意组合每个数中的数字,但不能有前导零。两个数相加的规则如题,相加不进位。问可以得到的A+B的最大值。都看错题意了,一直以为数的大小是小于10^6,队友用了一个ms很高端的函数对字符串全排列,枚举求最大值。结果WA到死。其实

2014-07-04 17:27:17 1210 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除