- 博客(19)
- 收藏
- 关注
原创 【HDU】 3549 Flow Problem
Flow Problem题目链接Flow Problem题目大意 完完全全的一个最大流模板题…跟我上面一篇文章的代码简直一模一样…唯一不同的地方就是多加了一个T…题解 最大流模板。代码#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>using namespace std;int u
2016-04-29 15:11:59 386
原创 【HDU】 1532 Drainage Ditches
Drainage Ditches题目链接Drainage Ditches题目大意 给你一个有向图,要求求出从1到m的最大流。题解 上面已经说的很清楚了,就是求出1到m的最大流即可。代码#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>using namespace std;int u,
2016-04-29 14:56:41 346
原创 【HDU】 1695 GCD
GCD题目链接GCD题目大意 现在给你两个区间:(a,b)和(c,d)现在让你在(a,b)中求出一个x,在(c,d)中求出一个y,满足gcd(x,y)=k,x,y颠倒的看作一组相同的答案(比如(1,2)和(2,1))题解 首先看到gcd(a,b)=k,想到gcd(a/k,b/k)=1,转化为一个互质的问题。考虑到这点,我们把c和d都除k,这样我们只需要在(a,b),(c,d)中找到一组
2016-04-23 16:44:40 617
原创 【HDU】 4135 Co-prime
Co-prime题目链接Co-prime题目大意 就是给你一个区间和一个数n,现在让你求这个区间内与n互质的所有数的个数。题解 这题并不难,首先取出n的所有因子(n也要算进去,不要忘了),然后用容斥原理计算就行了。代码#include <iostream>#include <cstdio>#include <cstring>using namespace std;long lon
2016-04-22 15:35:41 290
原创 【HDU】 2669 Romantic
Romantic题目链接Romantic题目大意 给你a,b,现在问你是否有一组x,y能满足a*x+y*b=1,若有,求出一个最小的肥负的x。题解 就是个扩展欧几里得的模板题。代码#include <iostream>#include <cstring>#include <cstdio>using namespace std;int a,b,x,y;int extend_gcd(
2016-04-22 11:32:37 340
原创 【HDU】 1222 Wolf and Rabbit
Wolf and Rabbit题目链接Wolf and Rabbit题目大意 就是给你一个数m,现在有0~n-1个洞围成一个环,问你从0开始,每次走m步,是否能把这n个洞都走完。题解 我们设某次访问的洞编号是k,那么就有k=a*n-b*m,可以看到,这个式子有解的条件是n,m的最小公约数是k的因子,那么所有k的公共因子是什么呢,就只有1了,所以这一题只需要判断gcd(n,m)是否为1就
2016-04-20 13:06:26 345
原创 【HDU】 1035 Robot Motion
Robot Motion题目链接Robot Motion题目大意 给你一张地图,每个格子写了一个字母,代表这个机器人在这一步应该向上下左右哪一步走,问这个机器人会从哪个格子出去,或者会在几步后陷入一个循环。题解 直接模拟就好代码#include <iostream>#include <cstring>#include <cstdio>using namespace std;char s
2016-04-19 19:20:31 426
原创 【HDU】 1034 Candy Sharing Game
Candy Sharing GameCandy Sharing Game题目链接题目大意题解代码题目链接Candy Sharing Game题目大意 就是说有n个小同学,每个同学手里有一定数量的糖果,现在按逆时针站成一个环,老师每次吹哨时,每个小朋友会把手里的糖果分一半给右边的小朋友,如果分完他手里是奇数个糖果,他会从老师那里又得到一个糖果,问现在需要吹几轮哨,和最终每个小朋友手里
2016-04-19 18:37:31 406
原创 【WUSTOJ】 1582 Save Pang Pang
Save Pang Pang题目链接Save Pang Pang题目大意 就是一个人在C点,另外一人在D点,现在有m条路,告诉你每条路的信息,要你从C点走到D点——赤裸裸的最短路径。题解 这一题是武科邀请赛的一到水题,当时看到直接就开始写了,结果用SPFA怎么也没过,第二天才发现是初始化的问题——我直接把和原点相连的点的距离做成了dist,但是这一题有自环…… 虽然不怎么难,还是记一下
2016-04-18 09:38:44 575
原创 【HDU】 1030 Delta-wave
Delta-wave题目链接Delta-wave题目大意 给你一个奇怪的三角形,上面依照顺序有1~n个数,每个数在一个小的三角形中,我们可以跨越三角形的边,跨越一条边算走1步,现在问你从1走到n,最短的距离是多少。题解 一个数学问题,不过我是贪出来的,在这里主要是如下三点: 1.有些上下两条边相邻的三角形,从上面可以直接跨越至下一层而且路径一定是最短的。 2.如果我们一直
2016-04-12 20:46:52 382
原创 【HDU】 1029 Ignatius and the Princess IV
Ignatius and the Princess IV题目链接Ignatius and the Princess IV题目大意 就是一串数,现在让你求出其中出现次数大于(n+1)/2的是哪个…题解 排序A之。代码#include <iostream>#include <cstring>#include <cstdio>using namespace std;int n,a[10000
2016-04-12 20:33:14 293
原创 【HDU】 1028 Ignatius and the Princess III
Ignatius and the Princess III题目链接Ignatius and the Princess III题目大意 给你一个数n,让你求他的所有分解式有多少个,i+j和j+i视为相同的等式。题解 就是个分解问题,设f(i,j)为数i不大于j的分解方法数,这样我们要求的就是f(n,n)。很容易通过定义写出f的递推式: f(i,j)=sum( f(i-k,k) ) 1
2016-04-11 17:37:02 470
原创 【HDU】 1027 Ignatius and the Princess II
Ignatius and the Princess II题目链接Ignatius and the Princess II题目大意 给你n个数的全排列,现在让你求这n个全排列的第m小个。题解 第一感觉是一个逆康托展开的问题…直接用康托展开的定义反着求就行了(写的有点麻烦)。 代码#include <iostream>#include <cstring>#include <cstdio>
2016-04-11 17:23:50 267
原创 【HDU】 `1024 Max Sum Plus Plus
Max Sum Plus Plus题目链接Max Sum Plus Plus题目大意 之前有个问题是让你求n个数的最大子段和,现在这个问题是让你求n个数的m段最大子段和…..题解 比之前那个问题更加复杂了,可以看到一段变成了m段,不能再像之前那样直接记录结果了。因为现在是分成了m段,所以我们增加一维方便定义状态: 我们用 d[i][j]表示分成i段,以j结尾的最大子段和。于是我们有
2016-04-09 11:05:22 408
原创 【HDU】 1023 Train Problem II
Train Problem II题目链接 Train Problem II题目大意 问有n个不同的火车进栈,最后出栈的方法总数。题解 经过推导,发现第i个数是C(2n,n)/n+1,就是卡特兰数。我们只要求出前100个卡特兰数就可以了。代码(参考了隔壁大神的代码…)#include <iostream>#include <cstdio>#include <cstring>using n
2016-04-01 17:24:26 348
原创 【HDU】 1022 Train Problem I
Train Problem I题目链接 Train Problem I题目大意 就是有一个栈,给定一个初始序列和一个最终序列,求初始序列能否通过一种进栈出栈的方式打到最终序列。题解 就是一个暴搜的问题…数据很小。 用栈的时候需要小心一点不要丢失数据。代码(有些冗长)#include <iostream>#include <cstdio>#include <cstring>usin
2016-04-01 15:43:43 296
原创 【HDU】 1021 Fibonacci Again
Fibonacci Again题目链接 Fibonacci Again题目大意 就是给定你一个Fibonacci数列的前两项(和传统的不相同,比如这里是7和11),然后让你求第n项是否能整除3。题解 就是一个很简单的取mod问题,挨个取mod就行了。代码#include <iostream>#include <cstdio>#include <cstring>using namespa
2016-04-01 14:50:15 288
原创 【HDU】 1018 Big Number
Big Number题目链接 Big Number题目大意 意思就是说有n个输入,每个输入有一个数x,现在让你求x!总共有多少位。题解 这个题暴力肯定是不行的,考虑数学方法。 假设一个数x,现有10^(a-1)<=x<10^a . 那么这个数的位数就是a。 现在我们对两边取对数,我们得到a-1<=lg(x) < a,也就是两个式子: a<=lg(x)+1
2016-04-01 12:51:56 299
原创 【HDU】 1014 Uniform Generator
Uniform Generator题目链接 Uniform Generator题目大意 题目中给了一个计算机做随机数的公式,现在公式中有两个数a,b,现在给你这两个数a,b,问用这两个数能取得0~b-1的随机数吗。题解 这个题就是直接求就好…..但是网上有人说只需要判断gcd(a,b)是否等于1…关于这个求法还不是很懂,自己推也没有推出来,等以后积累多了再回头来看吧。代码#include
2016-04-01 12:37:48 329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人