自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Programing_Excalibur的博客

能把一个知识点讲清楚、写明白,才算是真正理解、扎实掌握了它。

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

原创 USACO Controlling Companies

http://train.usaco.org/usacoprob2?a=DqmOjLJnbWq&S=concom给出一些公司和相互的持股关系。定义A控股B为:,A持有B公司股份超过百分之五十  2.A公司及其所控股的公司对B公司的持股总和超过百分之五十要求找出所有控股关系。公司总数N这其实是一个floyd水题。之前用dfs解结果因为数据里居然有环所以跪了。还是自己对floyd的理解不深

2016-02-24 14:56:38 420

原创 关于容斥原理

poj2773  http://poj.org/problem?id=2773两个思路:1.与N互质的数具有周期性(也就是说,互质问题可与周期性问题联系起来),周期为N。    2.利用容斥原理,可以求小于等于num且与N不互质的数(正难则反)。若与N不互质,则要选N的素因数。这里就可以对N的素因数运用容斥原理。即:                      与N不互质的数 = Σ(以

2016-02-17 18:28:52 413

原创 hdu2588 GCD(欧拉函数)

GCDTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1419    Accepted Submission(s): 662Problem DescriptionThe greatest common divisor

2016-02-16 19:42:34 444

原创 hdu2819Swap(二分匹配+巧妙地建图)

SwapTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2282    Accepted Submission(s): 827Special JudgeProblem DescriptionGiven an N*N

2016-02-16 00:08:50 520

原创 POJ2594Treasure Exploration(非简单路径覆盖)

对于有向图,求简单路径(即不相交路径)覆盖,可以通过转化成二分图通过求最大匹配来得到。那么对于非简单路径(即相交路径)覆盖,要先通过floyd求传递闭包,将间接相连的点也连起来,然后求最大匹配。代码:#include#include#includeusing namespace std;#define N 505#define INF (1bool G[N][N

2016-02-15 14:21:58 346

原创 ZOJ3460 Missile(神奇的建图)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3460感叹出题人的脑洞。。。这里把第i个基地第j次发射导弹这一事件记作点(j-1)*N+i,这样就成功处理了分次发射导弹的问题。。每个点都和目标相连,边权为所花的时间,即:j*T1+(j-1)*T2+d/V,然后二分时间限制。求二分匹配时如果对应边的权大于时间限制

2016-02-14 15:07:36 458

原创 关于AC自动机与DP的总结

关于AC自动机+DP的一些个人总结

2016-02-11 18:14:39 773

原创 hdu4352 XHXJ's LIS

http://acm.hdu.edu.cn/showproblem.php?pid=4352把数看成一个数字串,然后求区间[L,R]内最长上升子序列(LIS,不连续)长度为K的数字的个数。数位DP,想了半下午想不出,主要卡在状态的压缩上。。因为LIS要求记录长度为i的子序列中,其最小的结尾数字。K小于等于10,就要记录10个数,每个数的取值范围是0到9,这样状态就压到十亿了QAQ。。然后就

2016-02-03 18:29:18 477

原创 关于数位DP

不得不说很多数位DP的博客写的对初学者太不友好了Orz。。完全看不懂啊,一上来比网络流还难懂Orz数位DP,就我目前的理解,是记录最高位是i且满足某些性质(这就是所谓的状态)的数的个数(或者和,或者平方和等等)。这就是数位DP最一般的状态表示。。然后,一点一点的叠加直到正确答案。到这一步,状态什么意思搞明白了,就可以和一般的DP一样考虑状态并解决了。。先占坑,以后边做题边填。。。

2016-02-02 16:30:47 350

原创 hdu4503 湫湫系列故事——植树节

http://acm.hdu.edu.cn/showproblem.php?pid=4503中文题面,腾讯编程马拉松的一个大水题,,同时不得不感叹自己数学屎一样的水平。。总之一句话,正难则反。三个人关系不相同,则有一对好朋友和一个落单的。考虑每个人,从剩余的人中选一个好友和一个陌生人,求和。然后比如i和j是好友,i会选j一次,j会选i一次,所以和除以二去重,就得到了不满足题意的情况数,然后

2016-02-02 11:57:55 308

空空如也

空空如也

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

TA关注的人

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