关闭

hdu4021——N数码问题及其扩展

在一个N*N的矩阵里,填入0,1,2直到N*N-1,当一个数的上下左右四个方向中有一个方向的相邻的数为0时,该数就可以移动到相应位置。给定一个初始矩阵和一个目标矩阵。问能否通过上述操作,将初始矩阵变换为目标矩阵。 这类问题主要是从逆序数奇偶性的角度去考虑,将矩阵内的数按照从左往右从上往下的顺序写成一个数列(0除外),然后求出这个数列的逆序数(数对两数为降序排列的数对总数)。对于左右移操作,他们不...
阅读(296) 评论(0)

ACM中TSP问题的解决思路

1.强行dfs,可以加位运算优化常数。 2.状压DP,即用dp[i][j]表示当前在i点,且状态(那些点已经走过,甚至可以通过多进制记录走过了几次)为j时的某些量(比如最小代价)。 以后遇到再补充。。。...
阅读(227) 评论(0)

hiho Hamiltonian Cycle

#1087 : Hamiltonian Cycle 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Given a directed graph containing n vertice (numbered from 1 to n) and m edges. Can you tell us how many diffe...
阅读(211) 评论(0)

hihocoder骨牌覆盖问题·三

#1162 : 骨牌覆盖问题·三 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 前两周里,我们讲解了2xN,3xN骨牌覆盖的问题,并且引入了两种不同的递推方法。 这一次我们再加强一次题目,对于给定的K和N,我们需要去求KxN棋盘的覆盖方案数。 提示:KxN骨牌覆盖 输入 第1行:2个整数N。表示棋盘宽...
阅读(470) 评论(0)

USACO Controlling Companies

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

关于容斥原理

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

hdu2588 GCD(欧拉函数)

GCD Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1419    Accepted Submission(s): 662 Problem Description The greatest common divisor...
阅读(180) 评论(0)

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

Swap Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2282    Accepted Submission(s): 827 Special Judge Problem Description Given an N*N ...
阅读(152) 评论(0)

POJ2594Treasure Exploration(非简单路径覆盖)

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

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,然后二分时间限制。求二分匹配时如果对应边的权大于时间限制...
阅读(184) 评论(0)

关于AC自动机与DP的总结

关于AC自动机+DP的一些个人总结...
阅读(145) 评论(0)

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。。然后就...
阅读(187) 评论(0)

关于数位DP

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

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

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

网络流建图的几点体会(给自己看的笔记,持续更新)

网络流建图,实质是对实际问题的抽象。用一些图论中的理论去模拟实际问题,然后再把解出的答案转化为实际问题的答案。 网络流适用问题一:多次方案的叠加问题,不同方案的选择互相排斥。比如: 1.从某点到某点走最短路,有多少种走法(走过的边不能再走)。起点为源,终点为汇,所有可以成为最短路径一部分的边,其权置为一(因为只能被选一次,不同方案的选择互相排斥)。然后跑最大流即可。 2.给定二分图,求可构成...
阅读(919) 评论(0)
26条 共2页1 2 下一页 尾页
    个人资料
    • 访问:6711次
    • 积分:315
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条