- 博客(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
原创 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关注的人